// // $Id: ChatProvider.java,v 1.3 2001/08/11 00:05:58 mdb Exp $ package com.threerings.cocktail.party.chat; import com.threerings.cocktail.cher.server.InvocationProvider; import com.threerings.cocktail.party.data.BodyObject; import com.threerings.cocktail.party.server.PartyServer; public class ChatProvider extends InvocationProvider { /** * Processes a request from a client to deliver a tell message to * another client. */ public void handleTellRequest ( BodyObject source, int invid, String target, String message) { // look up the target body object BodyObject tobj = PartyServer.lookupBody(target); if (tobj == null) { sendResponse(source, invid, "TellFailed", "m.player_not_online"); } // deliver a tell notification to the target player Object[] args = new Object[] { source.username, message }; PartyServer.invmgr.sendNotification( tobj.getOid(), ChatService.MODULE, ChatService.TELL_NOTIFICATION, args); sendResponse(source, invid, "TellSucceeded"); } }