All Classes and Interfaces

Class
Description
The AcceptToken is used to create a unique token based on a random key sent by the client.
The Action object is used to represent an action that the distributor is to process.
The ActionDistributor is used to execute operations that have an interested I/O event ready.
The ActionSelector object is used to perform socket based selection with the help of the ActionSet object.
The ActionSet object represents a set of actions that are associated with a particular selection key.
The Address interface is used to represent a generic uniform resource identifier.
This parser is used to parse uniform resource identifiers.
The Allocator interface is used to describe a resource that can allocate a buffer.
The ArrayAllocator object is used to provide a means to allocate buffers using a single byte array.
The ArrayBuffer is intended to be a general purpose byte buffer that stores bytes in an single internal byte array.
The ArrayConsumer object is a consumer that consumes bytes in to an internal array before processing.
The Base64Encoder is used to encode and decode base64 content.
The Base64InputStream is used to read base64 text in the form of a string through a conventional input stream.
The Base64OutputStream is used to write base64 text in the form of a string through a conventional output stream.
The BinaryData object represents a binary payload for a WebScoket frame.
The Body interface is used to represent the body of a HTTP entity.
The BodyConsumer is used to consume the body of an HTTP message.
The BodyEncoder object is used to encode content from the HTTP response.
The BodyEncoderException object is used to represent an exception that is thrown when there is a problem producing the response body.
The BodyEncoderFactory is used to create a producer to match the HTTP header sent with the response.
The BodyObserver object is core to how the requests are processed from a pipeline.
The BoundaryConsumer is used to consume a boundary for a multipart message.
The Buffer interface represents a collection of bytes that can be written to and later read.
The BufferAllocator object is used to provide a means to allocate buffers using a single underlying buffer.
The Body interface is used to represent the body of a HTTP entity.
The BufferException is used to report problems that can occur during the use or allocation of a buffer.
The BufferPart is used to represent a part within a request message.
The ByteConsumer object is used to consume and process bytes from a cursor.
The ByteCursor object is used to acquire bytes from a given source.
The ByteReader object is used to acquire bytes from a given source.
The ByteWriter object is used to send data over the TCP transport.
The CancelAction object is used to represent a task that can be executed to cancel an operation.
The Certificate interface represents the certificate that is sent by a client during a secure HTTPS conversation.
The CertificateChallenge object is used to challenge a client for their x509 certificate.
The Channel interface represents a connected channel through which data can be sent and received.
The ChunkedConsumer is reads an decodes a stream using the chunked transfer coding.
The ChunkedEncoder object is used to encode data in the chunked encoding format.
The Cleaner represents an object that is used to clean up after the keyed resource.
The CloseCode enumerates the closure codes specified in RFC 6455.
The CloseEncoder is used to close a connection once all of the content has been produced.
The Collector object is used to collect all of the data used to form a request entity.
The ConcurrentExecutor object is used to execute tasks in a thread pool.
The ConcurrentScheduler object is used to schedule tasks for execution.
The Connection object is used to manage connections from a server socket.
The ConnectionEvent enum represents various events that can occur with a new connection.
The ConnectionException is thrown if there is a problem establishing a connection to the server.
The ConsumerFactory object is used to create a factory for creating consumers.
The Container object is used to process HTTP requests and compose HTTP responses.
The ContainerController object is essentially the core processing engine for the server.
The ContainerEvent enum represents events that occur when processing a HTTP transaction.
The ContainerSocketProcessor object is a connector that dispatch requests from a connected pipeline.
The ContainerProcessor object is used to create channels which can be used to consume and process requests.
The ContentConsumer object represents a consumer for a multipart body part.
The ContentDisposition object represents the HTTP Content-Disposition header of a request.
The ContentDispositionParser object is used to represent a parser used to parse the Content-Disposition header.
This provides access to the MIME type parts, that is the primary type, the secondary type and an optional character set parameter.
This provides access to the MIME type parts, that is the primary type, the secondary type and an optional character set parameter.
The ContinueDispatcher object is used to send the HTTP 100 continue status if required.
A Contract is used to represent the contract a lease has been issued.
The ContractController forms the interface to the lease management system.
The ContractLease is used to maintain contracts by using a controller object.
The ContractMaintainer is used provide a controller uses a cleaner.
The ContraceQueue object is used to queue contracts between two asynchronous threads of execution.
The Controller interface represents an object which is used to process collection events.
The Conversation object is used to set and interpret the semantics of the HTTP headers with regard to the encoding used for the response.
This class is used to represent a generic cookie.
The CookieDate complies with the date format used by older browsers such as Internet Explorer and Netscape Navigator.
CookieParser is used to parse the cookie header.
The Daemon object provides a named thread which will execute the run method when started.
The DaemonFactory object is used to build threads and prefix the thread with a type name.
The Data interface represents a payload for a WebScoket frame.
The DataConverter object is used to convert binary data to text data and vice versa.
The DataFrame object represents a frame as defined in RFC 6455.
This is used to create a Parser for the HTTP date format.
The DirectRouter object is used to create a router that uses a single service.
The EmptyConsumer object is used to represent a body of zero length.
The EmptyEncoder object is a producer used if there is not response body to be delivered.
The EmptyInputStream object provides a stream that is immediately empty.
The Entity object is used to represent the HTTP entity received from the client.
The EntityConsumer object is used to consume data from a cursor and build a request entity.
The ExecuteAction object is represents an action that the distributor is to process.
The ExecutorQueue object is used to queue tasks in a thread pool.
The ExecutorReactor is used to schedule operation for execution using an Executor implementation.
A Expiration is used to represent the expiration for a lease.
The FileAllocator object is used to create buffers that can be written to the file system.
The FileBuffer object is used to create a buffer which will write the appended data to an underlying file.
The FileUploadConsumer object is used to consume a list of parts encoded in the multipart format.
The FileWatcher object is used to create files that are to be used for file buffers.
The FilterAllocator object is used to provide a means to provide a general set of constraints around buffer allocation.
The FixedLengthConsumer object reads a fixed number of bytes from a cursor.
The FixedLengthEncoder object produces content without any encoding, but limited to a fixed number of bytes.
The FlushScheduler object is used to schedule a task for execution when it is write ready.
The FlushSignaller is an operation that performs writes operation asynchronously.
The Frame interface represents a frame as defined in RFC 6455.
The FrameBuilder object is used to create an object that interprets a frame header to produce frame objects.
The FrameChannel represents a full duplex communication channel as defined by RFC 6455.
The FrameCollector operation is used to collect frames from a channel and dispatch them to a FrameListener.
The FrameConnection represents a connection that can send and receivd WebSocket frames.
The FrameConsumer object is used to read a WebSocket frame as defined by RFC 6455.
The FrameEncoder is used to encode data as frames as defined by RFC 6455.
The FrameHeader represents the variable length header used for a WebSocket frame.
The FrameHeaderConsumer is used to consume frames from a connected TCP channel.
The FrameListener is used to listen for incoming frames on a WebSocket.
The FrameProcessor object is used to process incoming data and dispatch that data as WebSocket frames.
The FrameType represents the set of opcodes defined in RFC 6455.
The Handshake object is used to perform secure SSL negotiations on a pipeline or Transport.
This is a Header object that is used to represent a basic form for the HTTP request message.
The HeaderConsumer object is used to consume a HTTP header from the cursor.
The KeyMap object is used to represent a map of values keyed using a known string.
LanguageParser is used to parse the HTTP Accept-Language header.
The Latch is used to provide a simple latch that will allow a thread to block until it is signaled that it is ready.
The Lease object is used to keep a keyed resource active.
The LeaseCleaner provides a means of providing callbacks to clean a leased resource once the contract duration has expired.
The LeaseException is used to indicate that some operation failed when using the lease after the lease duration has expired.
The LeaseManager is used to issue a lease for a named resource.
The LeaseMap object is used to map lease keys to the lease objects managing those objects.
The LeaseProvider is used to issue a lease for a named resource.
The LeastRecentlyUsedMap is a hash map that keeps only those entries most recently used.
The RemovalListener is used with the least recently used hash map to listen for removals.
The ListParser is used to extract a comma separated list of HTTP header values.
The MapParser object represents a parser for name value pairs.
The Message object is used to store an retrieve the headers for both a request and response.
The Message object is used to store an retrieve the headers for both a request and response.
The Method interface contains the common HTTP methods that are sent with a request.
The Negotiation interface is used to represent an SSL negotiation.
The NegotiationState represents the certificate that is sent by a client during a secure HTTPS conversation.
The Operation interface is used to describe a task that can be executed when the associated channel is ready for some operation.
The Distributor object is used to execute operations that have an interested I/O event ready.
The OperationFactory is used to create operations for the transport processor.
The OutputBarrier is used to ensure that control frames and data frames do not get sent at the same time.
This is primarily used to replace the StringBuffer class, as a way for the Parser to store the char's for a specific region within the parse data that constitutes a desired value.
This Parser object is to be used as a simple template for parsing uncomplicated expressions.
The Part object is used to represent a part within a request message.
The PartBodyConsumer object is used to consume a part the contents of a multipart body.
The PartConsumer object is used to consume a part from a part list.
The PartData object represents an ordered list of parts that were uploaded within a HTTP entity body.
The PartEntryConsumer object is used to consume each part from the part list.
This PartEntryFactory object provides a factory for creating part entry consumers.
The PartFactory represents a factory for creating the consumers that are used to read a multipart upload message.
The PartHeaderConsumer object is used to consume the header for a multipart message.
The PartitionDistributor object is a distributor that partitions the selection process in to several threads.
The PartSeries object represents an ordered list of parts that were uploaded within a HTTP entity body.
The PartSeriesConsumer object is used to consume a list of parts encoded in the multipart format.
The Path represents the path part of a URI.
This is used to parse a path given as part of a URI.
The PathRouter is used when there are multiple services that can be used.
The Phase object represents an asynchronous phase within the negotiation.
The PhaseType enumeration is used to determine what phase of the negotiation the handshake is in.
The Principal interface is used to describe a user that has a name and password.
PrincipalParser is a parser class for the HTTP basic authorization header.
This represents the HTTP header names defined in RFC 2616.
The ProtocolRouter is used when there are multiple services that can be used.
The Query object is used to represent HTTP query parameters.
The QueryBuilder object is used to create the query.
The QueryCombimer is used to parse several strings as a complete URL encoded parameter string.
The ParameterParser is used to parse data encoded in the application/x-www-form-urlencoded MIME type.
The Reactor interface is used to describe an object that is used to schedule asynchronous I/O operations.
The ReactorEvent enumeration is used for tracing the operations that occur within the reactor.
The Reason object is used to hold a textual reason for connection closure and an RFC 6455 defined code.
The ReasonExtractor object is used to extract the close reason from a frame payload.
The Request is used to provide an interface to the HTTP entity body and message header.
The RequestCertificate represents a certificate for an HTTP request.
The Challenge provides a basic wrapper around the challenge provided by the SSL connection.
The RequestCollector object is used to collect all of the data used to form a request entity.
The RequestConsumer object is used to parse the HTTP request line followed by the HTTP message headers.
This is a sequence of characters representing the header data consumed.
The RequestDispatcher object is used to dispatch a request and response to the container.
This object is used to represent a HTTP request.
This is a Header object that is used to represent a basic form for the HTTP request message.
The RequestLine is used to represent a HTTP request line.
The RequestMessage object is used to create a HTTP request header representation.
The RequestReader object is used to read the bytes that form the request entity.
The RequestValidator object is used to ensure requests for confirm to RFC 6455 section 4.2.1.
The RequestWrapper object is used so that the original Request object can be wrapped in a filtering proxy object.
This is used to represent the HTTP response.
The ResponseBuffer object is an output stream that can buffer bytes written up to a given size.
The ResponseBuilder object is used to build a response to a WebSocket handshake.
The ResponseEncoder object acts as a means to determine the transfer encoding for the response body.
This is used to represent the HTTP response.
The ResponseException object is used to represent an exception that is thrown when there is a problem producing the response body.
The ResponseHeader object is used to manipulate the header information for a given response.
The ResponseMessage object represents the header used for a response.
The ResponseObserver is used to observe the response streams.
The ResponseWrapper object is used so that the original Response object can be wrapped in a filtering proxy object.
The Router interface represents a means of routing a session initiating request to the correct service.
The RouterContainer is used to route requests that satisfy a WebSocket opening handshake to a specific service.
The Scheduler interface represents a means to execute a task immediately or after a specified delay.
The SchedulerQueue object is used to schedule tasks for execution.
The Scheme represents a scheme used for a URI.
The SecureTransport object provides an implementation of a transport used to send and receive data over SSL.
The Segment object represents a collection of header values that is followed by a body.
The SegmentConsumer object provides a consumer that is used to consume a HTTP header.
The ServerCleaner object allows for the termination and resource recovery to be done asynchronously.
The Service interface represents a service that can be used to communicate with the WebSocket protocol defined in RFC 6455.
The ServiceChannel represents a full duplex communication channel as defined by RFC 6455.
The ServiceDispatcher object is used to perform the opening handshake for a WebSocket session.
The ServiceEvent enumeration contains the events that are dispatched processing a WebSocket.
The ServiceSession represents a simple WebSocket session that contains the connection handshake details and the actual socket.
The Session object represents a simple WebSocket session that contains the connection handshake details and the actual socket.
The SessionBuilder object is used to create sessions for connected WebSockets.
The SessionDispatcher object is used to perform the opening handshake for a WebSocket session.
This is a Socket interface that is used to represent a socket.
The SocketAcceptor object is used to accept incoming TCP connections from a specified socket address.
The SocketAnalyzer is used to wrap an analyzer object.
The SocketBuffer represents a buffer that aggregates small fragments in to a single buffer before sending them.
The SocketBufferAppender represents a buffer fragment collector.
The SocketBufferWriter is used to represent the means to write buffers to an underlying transport.
The SocketConnectionis used to manage connections from a server socket.
The SocketFlusher flushes bytes to the underlying socket channel.
The SocketListener object is represents the interface to the server that the clients can connect to.
The SocketListenerManager contains all the listeners that have been created for a connection.
The SocketProcessor interface represents a processor that is used to accept Socket objects.
The SocketTrace is used to wrap an trace for safety.
The SocketTransport object offers a transport that can send and receive bytes in a non-blocking manner.
This is a SocketWrapper objects that represents a TCP socket connections.
The Status enumeration is used to specify status codes and the descriptions of those status codes.
The StatusChecker object is used to perform health checks on connected sessions.
The StatusLine is used to represent a HTTP status line.
The StatusResultListener is used to listen for responses to ping frames sent out by the server.
The SynchronousExecutor object is used for synchronous execution of tasks.
The SynchronousReactor object is used to execute the ready operations of within a single synchronous thread.
The TextData object represents a text payload for a WebScoket frame.
The Timer object is used to set the time a specific event occurred at.
The TokenConsumer object is used to consume a token from the cursor.
The Trace interface represents an trace log for various connection events.
The TraceAnalyzer object represents a tracing analyzer used to monitor events on a socket.
The Transport interface represents a low level means to deliver content to the connected client.
The TransportChannel provides a means to deliver and receive content over a transport.
The TransportCursor object represents a cursor that can read and buffer data from an underlying transport.
The TransportDispatcher operation is used transfer a transport to the processor so it can be processed.
The TransportEvent enum represents various events that can occur with the transport.
The TransportException object is thrown when there is a problem with the transport.
This is the TransportProcessor used to process the provided transport in a higher layer.
The TransportReader object represents a reader that can read and buffer data from an underlying transport.
The TransportSocketProcessor is used to convert sockets to transports.
The TransportWriter object is used to write bytes to and underlying transport.
The UpdateConsumer object is used to create a consumer that is used to consume and process large bodies.
The ValueParser is used to extract a comma separated list of HTTP header values.