Package play.mvc
Class WebSocket
java.lang.Object
play.mvc.WebSocket
A WebSocket handler.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classUtility class for creating WebSockets. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final WebSocket.MappedWebSocketAcceptor<ByteString,ByteString> Acceptor for binary WebSockets.static final WebSocket.MappedWebSocketAcceptor<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode> Acceptor for JSON WebSockets.static final WebSocket.MappedWebSocketAcceptor<Message,Message> Acceptor for WebSockets to directly handle Play's Message objects.static final WebSocket.MappedWebSocketAcceptor<String,String> Acceptor for text WebSockets. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(Http.RequestHeader request) Invoke the WebSocket.static <In,Out> WebSocket.MappedWebSocketAcceptor<In, Out> Acceptor for JSON WebSockets.
-
Field Details
-
Message
Acceptor for WebSockets to directly handle Play's Message objects. -
Text
Acceptor for text WebSockets. -
Binary
Acceptor for binary WebSockets. -
Json
public static final WebSocket.MappedWebSocketAcceptor<com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode> JsonAcceptor for JSON WebSockets.
-
-
Constructor Details
-
WebSocket
public WebSocket()
-
-
Method Details
-
apply
public abstract CompletionStage<F.Either<Result,Flow<Message, applyMessage, ?>>> (Http.RequestHeader request) Invoke the WebSocket.- Parameters:
request- The request for the WebSocket.- Returns:
- A future of either a result to reject the WebSocket connection with, or a Flow to handle the WebSocket.
-
json
Acceptor for JSON WebSockets.- Type Parameters:
In- The websocket's input type (what it receives from clients)Out- The websocket's output type (what it writes to clients)- Parameters:
in- The class of the incoming messages, used to decode them from the JSON.- Returns:
- The WebSocket acceptor.
-