public interface Session
| Modifier and Type | Method and Description |
|---|---|
void |
addEncoder(Encoder tme) |
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.
|
CloseReason |
getCloseStatus()
If this session is no longer active, returns the reason for closure.
|
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 |
getMessageHandlers()
Return an unmodifiable copy of the set of MessageHandlers for this Session.
|
List<Extension> |
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.
|
String |
getProtocolVersion()
Returns the version of the websocket protocol currently being used.
|
RemoteEndpoint |
getRemote()
Return a reference to the RemoteEndpoint object representing the other end of this conversation.
|
RemoteEndpoint |
getRemote(Class 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.
|
javax.servlet.http.HttpSession |
getSession()
Return a reference to the HttpSession that the web socket handshake that started this
conversation was part of, if applicable.
|
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 |
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.
|
void addEncoder(Encoder tme)
void addMessageHandler(MessageHandler listener)
Set getMessageHandlers()
void removeMessageHandler(MessageHandler listener)
String getProtocolVersion()
String getNegotiatedSubprotocol()
List<Extension> getNegotiatedExtensions()
boolean isSecure()
long getInactiveTime()
boolean isActive()
long getTimeout()
void setTimeout(long seconds)
void setMaximumMessageSize(long length)
long getMaximumMessageSize()
RemoteEndpoint getRemote()
RemoteEndpoint getRemote(Class c)
javax.servlet.http.HttpSession getSession()
void close()
throws IOException
IOExceptionvoid close(CloseReason closeStatus) throws IOException
IOExceptionCloseReason getCloseStatus()
URI getRequestURI()
Copyright © 2012 Oracle and/or its affiliates. All rights reserved.