├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── js └── src │ └── main │ └── scala │ └── fr │ └── hmil │ └── roshttp │ ├── BrowserDriver.scala │ ├── ByteBufferChopper.scala │ ├── Converters.scala │ ├── CrossPlatformUtils.scala │ ├── HttpDriver.scala │ ├── JsEnvUtils.scala │ ├── NodeDriver.scala │ └── node │ ├── Global.scala │ ├── Helpers.scala │ ├── LICENSE.txt │ ├── Module.scala │ ├── Modules.scala │ ├── buffer │ └── Buffer.scala │ ├── events │ └── EventEmitter.scala │ ├── http │ ├── Agent.scala │ ├── AgentOptions.scala │ ├── ClientRequest.scala │ ├── Http.scala │ ├── Https.scala │ ├── IncomingMessage.scala │ └── RequestOptions.scala │ └── net │ └── SocketOptions.scala ├── jvm └── src │ └── main │ └── scala │ └── fr │ └── hmil │ └── roshttp │ ├── CrossPlatformUtils.scala │ ├── HttpDriver.scala │ └── JsEnvUtils.scala ├── project ├── InBrowserTesting.scala ├── build.properties └── plugins.sbt ├── release.sh ├── scalastyle-config.xml ├── shared └── src │ ├── main │ ├── scala-2.12 │ │ └── fr │ │ │ └── hmil │ │ │ └── roshttp │ │ │ └── util │ │ │ └── HeaderMap.scala │ └── scala │ │ └── fr │ │ └── hmil │ │ └── roshttp │ │ ├── BackendConfig.scala │ │ ├── ByteBufferQueue.scala │ │ ├── DriverTrait.scala │ │ ├── HttpRequest.scala │ │ ├── Method.scala │ │ ├── Protocol.scala │ │ ├── body │ │ ├── BodyPart.scala │ │ ├── BulkBodyPart.scala │ │ ├── ByteBufferBody.scala │ │ ├── Implicits.scala │ │ ├── JSONBody.scala │ │ ├── MultiPartBody.scala │ │ ├── PlainTextBody.scala │ │ ├── StreamBody.scala │ │ └── URLEncodedBody.scala │ │ ├── exceptions │ │ ├── HttpException.scala │ │ ├── RequestException.scala │ │ ├── ResponseException.scala │ │ ├── TimeoutException.scala │ │ └── UploadStreamException.scala │ │ ├── response │ │ ├── HttpResponse.scala │ │ ├── HttpResponseFactory.scala │ │ ├── HttpResponseHeader.scala │ │ ├── SimpleHttpResponse.scala │ │ └── StreamHttpResponse.scala │ │ ├── tools │ │ └── io │ │ │ └── IO.scala │ │ └── util │ │ ├── HeaderMap.scala │ │ └── Utils.scala │ └── test │ └── scala │ └── fr │ └── hmil │ ├── roshttp │ ├── HttpRequestSpec.scala │ └── StreamingPressureTest.scala │ └── roshttp_test │ └── ReadmeSanityCheck.scala └── test ├── resources ├── README └── icon.png ├── server ├── .gitignore ├── README ├── index.js ├── npm-shrinkwrap.json └── package.json └── update-readme-sanity-check.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/README.md -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/BrowserDriver.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/BrowserDriver.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/ByteBufferChopper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/ByteBufferChopper.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/Converters.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/Converters.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/CrossPlatformUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/CrossPlatformUtils.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/HttpDriver.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/HttpDriver.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/JsEnvUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/JsEnvUtils.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/NodeDriver.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/NodeDriver.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/Global.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/Global.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/Helpers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/Helpers.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/LICENSE.txt -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/Module.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/Module.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/Modules.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/Modules.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/buffer/Buffer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/buffer/Buffer.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/events/EventEmitter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/events/EventEmitter.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/http/Agent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/http/Agent.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/http/AgentOptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/http/AgentOptions.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/http/ClientRequest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/http/ClientRequest.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/http/Http.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/http/Http.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/http/Https.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/http/Https.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/http/IncomingMessage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/http/IncomingMessage.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/http/RequestOptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/http/RequestOptions.scala -------------------------------------------------------------------------------- /js/src/main/scala/fr/hmil/roshttp/node/net/SocketOptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/js/src/main/scala/fr/hmil/roshttp/node/net/SocketOptions.scala -------------------------------------------------------------------------------- /jvm/src/main/scala/fr/hmil/roshttp/CrossPlatformUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/jvm/src/main/scala/fr/hmil/roshttp/CrossPlatformUtils.scala -------------------------------------------------------------------------------- /jvm/src/main/scala/fr/hmil/roshttp/HttpDriver.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/jvm/src/main/scala/fr/hmil/roshttp/HttpDriver.scala -------------------------------------------------------------------------------- /jvm/src/main/scala/fr/hmil/roshttp/JsEnvUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/jvm/src/main/scala/fr/hmil/roshttp/JsEnvUtils.scala -------------------------------------------------------------------------------- /project/InBrowserTesting.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/project/InBrowserTesting.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/project/build.properties -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scalastyle-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/scalastyle-config.xml -------------------------------------------------------------------------------- /shared/src/main/scala-2.12/fr/hmil/roshttp/util/HeaderMap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala-2.12/fr/hmil/roshttp/util/HeaderMap.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/BackendConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/BackendConfig.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/ByteBufferQueue.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/ByteBufferQueue.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/DriverTrait.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/DriverTrait.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/HttpRequest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/HttpRequest.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/Method.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/Method.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/Protocol.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/Protocol.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/body/BodyPart.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/body/BodyPart.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/body/BulkBodyPart.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/body/BulkBodyPart.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/body/ByteBufferBody.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/body/ByteBufferBody.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/body/Implicits.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/body/Implicits.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/body/JSONBody.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/body/JSONBody.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/body/MultiPartBody.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/body/MultiPartBody.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/body/PlainTextBody.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/body/PlainTextBody.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/body/StreamBody.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/body/StreamBody.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/body/URLEncodedBody.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/body/URLEncodedBody.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/exceptions/HttpException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/exceptions/HttpException.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/exceptions/RequestException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/exceptions/RequestException.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/exceptions/ResponseException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/exceptions/ResponseException.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/exceptions/TimeoutException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/exceptions/TimeoutException.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/exceptions/UploadStreamException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/exceptions/UploadStreamException.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/response/HttpResponse.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/response/HttpResponse.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/response/HttpResponseFactory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/response/HttpResponseFactory.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/response/HttpResponseHeader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/response/HttpResponseHeader.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/response/SimpleHttpResponse.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/response/SimpleHttpResponse.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/response/StreamHttpResponse.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/response/StreamHttpResponse.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/tools/io/IO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/tools/io/IO.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/util/HeaderMap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/util/HeaderMap.scala -------------------------------------------------------------------------------- /shared/src/main/scala/fr/hmil/roshttp/util/Utils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/main/scala/fr/hmil/roshttp/util/Utils.scala -------------------------------------------------------------------------------- /shared/src/test/scala/fr/hmil/roshttp/HttpRequestSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/test/scala/fr/hmil/roshttp/HttpRequestSpec.scala -------------------------------------------------------------------------------- /shared/src/test/scala/fr/hmil/roshttp/StreamingPressureTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/test/scala/fr/hmil/roshttp/StreamingPressureTest.scala -------------------------------------------------------------------------------- /shared/src/test/scala/fr/hmil/roshttp_test/ReadmeSanityCheck.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/shared/src/test/scala/fr/hmil/roshttp_test/ReadmeSanityCheck.scala -------------------------------------------------------------------------------- /test/resources/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/test/resources/README -------------------------------------------------------------------------------- /test/resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/test/resources/icon.png -------------------------------------------------------------------------------- /test/server/.gitignore: -------------------------------------------------------------------------------- 1 | runtime/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /test/server/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/test/server/README -------------------------------------------------------------------------------- /test/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/test/server/index.js -------------------------------------------------------------------------------- /test/server/npm-shrinkwrap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/test/server/npm-shrinkwrap.json -------------------------------------------------------------------------------- /test/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/test/server/package.json -------------------------------------------------------------------------------- /test/update-readme-sanity-check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmil/RosHTTP/HEAD/test/update-readme-sanity-check.sh --------------------------------------------------------------------------------