Package host.anzo.simon
package host.anzo.simon
-
ClassDescriptionThis class is used to store the relation between:
DispatcherIoSessionIoConnectora String of format "HOST:PORT" that identifies the server and theExecutorServiceused on the filter chainA Listener interface that gets a closed event on a server remote objectThis class is the "brain" of SIMON on server side, as well as on client side.With this class, you can make a lookup by providing a Interface.This class is "the brain" of SIMON.JMX Interface for LookupTableA simple monitor class whose instance can have a sequence id.A factory-class that let's you use named threads in a thread-poolA class that observes all ping-requests and closes session if ping echo isn't returned within a specified timeframeThis 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 idTODO document meTODO document meThis 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.InputStream wrapper for SIMON RawChannelOutputStream wrapper for SIMON RawChannelThe SIMON server acts as a registry for remote objects.A simple implementation ofSimonRegistryStatisticsA simple class that builds a 3-tupel of remote object instance remote object name remote object interfacesA simple implementation ofSimonRemoteStatisticsA 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 is SIMONs core class which contains all the core functionality like setting up a SIMON server or lookup a remote object from the client sideSimonPhantomRef<T extends SimonProxy>Phantom Reference for SIMON callback remote objects.The InvocationHandler which redirects each method call over the network to the related dispatcherA pojo class that holds information about the proxy configuration needed to establish a SIMON connection via a proxy serverThis class holds a 3-tupel of data needed to identify a remote object on a registry.SimonRefQueue<T extends SimonPhantomRef>A ReferenceQueue that tracks lifetime of SimonProxy objects.An interface for getting some network related statistics about the SIMONRegistryThis 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 classIf an remote-proxy needs to be transferred again, only a reference is transferred.An interface for getting some network related statistics from aSimonRemote'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.Holds some static variables defining timeouts, thread and method names, ...