Package org.apache.tomcat.websocket
package org.apache.tomcat.websocket
-
ClassDescriptionThis is a utility class that enables multiple
WsWebSocketContainer
instances to share a singleAsynchronousChannelGroup
while ensuring that the group is destroyed when no longer required.This is a wrapper for aAsynchronousSocketChannel
that limits the methods available thereby simplifying the process of implementing SSL/TLS support since there are fewer methods to intercept.Generally, just passes calls straight to the wrappedAsynchronousSocketChannel
.Wraps theAsynchronousSocketChannel
with SSL/TLS.Exception thrown on authentication error connecting to a remote websocket endpoint.Base class for the authentication methods used by the WebSocket client.Utility method to return the appropriate authenticator according to the scheme that the server uses.Provides a background processing mechanism that triggers roughly once a second.Authenticator supporting the BASIC authentication method.Internal implementation constants.Authenticator supporting the DIGEST authentication method.The internal representation of the transformation that a WebSocket extension performs on a message.Utility class for internal use only within theorg.apache.tomcat.websocket
package.Takes the ServletInputStream, processes the WebSocket frames it contains and extracts the messages.WAITING - not suspended Server case: waiting for a notification that data is ready to be read from the socket, the socket is registered to the poller Client case: data has been read from the socket and is waiting for data to be processed PROCESSING - not suspended Server case: reading from the socket and processing the data Client case: processing the data if such has already been read and more data will be read from the socket SUSPENDING_WAIT - suspended, a call to suspend() was made while in WAITING state.Represents the response to a WebSocket handshake.Allows the WebSocket implementation to throw anIOException
that includes aCloseReason
specific to the error that can be passed back to the client.