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.
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.
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 messageA
MessageDecoder that decodes MsgCloseRawChannel.A
MessageEncoder that encodes MsgCloseRawChannel.CloseRawChannel RETURN messageA
MessageDecoder that decodes MsgCloseRawChannelReturn.A
MessageEncoder that encodes MsgCloseRawChannelReturn.Equals messageA
MessageDecoder that decodes MsgEquals.A
MessageEncoder that encodes MsgEquals.Equals RETURN messageA
MessageDecoder that decodes MsgEqualsReturn.A
MessageEncoder that encodes MsgEqualsReturn.ERROR message.A
MessageDecoder that decodes MsgError.A
MessageEncoder that encodes MsgError.ToString messageA
MessageDecoder that decodes MsgHashCode.A
MessageEncoder that encodes MsgHashCode.ToString RETURN messageA
MessageDecoder that decodes MsgHashCodeReturn.A
MessageEncoder that encodes MsgHashCodeReturn.INTERFACE_LOOKUP messageA
MessageDecoder that decodes MsgNameLookup.A
MessageEncoder that encodes MsgNameLookup.Lookup return message
A
MessageDecoder that decodes MsgNameLookupReturn.A
MessageEncoder that encodes MsgNameLookupReturn.INVOKE messageA
MessageDecoder that decodes MsgInvoke.A
MessageEncoder that encodes MsgInvoke.INVOKE RETURN messageA
MessageDecoder that decodes MsgInvokeReturn.A
MessageEncoder that encodes MsgInvokeReturn.SERVICE_LOOKUP messageA
MessageDecoder that decodes MsgNameLookup.A
MessageEncoder that encodes MsgNameLookup.Lookup return message
A
MessageDecoder that decodes MsgNameLookupReturn.A
MessageEncoder that encodes MsgNameLookupReturn.OpenRawChannel messageA
MessageDecoder that decodes MsgOpenRawChannel.A
MessageEncoder that encodes MsgOpenRawChannel.OpenRawChannel RETURN messageA
MessageDecoder that decodes MsgOpenRawChannelReturn.A
MessageEncoder that encodes MsgOpenRawChannelReturn.Ping messageA
MessageDecoder that decodes MsgPing.A
MessageEncoder that encodes MsgPing.Pong messageA
MessageDecoder that decodes MsgPong.A
MessageEncoder that encodes MsgPong.RawChannelData messageA
MessageDecoder that decodes MsgRawChannelData.A
MessageEncoder that encodes MsgRawChannelData.RawChannelDataReturn messageA
MessageDecoder that decodes MsgRawChannelData.A
MessageEncoder that encodes MsgRawChannelDataReturn.ReleaseRef messageA
MessageDecoder that decodes MsgReleaseRef.A
MessageEncoder that encodes MsgReleaseRef.ToString messageA
MessageDecoder that decodes MsgToString.A
MessageEncoder that encodes MsgToString.ToString RETURN messageA
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.
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
SimonRegistryStatisticsA simple class that builds a 3-tupel of
remote object instance
remote object name
remote object interfaces
A simple implementation of
SimonRemoteStatisticsA 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
RegistryDeclares 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 sessionA 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