Quadcap Embeddable Server

com.quadcap.net.server.Acceptor Class Reference

Inheritance diagram for com.quadcap.net.server.Acceptor:

Runnable List of all members.

Detailed Description

Implements the main socket listening thread: we first obtain a block of idle workers (currently 4, should be configurable though.) then accept connections and pass them out until we need more workers.

Author:
Stan Bailes

Definition at line 55 of file Acceptor.java.

Public Member Functions

 Acceptor (Server server, int port, int queueDepth) throws IOException
void run ()
void runxxx ()
void stop ()

Package Attributes

Server server
int port
ServerSocket serverSocket
boolean terminate = false

Static Package Attributes

final int WCNT = 4


Constructor & Destructor Documentation

com.quadcap.net.server.Acceptor.Acceptor Server  server,
int  port,
int  queueDepth
throws IOException
 

Definition at line 61 of file Acceptor.java.

References com.quadcap.net.server.Acceptor.port, and com.quadcap.net.server.Acceptor.server.


Member Function Documentation

void com.quadcap.net.server.Acceptor.run  ) 
 

Definition at line 69 of file Acceptor.java.

References com.quadcap.net.server.Server.getIdleWorker(), com.quadcap.net.server.Worker.handle(), com.quadcap.net.server.Acceptor.port, com.quadcap.net.server.Server.returnIdleWorker(), com.quadcap.net.server.Acceptor.server, com.quadcap.net.server.Acceptor.serverSocket, and com.quadcap.net.server.Acceptor.terminate.

void com.quadcap.net.server.Acceptor.runxxx  ) 
 

Definition at line 90 of file Acceptor.java.

References com.quadcap.net.server.Server.getIdleWorkers(), com.quadcap.net.server.Worker.handle(), com.quadcap.net.server.Acceptor.port, com.quadcap.net.server.Server.returnIdleWorker(), com.quadcap.net.server.Acceptor.server, com.quadcap.net.server.Acceptor.serverSocket, com.quadcap.net.server.Acceptor.terminate, and com.quadcap.net.server.Acceptor.WCNT.

void com.quadcap.net.server.Acceptor.stop  ) 
 

Definition at line 117 of file Acceptor.java.


Member Data Documentation

int com.quadcap.net.server.Acceptor.port [package]
 

Definition at line 57 of file Acceptor.java.

Referenced by com.quadcap.net.server.Acceptor.Acceptor(), com.quadcap.net.server.Acceptor.run(), and com.quadcap.net.server.Acceptor.runxxx().

Server com.quadcap.net.server.Acceptor.server [package]
 

Definition at line 56 of file Acceptor.java.

Referenced by com.quadcap.net.server.Acceptor.Acceptor(), com.quadcap.net.server.Acceptor.run(), and com.quadcap.net.server.Acceptor.runxxx().

ServerSocket com.quadcap.net.server.Acceptor.serverSocket [package]
 

Definition at line 58 of file Acceptor.java.

Referenced by com.quadcap.net.server.Acceptor.run(), and com.quadcap.net.server.Acceptor.runxxx().

boolean com.quadcap.net.server.Acceptor.terminate = false [package]
 

Definition at line 59 of file Acceptor.java.

Referenced by com.quadcap.net.server.Acceptor.run(), and com.quadcap.net.server.Acceptor.runxxx().

final int com.quadcap.net.server.Acceptor.WCNT = 4 [static, package]
 

Definition at line 88 of file Acceptor.java.

Referenced by com.quadcap.net.server.Acceptor.runxxx().