Files
narya/src/java/com/threerings/crowd/server/BodyDispatcher.java
T
Walter Korman f25c028cca Initial work on a body service to allow setting a user's idled state.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1877 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-01 00:39:18 +00:00

54 lines
1.5 KiB
Java

//
// $Id: BodyDispatcher.java,v 1.1 2002/11/01 00:39:18 shaper Exp $
package com.threerings.crowd.server;
import com.threerings.crowd.client.BodyService;
import com.threerings.crowd.data.BodyMarshaller;
import com.threerings.presents.client.Client;
import com.threerings.presents.data.ClientObject;
import com.threerings.presents.data.InvocationMarshaller;
import com.threerings.presents.server.InvocationDispatcher;
import com.threerings.presents.server.InvocationException;
/**
* Dispatches requests to the {@link BodyProvider}.
*/
public class BodyDispatcher extends InvocationDispatcher
{
/**
* Creates a dispatcher that may be registered to dispatch invocation
* service requests for the specified provider.
*/
public BodyDispatcher (BodyProvider provider)
{
this.provider = provider;
}
// documentation inherited
public InvocationMarshaller createMarshaller ()
{
return new BodyMarshaller();
}
// documentation inherited
public void dispatchRequest (
ClientObject source, int methodId, Object[] args)
throws InvocationException
{
switch (methodId) {
case BodyMarshaller.SET_IDLE:
((BodyProvider)provider).setIdle(
source,
((Boolean)args[0]).booleanValue()
);
return;
default:
super.dispatchRequest(source, methodId, args);
}
}
// Generated on 15:58:33 10/31/02.
}