Class JavaxWebSocketSession
java.lang.Object
org.eclipse.jetty.ee8.websocket.javax.common.JavaxWebSocketSession
- All Implemented Interfaces:
Closeable, AutoCloseable, javax.websocket.Session
Client Session for the JSR.
-
Constructor Summary
ConstructorsConstructorDescriptionJavaxWebSocketSession(JavaxWebSocketContainer container, CoreSession coreSession, JavaxWebSocketFrameHandler frameHandler, javax.websocket.EndpointConfig endpointConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()<T> voidaddMessageHandler(Class<T> clazz, javax.websocket.MessageHandler.Partial<T> handler) <T> voidaddMessageHandler(Class<T> clazz, javax.websocket.MessageHandler.Whole<T> handler) voidaddMessageHandler(javax.websocket.MessageHandler handler) voidclose()voidclose(javax.websocket.CloseReason closeReason) voidfilterReturnType(Object obj) Access for MethodHandle implementations to filter the return value of user provided TEXT/BINARY based message handling methods.javax.websocket.RemoteEndpoint.Asyncjavax.websocket.RemoteEndpoint.Basicjavax.websocket.WebSocketContainergetId()intlongintSet<javax.websocket.MessageHandler> List<javax.websocket.Extension> Set<javax.websocket.Session> booleanisOpen()booleanisSecure()voidremoveMessageHandler(javax.websocket.MessageHandler handler) voidsetMaxBinaryMessageBufferSize(int length) Maximum size of a whole BINARY message that this implementation can buffer.voidsetMaxIdleTimeout(long milliseconds) voidsetMaxTextMessageBufferSize(int length) Maximum size of a whole TEXT message that this implementation can buffer.toString()
-
Constructor Details
-
JavaxWebSocketSession
public JavaxWebSocketSession(JavaxWebSocketContainer container, CoreSession coreSession, JavaxWebSocketFrameHandler frameHandler, javax.websocket.EndpointConfig endpointConfig)
-
-
Method Details
-
getCoreSession
-
addMessageHandler
public <T> void addMessageHandler(Class<T> clazz, javax.websocket.MessageHandler.Partial<T> handler) - Specified by:
addMessageHandlerin interfacejavax.websocket.Session- Since:
- JSR356 v1.1
- See Also:
-
addMessageHandler
- Specified by:
addMessageHandlerin interfacejavax.websocket.Session- Since:
- JSR356 v1.1
- See Also:
-
addMessageHandler
- Specified by:
addMessageHandlerin interfacejavax.websocket.Session- Throws:
IllegalStateException- Since:
- JSR356 v1.0
- See Also:
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
close
public void close(javax.websocket.CloseReason closeReason) - Specified by:
closein interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
filterReturnType
Access for MethodHandle implementations to filter the return value of user provided TEXT/BINARY based message handling methods.- Parameters:
obj- the return object
-
getAsyncRemote
public javax.websocket.RemoteEndpoint.Async getAsyncRemote()- Specified by:
getAsyncRemotein interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
getBasicRemote
public javax.websocket.RemoteEndpoint.Basic getBasicRemote()- Specified by:
getBasicRemotein interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
getContainer
public javax.websocket.WebSocketContainer getContainer()- Specified by:
getContainerin interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
getContainerImpl
-
getDecoders
-
getEncoders
-
getEndpoint
-
getFrameHandler
-
abort
public void abort() -
getId
- Specified by:
getIdin interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
getMaxBinaryMessageBufferSize
public int getMaxBinaryMessageBufferSize()- Specified by:
getMaxBinaryMessageBufferSizein interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
setMaxBinaryMessageBufferSize
public void setMaxBinaryMessageBufferSize(int length) Maximum size of a whole BINARY message that this implementation can buffer.- Specified by:
setMaxBinaryMessageBufferSizein interfacejavax.websocket.Session- Parameters:
length- the length in bytes- Since:
- JSR356 v1.0
- See Also:
-
getMaxIdleTimeout
public long getMaxIdleTimeout()- Specified by:
getMaxIdleTimeoutin interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
setMaxIdleTimeout
public void setMaxIdleTimeout(long milliseconds) - Specified by:
setMaxIdleTimeoutin interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
getMaxTextMessageBufferSize
public int getMaxTextMessageBufferSize()- Specified by:
getMaxTextMessageBufferSizein interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
setMaxTextMessageBufferSize
public void setMaxTextMessageBufferSize(int length) Maximum size of a whole TEXT message that this implementation can buffer.- Specified by:
setMaxTextMessageBufferSizein interfacejavax.websocket.Session- Parameters:
length- the length in bytes- Since:
- JSR356 v1.0
- See Also:
-
getMessageHandlers
- Specified by:
getMessageHandlersin interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
getNegotiatedExtensions
- Specified by:
getNegotiatedExtensionsin interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
getNegotiatedSubprotocol
- Specified by:
getNegotiatedSubprotocolin interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
getOpenSessions
- Specified by:
getOpenSessionsin interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
getPathParameters
-
getProtocolVersion
- Specified by:
getProtocolVersionin interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
getQueryString
- Specified by:
getQueryStringin interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
getRequestParameterMap
-
getRequestURI
- Specified by:
getRequestURIin interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
getUserPrincipal
- Specified by:
getUserPrincipalin interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
getUserProperties
-
isOpen
public boolean isOpen()- Specified by:
isOpenin interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
isSecure
public boolean isSecure()- Specified by:
isSecurein interfacejavax.websocket.Session- Since:
- JSR356 v1.0
- See Also:
-
removeMessageHandler
public void removeMessageHandler(javax.websocket.MessageHandler handler) - Specified by:
removeMessageHandlerin interfacejavax.websocket.Session
-
toString
-