33d93d3374
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6 542714f4-19e9-0310-aa3c-eee0fc999fb1
57 lines
2.5 KiB
Java
57 lines
2.5 KiB
Java
//
|
|
// $Id: Registry.java,v 1.1 2001/05/29 03:27:59 mdb Exp $
|
|
|
|
package com.samskivert.cocktail.cher.net;
|
|
|
|
import com.samskivert.cocktail.cher.dobj.DObject;
|
|
import com.samskivert.cocktail.cher.io.TypedObject;
|
|
import com.samskivert.cocktail.cher.io.TypedObjectFactory;
|
|
|
|
/**
|
|
* The registry provides a single place where all typed objects that are
|
|
* exchanged between the client and the server can be registered with the
|
|
* typed object factory.
|
|
*/
|
|
public class Registry
|
|
{
|
|
/**
|
|
* Must be called once by the client and the server to ensure that all
|
|
* typed objects are registered with the typed object system.
|
|
*/
|
|
public static void registerTypedObjects ()
|
|
{
|
|
// register our upstream message classes
|
|
TypedObjectFactory.registerClass(AuthRequest.TYPE,
|
|
AuthRequest.class);
|
|
TypedObjectFactory.registerClass(SubscribeRequest.TYPE,
|
|
SubscribeRequest.class);
|
|
TypedObjectFactory.registerClass(FetchRequest.TYPE,
|
|
FetchRequest.class);
|
|
TypedObjectFactory.registerClass(UnsubscribeNotification.TYPE,
|
|
UnsubscribeNotification.class);
|
|
TypedObjectFactory.registerClass(ForwardEventNotification.TYPE,
|
|
ForwardEventNotification.class);
|
|
TypedObjectFactory.registerClass(PingNotification.TYPE,
|
|
PingNotification.class);
|
|
TypedObjectFactory.registerClass(LogoffNotification.TYPE,
|
|
LogoffNotification.class);
|
|
|
|
// register our downstream message classes
|
|
TypedObjectFactory.registerClass(AuthResponse.TYPE,
|
|
AuthResponse.class);
|
|
TypedObjectFactory.registerClass(EventNotification.TYPE,
|
|
EventNotification.class);
|
|
TypedObjectFactory.registerClass(ObjectResponse.TYPE,
|
|
ObjectResponse.class);
|
|
TypedObjectFactory.registerClass(FailureResponse.TYPE,
|
|
FailureResponse.class);
|
|
TypedObjectFactory.registerClass(PongNotification.TYPE,
|
|
PongNotification.class);
|
|
|
|
// register our credential classes
|
|
TypedObjectFactory.registerClass(UsernamePasswordCreds.TYPE,
|
|
UsernamePasswordCreds.class);
|
|
|
|
}
|
|
}
|