@ExportPackage
Package com.yahoo.jrt
-
Interface Summary Interface Description CryptoEngine Component responsible for wrapping low-level sockets into appropriate CryptoSocket instances.CryptoSocket Abstraction of a low-level async network socket which can produce io events and allows encrypting written data and decrypting read data.FatalErrorHandler Interface used to report fatal errors (internal thread unwinding).MethodHandler Interface used to handle the invocation of a method.RequestWaiter Interface used to wait for the completion of aRequest
.SessionHandler Interface used to handle the lifetime of aTarget
.TargetWatcher Interface used to notify when aTarget
becomes invalid. -
Class Summary Class Description Acceptor A class used to listen on a network socket.DataArray Data array (an array of byte sequences)DataValue Data value (a sequence of bytes)DoubleArray 64-bit floating-point arrayDoubleValue 64-bit floating-point valueErrorCode This class contains the error codes defined by the RPC protocol.FloatArray 32-bit floating-point arrayFloatValue 32-bit floating-point valueInt16Array 16-bit integer arrayInt16Value 16-bit integer valueInt32Array 32-bit integer arrayInt32Value 32-bit integer valueInt64Array 64-bit integer arrayInt64Value 64-bit integer valueInt8Array 8-bit integer arrayInt8Value 8-bit integer valueInvokeProxy Invokes asynchronous JRT requests in a blocking method, that can be aborted by calling shutdown().MaybeTlsCryptoEngine A crypto engine that supports both tls encrypted connections and unencrypted connections.MaybeTlsCryptoSocket A crypto socket for the server side of a connection that auto-detects whether the connection is tls encrypted or unencrypted using clever heuristics.Method A Method encapsulates the reflective information about a single RPC method.NullCryptoEngine CryptoEngine implementation that performs no encryption.NullCryptoSocket A CryptoSocket with no encryptionRequest A Request bundles information about a single RPC invocation.SecurityContext Spec A Spec is a network address used for either listening or connecting.StringArray String array.StringValue String value.Supervisor A Supervisor keeps a method repository and handles dispatching of incoming invocation requests.Target A Target represents a connection endpoint with RPC capabilities.Task A Task enables a Runnable to be scheduled for execution in the transport thread some time in the future.TlsCryptoEngine ACryptoSocket
that createsTlsCryptoSocket
instances.TlsCryptoSocket ACryptoSocket
using TLS (SSLEngine
)Transport The Transport class is the core needed to make yourSupervisor
tick.TransportMetrics Metric values produced byTransport
.TransportMetrics.Snapshot TransportThread A single reactor/scheduler thread inside a potentially multi-threadedTransport
.Value A single value that may be either a parameter or a return value associated with aRequest
.Values A sequence of values used to represent parameters and return values associated with aRequest
.XorCryptoEngine Very simple crypto engine that requires connection handshaking and data transformation.XorCryptoSocket A very simple CryptoSocket that performs connection handshaking and data transformation. -
Enum Summary Enum Description CryptoSocket.FlushResult CryptoSocket.HandshakeResult -
Exception Summary Exception Description ListenFailedException Checked exception thrown when listening fails.MethodCreateException Unchecked exception thrown when theMethod
constructor fails to resolve the method handler.