|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.threerings.presents.peer.server.PeerManager
com.threerings.crowd.peer.server.CrowdPeerManager
public abstract class CrowdPeerManager
Extends the standard peer manager and bridges certain Crowd services.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.threerings.presents.peer.server.PeerManager |
|---|
PeerManager.DroppedLockObserver, PeerManager.LockedOperation, PeerManager.LockHandler, PeerManager.NodeAction, PeerManager.NodeApplicant, PeerManager.NodeRequest, PeerManager.NodeRequestsResultImpl<T>, PeerManager.StaleCacheObserver, PeerManager.Stats |
| Field Summary | |
|---|---|
protected ChatProvider |
_chatprov
|
protected BodyLocator |
_locator
|
| Fields inherited from class com.threerings.presents.peer.server.PeerManager |
|---|
_cacheobs, _clmgr, _conmgr, _dropobs, _injector, _invmgr, _invoker, _locks, _nodeName, _nodeNamespace, _nodeobj, _noderepo, _omgr, _peers, _proxies, _repmgr, _self, _sharedSecret, _stats, _suboids, DEFAULT_LOCK_TIMEOUT, GET_NODE_OBJECT |
| Constructor Summary | |
|---|---|
CrowdPeerManager(Lifecycle cycle)
Creates an uninitialized peer manager. |
|
| Method Summary | |
|---|---|
protected abstract Name |
authFromViz(Name vizname)
Converts a visible name to an authentication name. |
protected ClientInfo |
createClientInfo()
Creates a ClientInfo record which will subsequently be initialized by a call to
PeerManager.initClientInfo(com.threerings.presents.server.PresentsSession, com.threerings.presents.peer.data.ClientInfo). |
protected NodeObject |
createNodeObject()
Creates the appropriate derived class of NodeObject which will be registered with
the distributed object system. |
void |
deliverBroadcast(ClientObject caller,
Name from,
byte levelOrMode,
String bundle,
String msg)
Handles a CrowdPeerService.deliverBroadcast(com.threerings.util.Name, byte, java.lang.String, java.lang.String) request. |
void |
deliverTell(ClientObject caller,
UserMessage message,
Name target,
ChatService.TellListener listener)
Handles a CrowdPeerService.deliverTell(com.threerings.crowd.chat.data.UserMessage, com.threerings.util.Name, com.threerings.crowd.chat.client.ChatService.TellListener) request. |
protected void |
didInit()
Called after we have finished our initialization. |
void |
forwardBroadcast(Name from,
byte levelOrMode,
String bundle,
String msg)
Requests that the supplied broadcast message be delivered on other servers. |
boolean |
forwardTell(UserMessage message,
Name target,
ChatService.TellListener listener)
Requests that the supplied tell message be delivered to the appropriate destination. |
protected void |
initClientInfo(PresentsSession client,
ClientInfo info)
Initializes the supplied client info for the supplied client. |
void |
shutdown()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
@Inject protected ChatProvider _chatprov
@Inject protected BodyLocator _locator
| Constructor Detail |
|---|
@Inject public CrowdPeerManager(Lifecycle cycle)
| Method Detail |
|---|
public void deliverTell(ClientObject caller,
UserMessage message,
Name target,
ChatService.TellListener listener)
throws InvocationException
CrowdPeerProviderCrowdPeerService.deliverTell(com.threerings.crowd.chat.data.UserMessage, com.threerings.util.Name, com.threerings.crowd.chat.client.ChatService.TellListener) request.
deliverTell in interface CrowdPeerProviderInvocationException
public void deliverBroadcast(ClientObject caller,
Name from,
byte levelOrMode,
String bundle,
String msg)
CrowdPeerProviderCrowdPeerService.deliverBroadcast(com.threerings.util.Name, byte, java.lang.String, java.lang.String) request.
deliverBroadcast in interface CrowdPeerProvider
public boolean forwardTell(UserMessage message,
Name target,
ChatService.TellListener listener)
ChatProvider.ChatForwarder
forwardTell in interface ChatProvider.ChatForwarder
public void forwardBroadcast(Name from,
byte levelOrMode,
String bundle,
String msg)
ChatProvider.ChatForwarder
forwardBroadcast in interface ChatProvider.ChatForwarderpublic void shutdown()
shutdown in interface Lifecycle.ShutdownComponentshutdown in class PeerManagerprotected NodeObject createNodeObject()
PeerManagerNodeObject which will be registered with
the distributed object system.
createNodeObject in class PeerManagerprotected ClientInfo createClientInfo()
PeerManagerClientInfo record which will subsequently be initialized by a call to
PeerManager.initClientInfo(com.threerings.presents.server.PresentsSession, com.threerings.presents.peer.data.ClientInfo).
createClientInfo in class PeerManager
protected void initClientInfo(PresentsSession client,
ClientInfo info)
PeerManager
initClientInfo in class PeerManagerprotected void didInit()
PeerManager
didInit in class PeerManagerprotected abstract Name authFromViz(Name vizname)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||