gitextract_8b82oz4x/ ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── build.sbt ├── doc/ │ └── custom_codec.md ├── project/ │ ├── build.properties │ └── plugins.sbt ├── sbt ├── src/ │ ├── main/ │ │ └── scala/ │ │ └── spinoco/ │ │ └── fs2/ │ │ └── http/ │ │ ├── HttpClient.scala │ │ ├── HttpRequestOrResponse.scala │ │ ├── HttpServer.scala │ │ ├── body/ │ │ │ ├── BodyDecoder.scala │ │ │ ├── BodyEncoder.scala │ │ │ ├── StreamBodyDecoder.scala │ │ │ └── StreamBodyEncoder.scala │ │ ├── http.scala │ │ ├── internal/ │ │ │ ├── ChunkedEncoding.scala │ │ │ └── internal.scala │ │ ├── routing/ │ │ │ ├── MatchResult.scala │ │ │ ├── Matcher.scala │ │ │ ├── StringDecoder.scala │ │ │ └── routing.scala │ │ ├── sse/ │ │ │ ├── SSEDecoder.scala │ │ │ ├── SSEEncoder.scala │ │ │ ├── SSEEncoding.scala │ │ │ └── SSEMessage.scala │ │ ├── util/ │ │ │ └── util.scala │ │ └── websocket/ │ │ ├── Frame.scala │ │ ├── WebSocket.scala │ │ ├── WebSocketRequest.scala │ │ └── package.scala │ └── test/ │ └── scala/ │ └── spinoco/ │ └── fs2/ │ └── http/ │ ├── HttpRequestSpec.scala │ ├── HttpResponseSpec.scala │ ├── HttpServerSpec.scala │ ├── Resources.scala │ ├── internal/ │ │ ├── ChunkedEncodingSpec.scala │ │ ├── HttpClientApp.scala │ │ └── HttpServerApp.scala │ ├── routing/ │ │ └── MatcherSpec.scala │ ├── sse/ │ │ └── SSEEncodingSpec.scala │ ├── util/ │ │ └── UtilSpec.scala │ └── websocket/ │ ├── WebSocketClientApp.scala │ └── WebSocketSpec.scala └── version.sbt