ClientFactory -> SessionFactory, etc.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5509 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2008-11-06 18:24:44 +00:00
parent c69630b7e0
commit b81ccde75b
9 changed files with 35 additions and 35 deletions
@@ -120,7 +120,7 @@ public class BureauRegistry
* Provides the Bureau registry with necessary runtime configuration. Inserts the bureau
* client factory into the client manager and registers observers to track the progress
* of launched bureaus.
* @see BureauClientFactory
* @see BureauSessionFactory
*/
public void init ()
{
@@ -145,10 +145,10 @@ public class BureauRegistry
* client factories are in place. The installed factory will simply create presents clients and
* client objects for bureaus.
*/
public void setDefaultClientFactory ()
public void setDefaultSessionFactory ()
{
// add the client factory, but later, after all the other modules have been initialized
_clmgr.setClientFactory(new BureauClientFactory(_clmgr.getClientFactory()));
_clmgr.setSessionFactory(new BureauSessionFactory(_clmgr.getSessionFactory()));
}
/**
@@ -24,7 +24,7 @@ package com.threerings.bureau.server;
import com.threerings.util.Name;
import com.threerings.presents.net.AuthRequest;
import com.threerings.presents.server.ClientFactory;
import com.threerings.presents.server.SessionFactory;
import com.threerings.presents.server.ClientResolver;
import com.threerings.presents.server.PresentsSession;
@@ -34,28 +34,28 @@ import com.threerings.bureau.data.BureauCredentials;
* Handles resolution of bureaus and passes non-bureau resolution requests through to a normal
* factory. For bureaus, creates base class instances {@link PresentsSession} and
* {@link ClientResolver}.
* @see BureauRegistry#setDefaultClientFactory()
* @see BureauRegistry#setDefaultSessionFactory()
*/
public class BureauClientFactory implements ClientFactory
public class BureauSessionFactory implements SessionFactory
{
public BureauClientFactory (ClientFactory delegate)
public BureauSessionFactory (SessionFactory delegate)
{
_delegate = delegate;
}
// from interface ClientFactory
public Class<? extends PresentsSession> getClientClass (AuthRequest areq)
// from interface SessionFactory
public Class<? extends PresentsSession> getSessionClass (AuthRequest areq)
{
// Just give bureaus a vanilla PresentsSession client for now.
// TODO: will bureaus need a more tailored client?
if (areq.getCredentials() instanceof BureauCredentials) {
return PresentsSession.class;
} else {
return _delegate.getClientClass(areq);
return _delegate.getSessionClass(areq);
}
}
// from interface ClientFactory
// from interface SessionFactory
public Class<? extends ClientResolver> getClientResolverClass (Name username)
{
// Just give bureaus a vanilla ClientResolver for now.
@@ -67,5 +67,5 @@ public class BureauClientFactory implements ClientFactory
}
}
protected ClientFactory _delegate;
protected SessionFactory _delegate;
}