Package com.threerings.presents.client

Interface Summary
ClientObserver A client observer is a more detailed version of the SessionObserver for entities that are interested in more detail about the logon/logoff process.
InvocationReceiver Invocation notification receipt interfaces should be defined as extending this interface.
InvocationService<T extends ClientObject> Serves as the base interface for invocation services.
InvocationService.ConfirmListener Extends the InvocationService.InvocationListener with a basic success callback.
InvocationService.InvocationListener Invocation service methods that require a response should take a listener argument that can be notified of request success or failure.
InvocationService.ResultListener Extends the InvocationService.InvocationListener with a basic success callback that delivers a result object.
MessageTracker Used to listen to low-level message handling for the purpose of statistics tracking.
RegistrationService Adds a receiver registration for a client that doesn't use DObject and thereby can't use the registration set on ClientObject.
SessionObserver A session observer is registered with the client instance to be notified when the client establishes and ends their session with the server.
TimeBaseService Provides a means by which to obtain access to a time base object which can be used to convert delta times into absolute times.
TimeBaseService.GotTimeBaseListener Used to communicated the result of a TimeBaseService.getTimeOid(java.lang.String, com.threerings.presents.client.TimeBaseService.GotTimeBaseListener) request.
 

Class Summary
BasicDirector Handles functionality common to nearly all client directors.
BlockingCommunicator The client performs all network I/O on separate threads (one for reading and one for writing).
BlockingCommunicator.TerminationMessage This is used to terminate the writer threads.
Client Through the client object, a connection to the system is established and maintained.
ClientAdapter The client adapter makes life easier for client observer classes that only care about one or two of the client observer callbacks.
ClientCommunicator Customizes the blocking communicator with some things that we only do on users' machines (where there's only one client running, not potentially dozens, and where we're not sending high volumes of traffic through the client like we do for inter-server communications).
ClientDObjectMgr The client distributed object manager manages a set of proxy objects which mirror the distributed objects maintained on the server.
ClientDObjectMgr.FlushRecord Used to manage pending object flushes.
ClientDObjectMgr.ObjectAction<T extends DObject> The object action is used to queue up a subscribe or unsubscribe request.
ClientDObjectMgr.PendingRequest<T extends DObject> Represents a pending subscription request.
ClientObjectInputStream A specialized ObjectInputStream used in conjunction with Client to allow instances that are read from the stream to obtain a client reference "on their way in".
Communicator Handles sending and receiving messages for the client.
DeltaCalculator Used to compute the client/server time delta, attempting to account for the network delay experienced when the server sends its current time to the client.
InvocationDecoder Provides the basic functionality used to dispatch invocation notification events.
InvocationDirector Handles the client side management of the invocation services.
InvocationReceiver.Registration Used to maintain a registry of invocation receivers that can be used to convert (large) hash codes into (small) registration numbers.
LoggingListener Implements the basic InvocationService.InvocationListener and logs the failure.
ObserverOps Used to notify session and client observers.
ObserverOps.Client  
ObserverOps.Session  
PresentsPrefs Provides access to runtime configuration parameters for this package and its subpackages.
 

Exception Summary
LogonException A logon exception is used to indicate a failure to log on to the server.