/**
*
*/
package ecologylab.oodss.distributed.server.varieties;
import java.io.IOException;
import java.net.BindException;
import java.net.InetAddress;
import java.nio.channels.SelectionKey;
import ecologylab.collections.Scope;
import ecologylab.oodss.distributed.server.DoubleThreadedNIOServer;
import ecologylab.oodss.distributed.server.clientsessionmanager.HTTPGetClientSessionManager;
import ecologylab.serialization.SimplTypesScope;
/**
* @author Zachary O. Toups (zach@ecologylab.net)
*
*/
public class HttpGetServer extends DoubleThreadedNIOServer
{
/**
* @param portNumber
* @param inetAddresses
* @param requestTranslationSpace
* @param objectRegistry
* @param idleConnectionTimeout
* @param maxPacketSize
* @throws IOException
* @throws BindException
*/
public HttpGetServer(int portNumber, InetAddress[] inetAddresses,
SimplTypesScope requestTranslationSpace, Scope objectRegistry, int idleConnectionTimeout,
int maxPacketSize) throws IOException, BindException
{
super(portNumber, inetAddresses, requestTranslationSpace, objectRegistry,
idleConnectionTimeout, maxPacketSize);
}
/**
* @param portNumber
* @param inetAddress
* @param requestTranslationSpace
* @param objectRegistry
* @param idleConnectionTimeout
* @param maxPacketSize
* @throws IOException
* @throws BindException
*/
public HttpGetServer(int portNumber, InetAddress inetAddress,
SimplTypesScope requestTranslationSpace, Scope objectRegistry, int idleConnectionTimeout,
int maxPacketSize) throws IOException, BindException
{
super(portNumber, inetAddress, requestTranslationSpace, objectRegistry, idleConnectionTimeout,
maxPacketSize);
}
@Override
protected HTTPGetClientSessionManager generateContextManager(String token, SelectionKey sk,
SimplTypesScope translationScopeIn, Scope registryIn)
{
return new HTTPGetClientSessionManager(token, maxMessageSize, this.getBackend(), this, sk,
translationScopeIn, registryIn);
}
}