All Classes and Interfaces

Class
Description
A base message for SIMON protocol messages.
A MessageDecoder that decodes message header and forwards the decoding of body to a subclass.
A MessageEncoder that encodes message header and forwards the encoding of body to a subclass.
This class is used to store the relation between: Dispatcher IoSession IoConnector a String of format "HOST:PORT" that identifies the server and the ExecutorService used on the filter chain
A Listener interface that gets a closed event on a server remote object
This class formats the loggin-output for the console
A default implementation to receive files from DefaultFileSender.
A default implementation to send files to DefaultFileReceiver.
A default implementation for a SSL powered SIMON communication.
All that is needed is a keystore and the corresponding password to access it.
This class is the "brain" of SIMON on server side, as well as on client side.
Thrown in case of any error when establishing a connection to the server
 
 
 
 
TODO Documentation to be done
With this class, you can make a lookup by providing a Interface.
Exception which normally occurs if the type of the received packet is unknown.
This also means that there can/could be a communication problem.
Exception thrown when an invoke-request takes too much time and exceeds the invoke timeout
 
 
This class is "the brain" of SIMON.
JMX Interface for LookupTable
A simple monitor class whose instance can have a sequence id.
CloseRawChannel message
A MessageDecoder that decodes MsgCloseRawChannel.
A MessageEncoder that encodes MsgCloseRawChannel.
CloseRawChannel RETURN message
A MessageDecoder that decodes MsgCloseRawChannelReturn.
A MessageEncoder that encodes MsgCloseRawChannelReturn.
Equals message
A MessageDecoder that decodes MsgEquals.
A MessageEncoder that encodes MsgEquals.
Equals RETURN message
A MessageDecoder that decodes MsgEqualsReturn.
A MessageEncoder that encodes MsgEqualsReturn.
ERROR message.
A MessageDecoder that decodes MsgError.
A MessageEncoder that encodes MsgError.
ToString message
A MessageDecoder that decodes MsgHashCode.
A MessageEncoder that encodes MsgHashCode.
ToString RETURN message
A MessageDecoder that decodes MsgHashCodeReturn.
A MessageEncoder that encodes MsgHashCodeReturn.
INTERFACE_LOOKUP message
A MessageDecoder that decodes MsgNameLookup.
A MessageEncoder that encodes MsgNameLookup.
Lookup return message
A MessageDecoder that decodes MsgNameLookupReturn.
A MessageEncoder that encodes MsgNameLookupReturn.
INVOKE message
A MessageDecoder that decodes MsgInvoke.
A MessageEncoder that encodes MsgInvoke.
INVOKE RETURN message
A MessageDecoder that decodes MsgInvokeReturn.
A MessageEncoder that encodes MsgInvokeReturn.
SERVICE_LOOKUP message
A MessageDecoder that decodes MsgNameLookup.
A MessageEncoder that encodes MsgNameLookup.
Lookup return message
A MessageDecoder that decodes MsgNameLookupReturn.
A MessageEncoder that encodes MsgNameLookupReturn.
OpenRawChannel message
A MessageDecoder that decodes MsgOpenRawChannel.
A MessageEncoder that encodes MsgOpenRawChannel.
OpenRawChannel RETURN message
A MessageDecoder that decodes MsgOpenRawChannelReturn.
A MessageEncoder that encodes MsgOpenRawChannelReturn.
Ping message
A MessageDecoder that decodes MsgPing.
A MessageEncoder that encodes MsgPing.
Pong message
A MessageDecoder that decodes MsgPong.
A MessageEncoder that encodes MsgPong.
RawChannelData message
A MessageDecoder that decodes MsgRawChannelData.
A MessageEncoder that encodes MsgRawChannelData.
RawChannelDataReturn message
A MessageDecoder that decodes MsgRawChannelData.
 
A MessageEncoder that encodes MsgRawChannelDataReturn.
ReleaseRef message
A MessageDecoder that decodes MsgReleaseRef.
A MessageEncoder that encodes MsgReleaseRef.
ToString message
A MessageDecoder that decodes MsgToString.
A MessageEncoder that encodes MsgToString.
ToString RETURN message
A MessageDecoder that decodes MsgToStringReturn.
A MessageEncoder that encodes MsgToStringReturn.
This exception is thrown, if one uses to bind a remote object a second time.
A factory-class that let's you use named threads in a thread-pool
 
A class that observes all ping-requests and closes session if ping echo isn't returned within a specified timeframe
This class is feed with all kind of messages (requests/invokes and returns) and is then run on a thread pool.
Enhances a thread with an session id
TODO document me
TODO document me
This class enables one to send raw data from one station to a remote station.
A simple example on how to transfer a file from a client to the server:
Let's assume that the client has already looked up a remote object.
Interface to be implemented for receiving data ia RawChannel.
Exception thrown by RawChannelDataListener implementation, when an IO problem or similar occured.
InputStream wrapper for SIMON RawChannel
OutputStream wrapper for SIMON RawChannel
The SIMON server acts as a registry for remote objects.
A simple implementation of SimonRegistryStatistics
A simple class that builds a 3-tupel of remote object instance remote object name remote object interfaces
A simple implementation of SimonRemoteStatistics
A simple interface that is informed about the current status of the server search.
A simple monitor class whose instance can have a sequence id.
This exception is thrown, if there's a problem with the underlying session, that is connected to the communications opposite.
This is SIMONs core class which contains all the core functionality like setting up a SIMON server or lookup a remote object from the client side
 
TODO Documentation to be done
Provides Simon protocol constants.
Phantom Reference for SIMON callback remote objects.
A ProtocolCodecFactory that provides a protocol codec for Simon Standard protocol.
The InvocationHandler which redirects each method call over the network to the related dispatcher
A pojo class that holds information about the proxy configuration needed to establish a SIMON connection via a proxy server
TODO document me
This class holds a 3-tupel of data needed to identify a remote object on a registry.
A ReferenceQueue that tracks lifetime of SimonProxy objects.
An interface for getting some network related statistics about the SIMON Registry
Declares the remote simon class.
General exception used by SIMON.
This class is used by an endpoint if a remote object has to be "transferred" to the opposite endpoint.
This is a marker-interface to mark a class as a remote class
If an remote-proxy needs to be transferred again, only a reference is transferred.
An interface for getting some network related statistics from a SimonRemote's session
A SIMON remote object implementation should implement the SimonUnreferenced interface to receive notification when there are no more clients that reference that remote object.
This class is a marker class used to transfer "void" return types.
This class is used by SIMON to get a SSLContext for the client and server side, which is required by SSL powered communication.
Holds some static variables defining timeouts, thread and method names, ...
A class with some static helper-methods