All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AllPassThrottlePolicy This is an implementation of theThrottlePolicy
that passes all requests (no real throttling).ApplicationSpec This class holds the specifications of an application running message bus services.CallStack An wrapper around a stack of frame objects that is aware of the message that owns it.ConfigAgent This class implements subscription to message bus config.ConfigHandler This class declares those methods required to be a handler for an instance of theConfigAgent
class.CustomPolicy CustomPolicyFactory DestinationSession A session supporting receiving and replying to messages.DestinationSessionParams To facilitate several configuration parameters to theMessageBus.createDestinationSession(DestinationSessionParams)
, all parameters are held by this class.DynamicThrottlePolicy This is an implementation of theThrottlePolicy
that offers dynamic limits to the number of pending messages aSourceSession
is allowed to have.EmptyReply The empty reply is the only concrete implementation of a message that is offered by the MessageBus.Error This class implements the pair (code, message) that is used in Reply to hold errors.ErrorCode This interface contains the reserved error codes that are used for errors that occur within the messagebus.ErrorDirective This class represents an error directive within aHop
's selector.Hop Hops are the components of routes.HopBlueprint A hop blueprint is a stored prototype of a hop that has been created from aHopSpec
object.HopDirective This class is the base class for the primitives that make up aHop
's selector.HopSpec Along with theRoutingSpec
,RoutingTableSpec
andRouteSpec
, this holds the routing specifications for all protocols.Identity This class encapsulates the identity of the application that uses this instance of message bus.IntermediateSession A session which supports receiving, forwarding and acknowledgement of messages.IntermediateSessionParams To facilitate several configuration parameters to theMessageBus.createIntermediateSession(IntermediateSessionParams)
, all parameters are held by this class.LocalNetwork LocalServiceAddress LocalWire Message A message is a child of Routable, it is not a reply, and it has a sequencing identifier.MessageBus A message bus contains the factory for creating sessions to send, receive and forward messages.MessageBus.SendBlockedMessages MessagebusConfig This class represents the root node of messagebus Copyright 2017 Yahoo Holdings.MessagebusConfig.Builder MessagebusConfig.Producer MessagebusConfig.Routingtable This class represents messagebus.routingtable[]MessagebusConfig.Routingtable.Builder MessagebusConfig.Routingtable.Hop This class represents messagebus.routingtable[].hop[]MessagebusConfig.Routingtable.Hop.Builder MessagebusConfig.Routingtable.Route This class represents messagebus.routingtable[].route[]MessagebusConfig.Routingtable.Route.Builder MessageBusParams To facilitate several configuration parameters to theMessageBus
constructor, all parameters are held by this class.MessageHandler All classes that wants to handle messages that move through the messagebus need to implement this interface.Messenger This class implements a single thread that is able to process arbitrary tasks.Messenger.Task Defines the required interface for tasks to be posted to this worker.Network This interface separates the low-level network implementation from the rest of messagebus.NetworkMessageBus The combination of a messagebus and a network over which it may send data.NetworkOwner A network owner is the object that instantiates and uses a network.PolicyDirective This class represents a policy directive within aHop
's selector.Protocol Interface implemented by the concrete application message protocol.ProtocolRepository Implements a thread-safe repository for protocols and their routing policies.QueueAdapter RateThrottlingPolicy Throttling policy that throttles sending based on a desired rate.Receptor Reply A reply is a response to a message that has been sent throught the messagebus.ReplyHandler All classes that wants to handle replies that move through the messagebus need to implement this interface.Resender The resender handles scheduling and execution of sending instances ofRoutingNode
.Result Information on the outcome of initiating a send or forward on a session.RetryPolicy When aReply
containing errors is returned to aMessageBus
, an object implementing this interface is consulted on whether or not to resend the correspondingMessage
.RetryTransientErrorsPolicy Implements a retry policy that allows resending of any error that is not fatal.Routable Superclass for objects that can be either explicitly (Message) or implicitly (Reply) routed.Route A route is a list ofhops
that are resolved from first to last as a routable moves from source to destination.RouteDirective This class represents a route directive within aHop
's selector.RouteParser This replaces the incredibly slow javacc RouteParser.jj.RouteSpec Along with theRoutingSpec
,RoutingTableSpec
andHopSpec
, this holds the routing specifications for all protocols.RoutingContext This context object is what is seen byRoutingPolicy
when doing both select() and merge().RoutingNode This class represents a node in the routing tree that is created when a route is resolved.RoutingNodeIterator Implements an iterator for routing nodes.RoutingPolicy Decides how to choose between candidate recipients of a hop template point.RoutingSpec Along with theRoutingTableSpec
,RouteSpec
andHopSpec
, this holds the routing specifications for all protocols.RoutingTable At any time there may only ever be zero or one routing table registered in message bus for each protocol.RoutingTable.HopIterator Implements an iterator for the hops of this.RoutingTable.RouteIterator Implements an iterator for the routes of this.RoutingTableSpec Along with theRoutingSpec
,RouteSpec
andHopSpec
, this holds the routing specifications for all protocols.RPCMessageBus The RPCMessageBus class wraps a MessageBus with an RPCNetwork and handles reconfiguration.RPCNetwork An RPC implementation of the Network interface.RPCNetworkParams To facilitate several configuration parameters to theRPCNetwork
constructor, all parameters are held by this class.RPCNetworkParams.Optimization RPCSend Implements the request adapter for method "mbus.send1/mbus.slime".RPCSendAdapter This interface defines the necessary methods to process incoming and send outgoing RPC requests.RPCSendV1 Implements the request adapter for method "mbus.send1".RPCSendV2 Implements the request adapter for method "mbus.slime".RPCService An RPCService represents a set of remote sessions matching a service pattern.RPCServiceAddress Implements theServiceAddress
interface for the RPC network.RPCServicePool Class used to reuse services for the same address when sending messages over the rpc network.RPCTarget Implements a target object that encapsulates the JRT connection target.RPCTarget.VersionHandler Declares a version handler used when resolving the version of a target.RPCTargetPool Class used to reuse targets for the same address when sending messages over the rpc network.SendProxy This class owns a message that is being sent by message bus.Sequencer Sequencing is implemented as a message handler that is configured in a source session in that session's chain of linked message handlers.ServiceAddress This interface represents an abstract network service; i.e.SimpleMessage SimpleProtocol SimpleProtocol.PolicyFactory Defines a policy factory interface that tests can use to register arbitrary policies with this protocol.SimpleReply SlobrokConfigSubscriber This class implements subscription to slobrok config.SlobrokState SourceSession A session supporting sending new messages.SourceSessionParams To facilitate several configuration parameters to theMessageBus.createSourceSession(ReplyHandler, SourceSessionParams)
, all parameters are held by this class.StaticThrottlePolicy This is an implementation of theThrottlePolicy
that offers static limits to the amount of pending data aSourceSession
is allowed to have.TcpDirective This class represents a tcp directive within aHop
's selector.TestServer A simple test server implementation.TestServer.VersionedRPCNetwork ThrottlePolicy An implementation of this interface is used bySourceSession
to throttle output.Trace A Trace object contains ad-hoc string notes organized in a strict-loose tree.TraceLevel This class defines theTrace
levels used by message bus.TraceNode This class contains the actual trace information of aTrace
object.VerbatimDirective This class represents a verbatim match within aHop
's selector.