net.officefloor.plugin.socket.server.impl
Class ConnectionManager<CH extends ConnectionHandler>

java.lang.Object
  extended by net.officefloor.plugin.socket.server.impl.ConnectionManager<CH>
All Implemented Interfaces:
TaskFactory<ConnectionManager<CH>,SocketListener.SocketListenerDependencies,Indexed>, WorkFactory<ConnectionManager<CH>>, Work

public class ConnectionManager<CH extends ConnectionHandler>
extends Object
implements Work, WorkFactory<ConnectionManager<CH>>, TaskFactory<ConnectionManager<CH>,SocketListener.SocketListenerDependencies,Indexed>

Manages the Connection instances with the Server.

Author:
Daniel Sagenschneider

Constructor Summary
ConnectionManager(SelectorFactory selectorFactory, Server<CH> server, int maxConnPerListener)
          Initiate.
 
Method Summary
 Task<ConnectionManager<CH>,SocketListener.SocketListenerDependencies,Indexed> createTask(ConnectionManager<CH> work)
           
 ConnectionManager<CH> createWork()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConnectionManager

public ConnectionManager(SelectorFactory selectorFactory,
                         Server<CH> server,
                         int maxConnPerListener)
Initiate.

Parameters:
moSource - AbstractServerSocketManagedObjectSource.
maxConnPerListener - Maximum number of Connection instances per SocketListener.
Throws:
IOException - If fails creation.
Method Detail

createWork

public ConnectionManager<CH> createWork()
Specified by:
createWork in interface WorkFactory<ConnectionManager<CH extends ConnectionHandler>>

createTask

public Task<ConnectionManager<CH>,SocketListener.SocketListenerDependencies,Indexed> createTask(ConnectionManager<CH> work)
Specified by:
createTask in interface TaskFactory<ConnectionManager<CH extends ConnectionHandler>,SocketListener.SocketListenerDependencies,Indexed>


Copyright © 2005-2011. All Rights Reserved.