|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.threerings.crowd.chat.server.ChatProvider
public class ChatProvider
The chat provider handles the server side of the chat-related invocation services.
| Nested Class Summary | |
|---|---|
static interface |
ChatProvider.ChatForwarder
Used to forward certain types of chat messages between servers in a multi-server setup. |
static interface |
ChatProvider.TellAutoResponder
Interface to allow an auto response to a tell message. |
| Field Summary | |
|---|---|
protected ChatProvider.TellAutoResponder |
_autoRespond
Generates auto-responses to tells. |
protected DObject |
_broadcastObject
An alternative object to which broadcasts should be sent. |
protected ChatProvider.ChatForwarder |
_chatForwarder
Forwards chat between servers. |
protected BodyLocator |
_locator
Used to look up body objects by name. |
protected PlaceRegistry |
_plreg
Provides access to place managers. |
| Constructor Summary | |
|---|---|
ChatProvider(InvocationManager invmgr)
Creates and registers this chat provider. |
|
| Method Summary | |
|---|---|
void |
away(ClientObject caller,
String message)
Processes a ChatService.away(java.lang.String) request. |
void |
broadcast(ClientObject caller,
String message,
InvocationService.InvocationListener listener)
Processes a ChatService.broadcast(java.lang.String, com.threerings.presents.client.InvocationService.InvocationListener) request. |
void |
broadcast(Name from,
byte levelOrMode,
String bundle,
String msg,
boolean forward)
Broadcast with support for a customizable level or mode. |
void |
broadcast(Name from,
String bundle,
String msg,
boolean attention,
boolean forward)
Broadcasts the specified message to all place objects in the system. |
protected void |
broadcastTo(DObject object,
Name from,
byte levelOrMode,
String bundle,
String msg)
Direct a broadcast to the specified object. |
protected UserMessage |
createTellMessage(BodyObject source,
String message)
Used to create a UserMessage for the supplied sender. |
void |
deliverTell(BodyObject target,
UserMessage message)
Delivers a tell notification to the specified target player. |
void |
deliverTell(UserMessage message,
Name target,
ChatService.TellListener listener)
Delivers a tell message to the specified target and notifies the supplied listener of the result. |
void |
setAlternateBroadcastObject(DObject object)
Set an object to which all broadcasts should be sent, rather than iterating over the place objects and sending to each of them. |
void |
setChatForwarder(ChatProvider.ChatForwarder forwarder)
Configures the chat forwarder. |
void |
setTellAutoResponder(ChatProvider.TellAutoResponder autoRespond)
Set the auto tell responder for the chat provider. |
void |
tell(ClientObject caller,
Name target,
String message,
ChatService.TellListener listener)
Processes a ChatService.tell(com.threerings.util.Name, java.lang.String, com.threerings.crowd.chat.client.ChatService.TellListener) request. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
@Inject protected PlaceRegistry _plreg
@Inject protected BodyLocator _locator
protected ChatProvider.TellAutoResponder _autoRespond
protected ChatProvider.ChatForwarder _chatForwarder
protected DObject _broadcastObject
| Constructor Detail |
|---|
@Inject public ChatProvider(InvocationManager invmgr)
| Method Detail |
|---|
public void setAlternateBroadcastObject(DObject object)
object - an object to send all broadcasts, or null to send to each place object
instead.public void setTellAutoResponder(ChatProvider.TellAutoResponder autoRespond)
public void setChatForwarder(ChatProvider.ChatForwarder forwarder)
public void tell(ClientObject caller,
Name target,
String message,
ChatService.TellListener listener)
throws InvocationException
ChatService.tell(com.threerings.util.Name, java.lang.String, com.threerings.crowd.chat.client.ChatService.TellListener) request.
InvocationException
public void broadcast(ClientObject caller,
String message,
InvocationService.InvocationListener listener)
throws InvocationException
ChatService.broadcast(java.lang.String, com.threerings.presents.client.InvocationService.InvocationListener) request.
InvocationException
public void away(ClientObject caller,
String message)
ChatService.away(java.lang.String) request.
public void broadcast(Name from,
String bundle,
String msg,
boolean attention,
boolean forward)
from - the user the broadcast is from, or null to send the message as a system message.bundle - the bundle, or null if the message needs no translation.msg - the content of the message to broadcast.attention - if true, the message is sent as ATTENTION level, otherwise as INFO. Ignored
if from is non-null.forward - if true, forward this broadcast on to any registered chat forwarder, if
false, deliver it only locally on this server.
public void broadcast(Name from,
byte levelOrMode,
String bundle,
String msg,
boolean forward)
levelOrMode - if from is null, it's an attentionLevel, else it's a mode code.
public void deliverTell(UserMessage message,
Name target,
ChatService.TellListener listener)
throws InvocationException
InvocationException
public void deliverTell(BodyObject target,
UserMessage message)
protected UserMessage createTellMessage(BodyObject source,
String message)
UserMessage for the supplied sender.
protected void broadcastTo(DObject object,
Name from,
byte levelOrMode,
String bundle,
String msg)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||