Package solar.service.pack.proto

Contains the suite of PACK protocols.

See:
          Description

Interface Summary
BufferHandle Interface for subscription hanle and its associated buffers.
BufferPacker Interface for various buffer packing strategies.
InputBufferManager Interface for algorithms that determines actions when event arrives.
OutputBufferManager Interface for algorithms that determine when and which event to transmit.
 

Class Summary
BaseProtocol The base class for PACK protocol suit.
BufferedEvent Container event output from buffer manager, for internal use instead of wired transfer.
BufferManagerFactory Factory produces input/output buffer managers used in protocol suits.
BufferPackerFactory Factory to produce buffer packing strategies.
DropTailIBM This input buffer manager drops incoming events if buffer space reaches memory limit.
FairQueueOBM This output buffer manager takes all currently non-empty buffers and dequeue one of them with uniform probability.
ForwardProtocol Protocol handles forwarding events to next server on the path.
GroupBufferHandle Manages a group of subscriptions, such as those coming from same link.
InputProtocol Protocol handles input events for local resident subscribers.
OptimisticBufferPacker An optimistic buffer packer always runs a single filter in the policy trying to drop as few events as possible.
OutputProtocol Protocol sends events to directly connected clients/proxy.
PackTailIBM This input buffer manager packs the buffer of incoming events if buffer space reaches memory limit.
PessimisticBufferPacker A pessimistic buffer packer always runs all the filters in the policy trying to drop as much events as possible.
SingleBufferHandle Manages a single subscription.
 

Package solar.service.pack.proto Description

Contains the suite of PACK protocols. A typical data path is as follows:

(OutputProtocol)
ProxySourceProtocol
ForwardProtocol
...
ProxySinkProtocol
(OutputProtocol)
InputProtocol