├── .gitignore ├── .travis.yml ├── LICENSE ├── README.rst ├── examples ├── socketio-benchmark │ └── src │ │ ├── main │ │ └── scala │ │ │ └── spray │ │ │ └── contrib │ │ │ └── socketio │ │ │ └── examples │ │ │ └── benchmark │ │ │ ├── SocketIOLoadDriver.scala │ │ │ ├── SocketIOTestClient.scala │ │ │ ├── SocketIOTestClusterServer.scala │ │ │ ├── SocketIOTestServer.scala │ │ │ └── testclient.html │ │ └── universal │ │ ├── bin │ │ ├── start_cluster.sh │ │ ├── start_driver.sh │ │ ├── start_server.sh │ │ ├── stop_cluster.sh │ │ ├── stop_driver.sh │ │ └── stop_server.sh │ │ ├── conf │ │ ├── cluster.conf │ │ ├── cluster_large.conf │ │ ├── logback.xml │ │ ├── logback_business.xml │ │ ├── logback_session.xml │ │ ├── logback_topic.xml │ │ ├── logback_transport.xml │ │ └── server.conf │ │ └── logs │ │ └── .keepme └── socketio-server │ └── src │ └── main │ ├── resources │ ├── application.conf │ ├── logback.xml │ └── ssl-test-keystore.jks │ └── scala │ └── spray │ └── contrib │ └── socketio │ └── examples │ ├── MySslConfiguration.scala │ ├── SimpleServer.scala │ └── socketio.html ├── project ├── Build.scala ├── build.properties └── plugins.sbt └── spray-socketio └── src ├── main ├── resources │ └── reference.conf └── scala │ └── spray │ └── contrib │ └── socketio │ ├── ConnectionContext.scala │ ├── ConnectionSession.scala │ ├── LocalConnectionSessionRegion.scala │ ├── PersistentConnectionSession.scala │ ├── SocketIOClientWorker.scala │ ├── SocketIOExtension.scala │ ├── SocketIOServerWorker.scala │ ├── TransientConnectionSession.scala │ ├── mq │ ├── Aggregator.scala │ ├── LocalTopicRegion.scala │ ├── Publishable.scala │ ├── Queue.scala │ └── Topic.scala │ ├── package.scala │ ├── packet │ ├── Packet.scala │ └── PacketParser.scala │ ├── serializer │ └── serializers.scala │ └── transport │ └── Transport.scala ├── multi-jvm └── scala │ └── spray │ └── contrib │ └── socketio │ ├── STMultiNodeSpec.scala │ └── SocketIOClusterSpec.scala └── test ├── resources ├── application.conf └── ssl-test-keystore.jks └── scala └── spray └── contrib └── socketio ├── benchmark └── SimpleScalaBenchmark.scala ├── packet └── PacketParserSpec.scala └── serializer ├── SerializerBenchmark.scala └── SerializerSpec.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/README.rst -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/main/scala/spray/contrib/socketio/examples/benchmark/SocketIOLoadDriver.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/main/scala/spray/contrib/socketio/examples/benchmark/SocketIOLoadDriver.scala -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/main/scala/spray/contrib/socketio/examples/benchmark/SocketIOTestClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/main/scala/spray/contrib/socketio/examples/benchmark/SocketIOTestClient.scala -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/main/scala/spray/contrib/socketio/examples/benchmark/SocketIOTestClusterServer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/main/scala/spray/contrib/socketio/examples/benchmark/SocketIOTestClusterServer.scala -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/main/scala/spray/contrib/socketio/examples/benchmark/SocketIOTestServer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/main/scala/spray/contrib/socketio/examples/benchmark/SocketIOTestServer.scala -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/main/scala/spray/contrib/socketio/examples/benchmark/testclient.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/main/scala/spray/contrib/socketio/examples/benchmark/testclient.html -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/bin/start_cluster.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/bin/start_cluster.sh -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/bin/start_driver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/bin/start_driver.sh -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/bin/start_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/bin/start_server.sh -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/bin/stop_cluster.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/bin/stop_cluster.sh -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/bin/stop_driver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/bin/stop_driver.sh -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/bin/stop_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/bin/stop_server.sh -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/conf/cluster.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/conf/cluster.conf -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/conf/cluster_large.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/conf/cluster_large.conf -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/conf/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/conf/logback.xml -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/conf/logback_business.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/conf/logback_business.xml -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/conf/logback_session.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/conf/logback_session.xml -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/conf/logback_topic.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/conf/logback_topic.xml -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/conf/logback_transport.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/conf/logback_transport.xml -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/conf/server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-benchmark/src/universal/conf/server.conf -------------------------------------------------------------------------------- /examples/socketio-benchmark/src/universal/logs/.keepme: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/socketio-server/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-server/src/main/resources/application.conf -------------------------------------------------------------------------------- /examples/socketio-server/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-server/src/main/resources/logback.xml -------------------------------------------------------------------------------- /examples/socketio-server/src/main/resources/ssl-test-keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-server/src/main/resources/ssl-test-keystore.jks -------------------------------------------------------------------------------- /examples/socketio-server/src/main/scala/spray/contrib/socketio/examples/MySslConfiguration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-server/src/main/scala/spray/contrib/socketio/examples/MySslConfiguration.scala -------------------------------------------------------------------------------- /examples/socketio-server/src/main/scala/spray/contrib/socketio/examples/SimpleServer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-server/src/main/scala/spray/contrib/socketio/examples/SimpleServer.scala -------------------------------------------------------------------------------- /examples/socketio-server/src/main/scala/spray/contrib/socketio/examples/socketio.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/examples/socketio-server/src/main/scala/spray/contrib/socketio/examples/socketio.html -------------------------------------------------------------------------------- /project/Build.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/project/Build.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.8 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /spray-socketio/src/main/resources/reference.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/resources/reference.conf -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/ConnectionContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/ConnectionContext.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/ConnectionSession.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/ConnectionSession.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/LocalConnectionSessionRegion.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/LocalConnectionSessionRegion.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/PersistentConnectionSession.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/PersistentConnectionSession.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/SocketIOClientWorker.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/SocketIOClientWorker.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/SocketIOExtension.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/SocketIOExtension.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/SocketIOServerWorker.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/SocketIOServerWorker.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/TransientConnectionSession.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/TransientConnectionSession.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/mq/Aggregator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/mq/Aggregator.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/mq/LocalTopicRegion.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/mq/LocalTopicRegion.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/mq/Publishable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/mq/Publishable.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/mq/Queue.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/mq/Queue.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/mq/Topic.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/mq/Topic.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/package.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/packet/Packet.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/packet/Packet.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/packet/PacketParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/packet/PacketParser.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/serializer/serializers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/serializer/serializers.scala -------------------------------------------------------------------------------- /spray-socketio/src/main/scala/spray/contrib/socketio/transport/Transport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/main/scala/spray/contrib/socketio/transport/Transport.scala -------------------------------------------------------------------------------- /spray-socketio/src/multi-jvm/scala/spray/contrib/socketio/STMultiNodeSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/multi-jvm/scala/spray/contrib/socketio/STMultiNodeSpec.scala -------------------------------------------------------------------------------- /spray-socketio/src/multi-jvm/scala/spray/contrib/socketio/SocketIOClusterSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/multi-jvm/scala/spray/contrib/socketio/SocketIOClusterSpec.scala -------------------------------------------------------------------------------- /spray-socketio/src/test/resources/application.conf: -------------------------------------------------------------------------------- 1 | akka { 2 | loglevel = "DEBUG" 3 | } -------------------------------------------------------------------------------- /spray-socketio/src/test/resources/ssl-test-keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/test/resources/ssl-test-keystore.jks -------------------------------------------------------------------------------- /spray-socketio/src/test/scala/spray/contrib/socketio/benchmark/SimpleScalaBenchmark.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/test/scala/spray/contrib/socketio/benchmark/SimpleScalaBenchmark.scala -------------------------------------------------------------------------------- /spray-socketio/src/test/scala/spray/contrib/socketio/packet/PacketParserSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/test/scala/spray/contrib/socketio/packet/PacketParserSpec.scala -------------------------------------------------------------------------------- /spray-socketio/src/test/scala/spray/contrib/socketio/serializer/SerializerBenchmark.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/test/scala/spray/contrib/socketio/serializer/SerializerBenchmark.scala -------------------------------------------------------------------------------- /spray-socketio/src/test/scala/spray/contrib/socketio/serializer/SerializerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcaoyuan/spray-socketio/HEAD/spray-socketio/src/test/scala/spray/contrib/socketio/serializer/SerializerSpec.scala --------------------------------------------------------------------------------