|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Session<T>
A Web Socket session represents a conversation between two web socket endpoints. As soon as the websocket handshake completes successfully, the web socket implementation provides the endpoint an active websocket session. The endpoint can then register interest in incoming messages that are part of this newly created conversation by providing a MessageHandler to the session, and can send messages to the other end of the conversation by means of the RemoteEndpoint object obtained from this session.
| Method Summary | |
|---|---|
void |
addMessageHandler(MessageHandler listener)
Register to handle to incoming messages in this conversation. |
void |
close()
Close the current conversation with a normal status code and no reason phrase. |
void |
close(CloseReason closeStatus)
Close the current conversation, giving a reason for the closure. |
ClientContainer |
getContainer()
Return the container that this session is part of. |
long |
getInactiveTime()
Return the number of seconds since the underlying connection had any activity. |
long |
getMaximumMessageSize()
The maximum total length of messages, text or binary, that this Session can handle. |
Set<MessageHandler> |
getMessageHandlers()
Return an unmodifiable copy of the set of MessageHandlers for this Session. |
List<String> |
getNegotiatedExtensions()
Return the list of extensions currently in use for this conversation. |
String |
getNegotiatedSubprotocol()
Return the sub protocol agreed during the websocket handshake for this conversation. |
Map<String,String[]> |
getParameterMap()
Return the request parameters associated with the request this session was opened under. |
String |
getProtocolVersion()
Returns the version of the websocket protocol currently being used. |
String |
getQueryString()
Return the query string associated with the request this session was opened under. |
RemoteEndpoint |
getRemote()
Return a reference to the RemoteEndpoint object representing the other end of this conversation. |
RemoteEndpoint<T> |
getRemoteL(Class<T> c)
Return a reference to the RemoteEndpoint that can send messages in the form of objects of class c. |
URI |
getRequestURI()
Return the URI that this session was opened under. |
long |
getTimeout()
Return the number of seconds before this conversation will be closed by the container if it is inactive, ie no messages are either sent or received in that time. |
boolean |
isActive()
Return true if and only if the underlying socket is open. |
boolean |
isSecure()
Return true if and only if the underlying socket is using a secure transport. |
void |
removeMessageHandler(MessageHandler listener)
Remove the given MessageHandler from the set belonging to this session. |
void |
setEncoders(List<Encoder> encoders)
Sets the list of encoders to be used in this session in order of preference. |
void |
setMaximumMessageSize(long length)
Sets the maximum total length of messages, text or binary, that this Session can handle. |
void |
setTimeout(long seconds)
Set the number of seconds before this conversation will be closed by the container if it is inactive, ie no messages are either sent or received. |
| Method Detail |
|---|
ClientContainer getContainer()
void setEncoders(List<Encoder> encoders)
encoders - the list of encoders.void addMessageHandler(MessageHandler listener)
Set<MessageHandler> getMessageHandlers()
void removeMessageHandler(MessageHandler listener)
listener - the handler to be removed.
String getProtocolVersion()
String getNegotiatedSubprotocol()
List<String> getNegotiatedExtensions()
boolean isSecure()
long getInactiveTime()
boolean isActive()
long getTimeout()
void setTimeout(long seconds)
seconds - the number of seconds.void setMaximumMessageSize(long length)
long getMaximumMessageSize()
RemoteEndpoint getRemote()
RemoteEndpoint<T> getRemoteL(Class<T> c)
c - the class of the RemoteEndpoint.
void close()
throws IOException
IOException
void close(CloseReason closeStatus)
throws IOException
closeStatus - the reason for the closure.
IOExceptionURI getRequestURI()
Map<String,String[]> getParameterMap()
String getQueryString()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||