| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sourceforge.jemmrpc.server.ServerThread
public class ServerThread
ServerThread is used by RPCServer for handling individual client connections.
| Field Summary | |
|---|---|
| protected  ClientId | clientId | 
| protected  boolean | connected | 
| protected static org.apache.log4j.Logger | LOG | 
| protected  RPCHandler | rpcHandler | 
| protected  RPCServer | server | 
| protected  java.util.concurrent.CountDownLatch | shutdownLatch | 
| protected  java.net.Socket | socket | 
| Constructor Summary | |
|---|---|
| ServerThread(RPCServer fServer,
             java.net.Socket fSocket,
             ClientId fClientId,
             java.util.Map<java.lang.Class<?>,java.lang.Object> fOfferedIfs,
             java.util.concurrent.ExecutorService fThreadPool)Creates a server thread to handle a specific client connection. | |
| Method Summary | |
|---|---|
|  void | connectionTerminated()Notification that the connection has been closed. | 
|  java.lang.Object | getClientIF(java.lang.Class<?> ifClass)Gets the proxy for the given client interface. | 
|  void | shutdown()Shutdown the thread by closing its socket connection. | 
|  void | start()Start the server thread, initialising the connection and listening to client requests. | 
|  void | waitForShutdown()Utility method to allow a thread to wait for this thread to have completely terminated. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected static final org.apache.log4j.Logger LOG
protected final java.util.concurrent.CountDownLatch shutdownLatch
protected final ClientId clientId
protected final RPCServer server
protected final RPCHandler rpcHandler
protected final java.net.Socket socket
protected volatile boolean connected
| Constructor Detail | 
|---|
public ServerThread(RPCServer fServer,
                    java.net.Socket fSocket,
                    ClientId fClientId,
                    java.util.Map<java.lang.Class<?>,java.lang.Object> fOfferedIfs,
                    java.util.concurrent.ExecutorService fThreadPool)
fServer - The server instance this client belongs tofSocket - The client socketfClientId - The server assigned client id;fOfferedIfs - The interfaces offered to the client by the serverfThreadPool - The threadpool to use for servicing requests| Method Detail | 
|---|
public void start()
public void connectionTerminated()
connectionTerminated in interface RPCHandlerListenerpublic void shutdown()
public void waitForShutdown()
public java.lang.Object getClientIF(java.lang.Class<?> ifClass)
ifClass - The requesting interface implementation.
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||