Package com.threerings.presents.server

Interface Summary
ClientManager.ClientObserver Used by entities that wish to track when clients initiate and end sessions on this server.
ClientManager.ClientOp Used by ClientManager.applyToClient(com.threerings.util.Name, com.threerings.presents.server.ClientManager.ClientOp).
ClientManager.DetailedClientObserver Methods for observing additional events in the session lifecycle.
ClientResolutionListener Entites that wish to resolve client objects must implement this interface so as to partake in the asynchronous process of client object resolution.
InvocationManager.Dispatcher  
InvocationProvider All invocation providers must implement this placeholder interface.
PresentsDObjectMgr.EventHelper Does some helpy bits for certain events.
PresentsDObjectMgr.LongRunnable Post instances of these if you know you're going to tie up the distributed object thread for a long time and don't want a spurious warning.
PresentsSession.MessageDispatcher Message dispatchers are used to dispatch each different type of message.
PresentsSession.UserChangeListener Used by PresentsSession.setUsername(com.threerings.util.Name, com.threerings.presents.server.PresentsSession.UserChangeListener) to report success or failure.
RebootManager.PendingShutdownObserver An interface for receiving notifications about pending automated shutdowns.
RegistrationProvider Defines the server-side of the RegistrationService.
ReportManager.Reporter Used to generate "state of the server" reports.
ShutdownManager.Shutdowner Implementers of this interface will be notified when the server is shutting down.
SignalReceiver If injected into a presents server, listens for a USR2 Unix signal captured by AbstractSignalHandler.
 

Class Summary
AbstractSignalHandler A base class that is used to wire up signal handling in one of a couple of possible ways.
Authenticator The authenticator is a pluggable component of the authentication framework.
ChainedAuthenticator Handles certain special kinds of authentications and passes the remainder through to the default authenticator.
ClientLocal Contains information about a client only tracked on the server.
ClientManager The client manager is responsible for managing client sessions which are slightly more than just connections.
ClientResolver Used to resolve client data when a user starts a session (or when some other entity needs access to a client object).
DummyAuthenticator A simple authenticator implementation that simply accepts all authentication requests.
InvocationDispatcher<T extends InvocationMarshaller<?>> Provides the base class via which invocation service requests are dispatched.
InvocationManager The invocation services provide client to server invocations (service requests) and server to client invocations (responses and notifications).
InvocationSender Provides basic functionality used by all invocation sender classes.
LocalDObjectMgr A special version of the distributed object manager, modified to operate on the AWT thread so that it can run in a client with a GUI and provide a "light" server for local operation of a normally distributed application.
PresentsAuthInvoker A separate invoker thread on which we perform client authentication.
PresentsDObjectMgr The presents distributed object manager implements the DObjectManager interface, providing an object manager that runs on the server.
PresentsDObjectMgr.ProxyReference Tracks necessary information on a proxy distributed object.
PresentsDObjectMgr.Reference Used to track references of objects in oid lists.
PresentsDObjectMgr.Stats Returned by PresentsDObjectMgr.getStats(boolean).
PresentsDObjectMgr.UnitProfile Used to profile time spent invoking units and processing events if such profiling is enabled.
PresentsInvoker Extends the generic Invoker and integrates it a bit more into the Presents system.
PresentsObjectAccess Defines the various object access controllers used by the Presents server.
PresentsServer The presents server provides a central point of access to the various facilities that make up the presents framework.
PresentsServer.PresentsModule Configures dependencies needed by the Presents services.
PresentsServer.PresentsServerModule Binds PresentsServer to a particular class.
PresentsSession Represents a client session in the server.
PresentsSession.CompoundDispatcher Processes compound messages.
PresentsSession.ForwardEventDispatcher Processes forward event requests.
PresentsSession.LogoffDispatcher Processes logoff requests.
PresentsSession.PingDispatcher Processes ping requests.
PresentsSession.SubscribeDispatcher Processes subscribe requests.
PresentsSession.ThrottleUpdatedDispatcher Processes throttle updated messages.
PresentsSession.TransmitDatagramsDispatcher Processes datagram transmission requests.
PresentsSession.UnsubscribeDispatcher Processes unsubscribe requests.
RebootManager Handles scheduling and execution of automated server reboots.
RegistrationManager Adds receiver registrations for a client.
Rejector A simple server that does nothing more than spit out a canned error response to everyone who logs in.
Rejector.RejectorModule Configures dependencies needed by the Rejector.
ReportingInvoker Extends invoker with a reporter implementation that shows current queue status, maximum historical size and the results of unit profiling if enabled.
ReportingInvoker.Stats  
ReportManager Handles the generation of server status reports.
ServiceAuthenticator<T extends ServiceCreds> Works in conjunction with ServiceCreds to handle the authentication of service clients (bureaus, peers, etc.).
SessionFactory Used to determine what type of PresentsSession to use to manage an authenticated client as well the type of ClientResolver to use when resolving clients' runtime data.
ShutdownManager Deprecated. use Lifecycle
SunSignalHandler Handles signals using Sun's undocumented Signal class.
TimeBaseProvider Provides the server-side of the time base services.
 

Enum Summary
ShutdownManager.Constraint Constraints for use with ShutdownManager.addConstraint(com.threerings.presents.server.ShutdownManager.Shutdowner, com.threerings.presents.server.ShutdownManager.Constraint, com.threerings.presents.server.ShutdownManager.Shutdowner).
 

Exception Summary
Authenticator.AuthException An exception that can be thrown during Authenticator.processAuthentication(com.threerings.presents.server.net.AuthingConnection, com.threerings.presents.net.AuthResponse).
ClientResolver.ClientDisconnectedException Thrown during resolution if the client disconnects.
InvocationException Used to report failures when executing service requests.