Package org.km3net.clb.remote.msg
Provides low-level messaging facilities. Usually only required for implementing slow-control
commands. For high-level control of the CLB use the
Control
class.-
Interface Summary Interface Description MessageDecoder<T> Interface specifying the message decoder.MessageEventHandler<T> Interface implemented to receive events of specific types.ResponseHandler<T> Allows for asynchronous handling of responses. -
Class Summary Class Description EventDispenser<T> EventDispenser is a simple class which allows multiple handers to register to a specific event.MessageContext MessageContext captures meta information of a response, error or event.MessageProcessor MessageProcessor is responsible for creating and decoding messages, and tracking response objects.MessageReader Special class for reading the content of a message.MessageWriter Special class for constructing the content of a MCF message.Response<T> Encapsulates a (delayed) response from the remote CLB board.ResponseBatch This class can be used to batch responses if you wish to execute a sequence of commands.ResponseCache ResponseCache tracks response objects created when a command is invoked.ResponseQueue<T> ResponseQueue is an asynchronous queue.StdDecoders Contains various standard decoders. -
Exception Summary Exception Description CommandException MessageException MessageException is thrown if an unlikely event takes place.MessageLostException ResponseException Thrown when a command yields an error.