org.restlet.engine.connector
Class ServerConnectionController

java.lang.Object
  extended by org.restlet.engine.connector.Controller
      extended by org.restlet.engine.connector.ConnectionController
          extended by org.restlet.engine.connector.ServerConnectionController
All Implemented Interfaces:
Runnable, WakeupListener

public class ServerConnectionController
extends ConnectionController

Controls the IO work of parent server helper and manages its connections. Listens on a server socket channel for incoming connections.

Author:
Jerome Louvel

Field Summary
 
Fields inherited from class org.restlet.engine.connector.Controller
helper, overloaded, running
 
Constructor Summary
ServerConnectionController(ServerConnectionHelper helper)
          Constructor.
 
Method Summary
 void await()
          Awaits for the controller to be effectively started.
protected  void doInit()
          Initializes the controller before entering the control loop.
protected  ServerConnectionHelper getHelper()
          Returns the parent server helper.
protected  void onSelected(SelectionKey key)
          Called back when a ready key has been selected.
 
Methods inherited from class org.restlet.engine.connector.ConnectionController
controlConnection, controlConnections, createSelector, doRelease, doRun, getNewRegistrations, getSelector, getUpdatedRegistrations, onWokeup, register, registerKeys, selectKeys, shutdown, updateKeys, wakeup
 
Methods inherited from class org.restlet.engine.connector.Controller
getWorkerService, isOverloaded, isRunning, run, setOverloaded
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.lang.Runnable
run
 

Constructor Detail

ServerConnectionController

public ServerConnectionController(ServerConnectionHelper helper)
Constructor.

Parameters:
helper - The target server helper.
Method Detail

await

public void await()
           throws InterruptedException
Awaits for the controller to be effectively started.

Throws:
InterruptedException

getHelper

protected ServerConnectionHelper getHelper()
Returns the parent server helper.

Overrides:
getHelper in class Controller
Returns:
The parent server helper.

onSelected

protected void onSelected(SelectionKey key)
                   throws IOException
Description copied from class: ConnectionController
Called back when a ready key has been selected.

Overrides:
onSelected in class ConnectionController
Parameters:
key - The selected key selected.
Throws:
IOException

doInit

protected void doInit()
Description copied from class: Controller
Initializes the controller before entering the control loop.

Overrides:
doInit in class ConnectionController


Copyright © 2005-2013 Restlet.