Refactored /tell idle auto-response; added support for configuring an

away/busy auto-response message.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2797 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2003-09-18 17:53:48 +00:00
parent e876090b93
commit 6add22f5d7
7 changed files with 113 additions and 48 deletions
@@ -1,5 +1,5 @@
//
// $Id: ChatMarshaller.java,v 1.5 2003/06/03 21:41:33 ray Exp $
// $Id: ChatMarshaller.java,v 1.6 2003/09/18 17:53:48 mdb Exp $
package com.threerings.crowd.chat.data;
@@ -29,23 +29,11 @@ public class ChatMarshaller extends InvocationMarshaller
public static final int TELL_SUCCEEDED = 1;
// documentation inherited from interface
public void tellSucceeded ()
public void tellSucceeded (long arg1, String arg2)
{
omgr.postEvent(new InvocationResponseEvent(
callerOid, requestId, TELL_SUCCEEDED,
new Object[] { }));
}
/** The method id used to dispatch {@link #tellSucceededIdle}
* responses. */
public static final int TELL_SUCCEEDED_IDLE = 2;
// documentation inherited from interface
public void tellSucceededIdle (long arg1)
{
omgr.postEvent(new InvocationResponseEvent(
callerOid, requestId, TELL_SUCCEEDED_IDLE,
new Object[] { new Long(arg1) }));
new Object[] { new Long(arg1), arg2 }));
}
// documentation inherited
@@ -54,12 +42,7 @@ public class ChatMarshaller extends InvocationMarshaller
switch (methodId) {
case TELL_SUCCEEDED:
((TellListener)listener).tellSucceeded(
);
return;
case TELL_SUCCEEDED_IDLE:
((TellListener)listener).tellSucceededIdle(
((Long)args[0]).longValue());
((Long)args[0]).longValue(), (String)args[1]);
return;
default:
@@ -94,4 +77,15 @@ public class ChatMarshaller extends InvocationMarshaller
});
}
/** The method id used to dispatch {@link #away} requests. */
public static final int AWAY = 3;
// documentation inherited from interface
public void away (Client arg1, String arg2)
{
sendRequest(arg1, AWAY, new Object[] {
arg2
});
}
}