# All Classes and Interfaces

Class
Description
Callback<T>
Interface for receiving asynchronous callbacks.
CallFuture<T>
A Future implementation for RPCs.
DatagramServer
A datagram-based server implementation.
DatagramTransceiver
A datagram-based `Transceiver` implementation.
GenericRequestor
`Requestor` implementation for generic Java data.
GenericResponder
`Responder` implementation for generic Java data.
HandshakeMatch
HandshakeRequest
HandshakeRequest.Builder
RecordBuilder for HandshakeRequest instances.
HandshakeResponse
HandshakeResponse.Builder
RecordBuilder for HandshakeResponse instances.
HttpTransceiver
An HTTP-based `Transceiver` implementation.
Ipc
IPC utilities, including client and server factories.
LocalTransceiver
Implementation of IPC that remains in process.
MD5
ReflectRequestor
A `Requestor` for existing interfaces.
ReflectResponder
`Responder` for existing interfaces.
Requestor
Base class for the client side of a protocol interaction.
Responder
Base class for the server side of a protocol interaction.
ResponderServlet
An `HttpServlet` that responds to Avro RPC requests.
RPCContext
This class represents the context of an RPC call or RPC handshake.
RPCPlugin
An instrumentation API for RPC metadata.
SaslSocketServer
A `Server` that uses `javax.security.sasl` for authentication and encryption.
SaslSocketTransceiver
A `Transceiver` that uses `javax.security.sasl` for authentication and encryption.
Server
A server listening on a port.
SocketServer
Deprecated.
use `SaslSocketServer` instead.
SocketTransceiver
Deprecated.
use `SaslSocketTransceiver` instead.
SpecificRequestor
`Requestor` for generated interfaces.
SpecificResponder
`Responder` for generated interfaces.
StatsPlugin
Collects count and latency statistics about RPC calls.
StatsServlet
Exposes information provided by a StatsPlugin as a web page.
Transceiver
Base transport class used by `Requestor`.