Package com.github.ambry.network
-
Interface Summary Interface Description ConnectedChannel A channel that is connected to a specific remote host and port.ConnectionPool A Connection pool interface that pools a list of connections, does connection management and connection cleanup.NetworkClient ANetworkClient
provides a method for sending a list of requests to one or more destinations, and receiving responses for sent requests.NetworkClientFactory A factory class used to get new instances of aNetworkClient
NetworkRequest Simple requestNetworkResponse Simple responseNetworkServer Basic network server used to accept / send request and responsesReceive Used to receive data from the network channel.RequestResponseChannel RequestResponse Channel used by the network layer to queue new requests and send responses over the network from the channel.Selectable An interface for asynchronous, multi-channel network I/OSend Any data that needs to be sent over the network can implement this interfaceSendWithCorrelationId MostSend
s include a correlation ID that is used to associate a request/response pair. -
Class Summary Class Description BoundedByteBufferSend A byte buffer version of Send to buffer the outgoing responses before sending.BoundedNettyByteBufReceive A nettyByteBuf
version of Receive to buffer the incoming request or response.ChannelOutput The receive on the connected channel provides a ChannelOutput that can be used to read the output from.NetworkReceive Contains the information about the initial send and the response bytes from the destinationNetworkSend Contains the destination information and bytes to sendPort Represents a port containing port number andPortType
RequestInfo ResponseInfo The response from aNetworkClient
comes in the form of an object of this class.ServerNetworkResponseMetrics Tracks a set of metrics for a network response by a Server -
Enum Summary Enum Description NetworkClientErrorCode Errors that can be received from the NetworkClient.PortType Supported port types -
Exception Summary Exception Description ConnectionPoolTimeoutException Exception used by the connection pool to indicate that the operation timedout