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
SocketConnection
is 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.