├── .gitignore ├── README.md ├── library ├── pom.xml ├── protobuf │ ├── Makefile │ └── SubProtocol.proto └── src │ ├── main │ └── java │ │ └── org │ │ └── whispersystems │ │ └── websocket │ │ ├── WebSocketClient.java │ │ ├── WebSocketResourceProvider.java │ │ ├── WebSocketResourceProviderFactory.java │ │ ├── auth │ │ ├── AuthenticationException.java │ │ ├── WebSocketAuthenticator.java │ │ └── internal │ │ │ └── WebSocketAuthValueFactoryProvider.java │ │ ├── configuration │ │ └── WebSocketConfiguration.java │ │ ├── messages │ │ ├── InvalidMessageException.java │ │ ├── WebSocketMessage.java │ │ ├── WebSocketMessageFactory.java │ │ ├── WebSocketRequestMessage.java │ │ ├── WebSocketResponseMessage.java │ │ └── protobuf │ │ │ ├── ProtobufWebSocketMessage.java │ │ │ ├── ProtobufWebSocketMessageFactory.java │ │ │ ├── ProtobufWebSocketRequestMessage.java │ │ │ ├── ProtobufWebSocketResponseMessage.java │ │ │ └── SubProtocol.java │ │ ├── servlet │ │ ├── BufferingServletInputStream.java │ │ ├── BufferingServletOutputStream.java │ │ ├── LoggableRequest.java │ │ ├── LoggableResponse.java │ │ ├── NullServletOutputStream.java │ │ ├── NullServletResponse.java │ │ ├── WebSocketServletRequest.java │ │ └── WebSocketServletResponse.java │ │ ├── session │ │ ├── WebSocketSession.java │ │ ├── WebSocketSessionContext.java │ │ └── WebSocketSessionContextValueFactoryProvider.java │ │ ├── setup │ │ ├── WebSocketConnectListener.java │ │ └── WebSocketEnvironment.java │ │ └── util │ │ └── Base64.java │ └── test │ └── java │ └── org │ └── whispersystems │ └── websocket │ ├── LoggableRequestResponseTest.java │ ├── WebSocketResourceProviderFactoryTest.java │ └── WebSocketResourceProviderTest.java ├── pom.xml ├── sample-client ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── whispersystems │ └── websocket │ └── client │ ├── Client.java │ └── WebSocketInterface.java └── sample-server ├── config └── config.yml ├── pom.xml └── src ├── main └── java │ └── org │ └── whispersystems │ └── websocket │ └── sample │ ├── Server.java │ ├── ServerConfiguration.java │ ├── auth │ ├── HelloAccount.java │ ├── HelloAccountBasicAuthenticator.java │ └── HelloAccountWebSocketAuthenticator.java │ └── resources │ └── HelloResource.java └── test └── java └── org └── whispersystems └── websocket ├── HelloServerTest.java └── SynchronousClient.java /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | *.iml 3 | .idea 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/README.md -------------------------------------------------------------------------------- /library/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/pom.xml -------------------------------------------------------------------------------- /library/protobuf/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/protobuf/Makefile -------------------------------------------------------------------------------- /library/protobuf/SubProtocol.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/protobuf/SubProtocol.proto -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/WebSocketClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/WebSocketClient.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/WebSocketResourceProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/WebSocketResourceProvider.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/WebSocketResourceProviderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/WebSocketResourceProviderFactory.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/auth/AuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/auth/AuthenticationException.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/auth/WebSocketAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/auth/WebSocketAuthenticator.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/auth/internal/WebSocketAuthValueFactoryProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/auth/internal/WebSocketAuthValueFactoryProvider.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/configuration/WebSocketConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/configuration/WebSocketConfiguration.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/messages/InvalidMessageException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/messages/InvalidMessageException.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/messages/WebSocketMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/messages/WebSocketMessage.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/messages/WebSocketMessageFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/messages/WebSocketMessageFactory.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/messages/WebSocketRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/messages/WebSocketRequestMessage.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/messages/WebSocketResponseMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/messages/WebSocketResponseMessage.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/messages/protobuf/ProtobufWebSocketMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/messages/protobuf/ProtobufWebSocketMessage.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/messages/protobuf/ProtobufWebSocketMessageFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/messages/protobuf/ProtobufWebSocketMessageFactory.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/messages/protobuf/ProtobufWebSocketRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/messages/protobuf/ProtobufWebSocketRequestMessage.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/messages/protobuf/ProtobufWebSocketResponseMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/messages/protobuf/ProtobufWebSocketResponseMessage.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/messages/protobuf/SubProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/messages/protobuf/SubProtocol.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/servlet/BufferingServletInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/servlet/BufferingServletInputStream.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/servlet/BufferingServletOutputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/servlet/BufferingServletOutputStream.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/servlet/LoggableRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/servlet/LoggableRequest.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/servlet/LoggableResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/servlet/LoggableResponse.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/servlet/NullServletOutputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/servlet/NullServletOutputStream.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/servlet/NullServletResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/servlet/NullServletResponse.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/servlet/WebSocketServletRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/servlet/WebSocketServletRequest.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/servlet/WebSocketServletResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/servlet/WebSocketServletResponse.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/session/WebSocketSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/session/WebSocketSession.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/session/WebSocketSessionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/session/WebSocketSessionContext.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/session/WebSocketSessionContextValueFactoryProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/session/WebSocketSessionContextValueFactoryProvider.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/setup/WebSocketConnectListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/setup/WebSocketConnectListener.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/setup/WebSocketEnvironment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/setup/WebSocketEnvironment.java -------------------------------------------------------------------------------- /library/src/main/java/org/whispersystems/websocket/util/Base64.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/main/java/org/whispersystems/websocket/util/Base64.java -------------------------------------------------------------------------------- /library/src/test/java/org/whispersystems/websocket/LoggableRequestResponseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/test/java/org/whispersystems/websocket/LoggableRequestResponseTest.java -------------------------------------------------------------------------------- /library/src/test/java/org/whispersystems/websocket/WebSocketResourceProviderFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/test/java/org/whispersystems/websocket/WebSocketResourceProviderFactoryTest.java -------------------------------------------------------------------------------- /library/src/test/java/org/whispersystems/websocket/WebSocketResourceProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/library/src/test/java/org/whispersystems/websocket/WebSocketResourceProviderTest.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/pom.xml -------------------------------------------------------------------------------- /sample-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/sample-client/pom.xml -------------------------------------------------------------------------------- /sample-client/src/main/java/org/whispersystems/websocket/client/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/sample-client/src/main/java/org/whispersystems/websocket/client/Client.java -------------------------------------------------------------------------------- /sample-client/src/main/java/org/whispersystems/websocket/client/WebSocketInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/sample-client/src/main/java/org/whispersystems/websocket/client/WebSocketInterface.java -------------------------------------------------------------------------------- /sample-server/config/config.yml: -------------------------------------------------------------------------------- 1 | helloResponse: world 2 | -------------------------------------------------------------------------------- /sample-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/sample-server/pom.xml -------------------------------------------------------------------------------- /sample-server/src/main/java/org/whispersystems/websocket/sample/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/sample-server/src/main/java/org/whispersystems/websocket/sample/Server.java -------------------------------------------------------------------------------- /sample-server/src/main/java/org/whispersystems/websocket/sample/ServerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/sample-server/src/main/java/org/whispersystems/websocket/sample/ServerConfiguration.java -------------------------------------------------------------------------------- /sample-server/src/main/java/org/whispersystems/websocket/sample/auth/HelloAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/sample-server/src/main/java/org/whispersystems/websocket/sample/auth/HelloAccount.java -------------------------------------------------------------------------------- /sample-server/src/main/java/org/whispersystems/websocket/sample/auth/HelloAccountBasicAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/sample-server/src/main/java/org/whispersystems/websocket/sample/auth/HelloAccountBasicAuthenticator.java -------------------------------------------------------------------------------- /sample-server/src/main/java/org/whispersystems/websocket/sample/auth/HelloAccountWebSocketAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/sample-server/src/main/java/org/whispersystems/websocket/sample/auth/HelloAccountWebSocketAuthenticator.java -------------------------------------------------------------------------------- /sample-server/src/main/java/org/whispersystems/websocket/sample/resources/HelloResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/sample-server/src/main/java/org/whispersystems/websocket/sample/resources/HelloResource.java -------------------------------------------------------------------------------- /sample-server/src/test/java/org/whispersystems/websocket/HelloServerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/sample-server/src/test/java/org/whispersystems/websocket/HelloServerTest.java -------------------------------------------------------------------------------- /sample-server/src/test/java/org/whispersystems/websocket/SynchronousClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/WebSocket-Resources/HEAD/sample-server/src/test/java/org/whispersystems/websocket/SynchronousClient.java --------------------------------------------------------------------------------