public interface Session
Modifier and Type | Method and Description |
---|---|
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> |
getPathParameters()
Return a map of the path parameter names and values used if the server
endpoint was deployed with a URI-template and the client connected with a
particular matching URL.
|
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.
|
Map<String,String[]> |
getRequestParameterMap()
Return the request parameters associated with the request this session
was opened under.
|
URI |
getRequestURI()
Return the URI that this session was opened under.
|
long |
getTimeout()
Return the number of milliseconds 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 milliseconds before this conversation will be closed by the
container if it is inactive, ie no messages are either sent or received.
|
ClientContainer getContainer()
void setEncoders(List<Encoder> encoders)
encoders
- the list of encoders.void addMessageHandler(MessageHandler listener)
listener
- the MessageHandler to be added.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 milliseconds.void setMaximumMessageSize(long length)
length
- the maximum lengthlong getMaximumMessageSize()
RemoteEndpoint getRemote()
void close() throws IOException
IOException
void close(CloseReason closeStatus) throws IOException
closeStatus
- the reason for the closure.IOException
URI getRequestURI()
Map<String,String[]> getRequestParameterMap()
String getQueryString()
Map<String,String> getPathParameters()
Copyright © 2013. All Rights Reserved.