Package org.apache.vinci.transport
Class BaseServerRunnable
- java.lang.Object
-
- org.apache.vinci.transport.BaseServerRunnable
-
- All Implemented Interfaces:
java.lang.Runnable
- Direct Known Subclasses:
VinciServerRunnable
public class BaseServerRunnable extends java.lang.Object implements java.lang.Runnable
Runnable class used by BaseServer to concurrently service requests.
-
-
Field Summary
Fields Modifier and Type Field Description private BaseServer
parent
private java.net.Socket
socket
private static java.lang.ThreadLocal
THREAD_LOCAL_SOCKET
-
Constructor Summary
Constructors Constructor Description BaseServerRunnable(java.net.Socket c, BaseServer p)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BaseServer
getParent()
static java.net.Socket
getSocket()
Allows anyone in the calling chain of the 'run' method to get access to the socket being used in the Vinci connection via the ThreadLocal variable.Transportable
handleHeader(KeyValuePair header)
void
run()
-
-
-
Field Detail
-
socket
private java.net.Socket socket
-
parent
private BaseServer parent
-
THREAD_LOCAL_SOCKET
private static final java.lang.ThreadLocal THREAD_LOCAL_SOCKET
-
-
Constructor Detail
-
BaseServerRunnable
public BaseServerRunnable(java.net.Socket c, BaseServer p)
- Parameters:
c
- -p
- -
-
-
Method Detail
-
getSocket
public static java.net.Socket getSocket()
Allows anyone in the calling chain of the 'run' method to get access to the socket being used in the Vinci connection via the ThreadLocal variable.- Returns:
- -
-
getParent
protected BaseServer getParent()
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
-
handleHeader
public Transportable handleHeader(KeyValuePair header)
-
-