├── .gitignore ├── .travis.yml ├── LICENSE ├── README.rst ├── examples └── spray-websocket-simple │ └── src │ └── main │ ├── resources │ ├── application.conf │ ├── logback.xml │ ├── ssl-test-keystore.jks │ └── webapp │ │ └── websocket.html │ └── scala │ └── spray │ └── can │ └── websocket │ └── examples │ ├── MySslConfiguration.scala │ ├── SimpleClient.scala │ └── SimpleServer.scala ├── project ├── Build.scala ├── build.properties └── plugins.sbt └── spray-websocket └── src ├── main ├── resources │ └── reference.conf └── scala │ └── spray │ ├── can │ ├── client │ │ └── UpgradableHttpClientSettingsGroup.scala │ ├── server │ │ ├── RemoteIpPortHeaderSupport.scala │ │ ├── UpgradableHttpListener.scala │ │ └── UpgradeSupport.scala │ └── websocket │ │ ├── FrameComposing.scala │ │ ├── FrameParsing.scala │ │ ├── FrameRendering.scala │ │ ├── UTF8Validator.scala │ │ ├── WebSocketClientWorker.scala │ │ ├── WebSocketFrontend.scala │ │ ├── WebSocketServerWorker.scala │ │ ├── compress │ │ ├── PCME.scala │ │ └── PermessageDeflate.scala │ │ ├── frame │ │ ├── Frame.scala │ │ ├── FrameParser.scala │ │ ├── FrameRender.scala │ │ ├── Opcode.scala │ │ └── StatusCode.scala │ │ └── package.scala │ └── io │ └── SslTlsSupportPatched.scala └── test ├── resources ├── application.conf └── ssl-test-keystore.jks └── scala └── spray └── can └── websocket ├── io └── SslTlsSupportSpec.scala └── server ├── MySslConfiguration.scala └── UHttpTest.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/README.rst -------------------------------------------------------------------------------- /examples/spray-websocket-simple/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/examples/spray-websocket-simple/src/main/resources/application.conf -------------------------------------------------------------------------------- /examples/spray-websocket-simple/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/examples/spray-websocket-simple/src/main/resources/logback.xml -------------------------------------------------------------------------------- /examples/spray-websocket-simple/src/main/resources/ssl-test-keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/examples/spray-websocket-simple/src/main/resources/ssl-test-keystore.jks -------------------------------------------------------------------------------- /examples/spray-websocket-simple/src/main/resources/webapp/websocket.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/examples/spray-websocket-simple/src/main/resources/webapp/websocket.html -------------------------------------------------------------------------------- /examples/spray-websocket-simple/src/main/scala/spray/can/websocket/examples/MySslConfiguration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/examples/spray-websocket-simple/src/main/scala/spray/can/websocket/examples/MySslConfiguration.scala -------------------------------------------------------------------------------- /examples/spray-websocket-simple/src/main/scala/spray/can/websocket/examples/SimpleClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/examples/spray-websocket-simple/src/main/scala/spray/can/websocket/examples/SimpleClient.scala -------------------------------------------------------------------------------- /examples/spray-websocket-simple/src/main/scala/spray/can/websocket/examples/SimpleServer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/examples/spray-websocket-simple/src/main/scala/spray/can/websocket/examples/SimpleServer.scala -------------------------------------------------------------------------------- /project/Build.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/project/Build.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.8 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /spray-websocket/src/main/resources/reference.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/resources/reference.conf -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/client/UpgradableHttpClientSettingsGroup.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/client/UpgradableHttpClientSettingsGroup.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/server/RemoteIpPortHeaderSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/server/RemoteIpPortHeaderSupport.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/server/UpgradableHttpListener.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/server/UpgradableHttpListener.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/server/UpgradeSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/server/UpgradeSupport.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/FrameComposing.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/FrameComposing.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/FrameParsing.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/FrameParsing.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/FrameRendering.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/FrameRendering.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/UTF8Validator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/UTF8Validator.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/WebSocketClientWorker.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/WebSocketClientWorker.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/WebSocketFrontend.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/WebSocketFrontend.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/WebSocketServerWorker.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/WebSocketServerWorker.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/compress/PCME.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/compress/PCME.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/compress/PermessageDeflate.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/compress/PermessageDeflate.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/frame/Frame.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/frame/Frame.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/frame/FrameParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/frame/FrameParser.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/frame/FrameRender.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/frame/FrameRender.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/frame/Opcode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/frame/Opcode.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/frame/StatusCode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/frame/StatusCode.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/can/websocket/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/can/websocket/package.scala -------------------------------------------------------------------------------- /spray-websocket/src/main/scala/spray/io/SslTlsSupportPatched.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/main/scala/spray/io/SslTlsSupportPatched.scala -------------------------------------------------------------------------------- /spray-websocket/src/test/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/test/resources/application.conf -------------------------------------------------------------------------------- /spray-websocket/src/test/resources/ssl-test-keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/test/resources/ssl-test-keystore.jks -------------------------------------------------------------------------------- /spray-websocket/src/test/scala/spray/can/websocket/io/SslTlsSupportSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/test/scala/spray/can/websocket/io/SslTlsSupportSpec.scala -------------------------------------------------------------------------------- /spray-websocket/src/test/scala/spray/can/websocket/server/MySslConfiguration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/test/scala/spray/can/websocket/server/MySslConfiguration.scala -------------------------------------------------------------------------------- /spray-websocket/src/test/scala/spray/can/websocket/server/UHttpTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-websocket/HEAD/spray-websocket/src/test/scala/spray/can/websocket/server/UHttpTest.scala --------------------------------------------------------------------------------