All Classes and Interfaces

Class
Description
Provides common methods and classes used by nonblocking TServer implementations.
 
A handler interface asynchronous clients can implement to receive future notice of the results of an asynchronous method call.
A simple adapter that bridges AsyncMethodCallback with CompletableFuture-returning style clients.
AsyncProcessFunction<I,T extends TBase,R,A extends TBase>
 
Helper class that wraps a byte[] so that it can expand and be reused.
TTransport for reading from an AutoExpandingBuffer.
TTransport for writing to an AutoExpandingBuffer.
The header for data frame, it only contains a 4-byte payload size.
Frames for thrift (serialized) messages.
Write frames of thrift messages.
Utility methods for use when encoding/decoding raw data as byte arrays.
Provides a memoized way to lookup an enum by its value.
 
This class is used to store meta data about thrift fields.
FieldValueMetaData and collection of subclasses to store metadata about the value(s) of a field
Headers' size should be predefined.
Read headers for a frame.
Read frames from a transport.
Write frame (header and payload) to transport in a nonblocking way.
IScheme<T extends TBase>
 
 
 
Status bytes used during the initial Thrift SASL handshake.
State machine managing one sasl connection in a nonblocking way.
 
Annotation indicating a field, method return, or method parameter may be null.
Implementation of the Option type pattern
The None type, representing an absent value (instead of "null")
The Some type, representing an existence of some value
Enables comparison of two TBase instances such that the comparison is limited to the subset of fields defined by the supplied metadata.
ProcessFunction<I,T extends TBase,A extends TBase>
 
Read frames for sasl negotiatiions.
Writer for sasl negotiation frames.
Header for sasl negotiation frames.
A peer in a sasl negotiation.
 
 
Server side sasl peer, a wrapper around SaslServer to provide some handy methods.
 
 
 
 
Application level exception
 
 
Contains selector thread which transitions method call objects
Encapsulates an async method call.
 
 
TBase<T extends TBase<T,F>,F extends TFieldIdEnum>
Generic base interface for generated Thrift objects.
 
 
 
 
Binary protocol implementation for thrift.
Factory
Class that allows access to the underlying buf without doing deep copies on it.
ByteBuffer-backed implementation of TTransport.
TCompactProtocol2 is the Java implementation of the compact protocol specified in THRIFT-110.
TProtocolFactory that produces TCompactProtocols.
 
 
Generic utility for easily deserializing objects from a byte array or Java String.
 
 
Utility class with static methods for interacting with TEnum
End of file, especially, the underlying socket is closed.
Generic exception class for Thrift.
Servlet implementation class ThriftServer, that allows TProcessor and TProtocolFactory to be supplied after the GenericServlet.init() method has finished.
This transport is wire compatible with TFramedTransport, but makes use of reusable, expanding read and write buffers in order to avoid allocating new byte[]s all the time.
 
Helper class that encapsulates field metadata.
Holds the type and id members of a TField into a single int.
Interface for all generated struct Fields objects.
Requirement type constants.
FileProcessor: helps in processing files generated by TFileTransport.
FileTransport implementation of the TTransport interface.
 
 
 
 
TFramedTransport is a buffered TTransport that ensures a fully read message every time by preceding messages with a 4-byte frame size.
 
Holds name of a thrift field and of its sub-fields recursively.
Provides an abstraction to process deserialized field values and place them into the collection that holds them.
Container for Thrift metadata classes such as ThriftMetadata.ThriftPrimitive, ThriftMetadata.ThriftList, etc.
Metadata of container like objects: list, set, map
 
 
 
Base class of field types that can be partially deserialized.
Metadata about primitive types.
 
Metadata of a Thrift struct.
Base class for metadata of ThriftStruct and ThriftUnion.
Metadata of a Thrift union.
Provides a way to create and initialize an instance of TBase during partial deserialization.
An extension of the TNonblockingServer to a Half-Sync/Half-Async server.
 
HTTP implementation of the TTransport interface.
 
 
Got an invalid frame that does not respect the thrift sasl protocol.
This is the most commonly used base transport.
JSON protocol implementation for thrift.
Factory for JSON protocol objects
 
 
Helper class that encapsulates list metadata.
Helper class that encapsulates map metadata.
Memory buffer-based implementation of the TTransport interface.
 
In memory transport with separate buffers for input and output.
Helper class that encapsulates struct metadata.
Message type constants in the Thrift protocol.
TMultiplexedProcessor is a TProcessor allowing a single TServer to provide multiple services.
TMultiplexedProtocol is a protocol-independent concrete decorator that allows a Thrift client to communicate with a multiplexing Thrift server, by prepending the service name to the function name during function calls.
This class uses a single thread to set up non-blocking sockets to a set of remote servers (hostname and port pairs), and sends a same request to all these servers.
This class keeps track of statistics for TNonblockinMultiFetchClient.
A nonblocking TServer implementation.
 
Wrapper around ServerSocketChannel
 
Server transport that can be operated in a nonblocking fashion.
Transport for use with async client.
 
A processor is a generic object which operates upon an input stream and writes to some output stream.
The default processor factory just returns a singleton instance.
Protocol interface definition.
 
 
 
 
TProtocolDecorator forwards all requests to an enclosed TProtocol instance, providing a way to author concise concrete decorator subclasses.
Protocol exceptions.
Factory interface for constructing protocol instances.
Utility class with static methods for interacting with protocol data streams.
 
Wraps another Thrift TTransport, but performs SASL client negotiation on the call to open().
Exception for sasl negotiation errors.
 
TServer with sasl support, using asynchronous execution and nonblocking io.
 
Get processor for a given state machine, so that users can customize the behavior of a TProcessor by interacting with the state machine.
Contains all the parameters used to define a SASL server implementation.
Factory to create sasl server.
Wraps another Thrift TTransport, but performs SASL server negotiation on the call to open().
TTransportFactory to create TSaslServerTransports.
 
Generic base interface for generated Thrift objects.
Generic utility for easily serializing objects into a byte array or Java String.
Generic interface for a Thrift server.
 
 
Interface that can handle events from the server core.
Wrapper around ServerSocket for Thrift.
 
Server transport.
 
A TServiceClient is used to communicate with a TService implementation across protocols and transports.
A TServiceClientFactory provides a general way to get a TServiceClient connected to a remote TService via a protocol.
Servlet implementation class ThriftServer
Helper class that encapsulates set metadata.
Basic file support for the TTransport interface
JSON protocol implementation for thrift.
 
 
Factory
Simple singlethreaded server for testing.
Socket implementation of the TTransport interface.
A Factory for providing and setting up Client and Server SSL wrapped TSocket and TServerSocket
A Class to hold all the SSL parameters
 
Helper class that encapsulates struct metadata.
A Half-Sync/Half-Async server with a separate pool of threads to handle non-blocking I/O.
 
Determines the strategy for handling new accepted connections.
A round robin load balancer for choosing selector threads for new connections.
Server which uses Java's built in ThreadPool management to spawn off a worker pool that deals with client connections in blocking way.
 
Generic class that encapsulates the I/O layer.
Transport exceptions.
Factory class used to create wrapped instance of Transports.
 
 
Type constants in the Thrift protocol.
TUnion<T extends TUnion<T,F>,F extends TFieldIdEnum>
 
 
 
TZlibTransport deflates on write and inflates on read.
 
A superset of Validate class in Apache commons lang3.