Package org.jrd.agent
Class ConnectionDelegator
- java.lang.Object
-
- java.lang.Thread
-
- org.jrd.agent.ConnectionDelegator
-
- All Implemented Interfaces:
java.lang.Runnable
public class ConnectionDelegator extends java.lang.Thread
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
addressGiven
private static ConnectionDelegator
connectionDelegator
static java.lang.String
DEFAULT_ADRESS
static int
DEFAULT_PORT
private static java.lang.Integer
portGiven
private InstrumentationProvider
provider
private static boolean
running
private java.net.ServerSocket
theServerSocket
-
Constructor Summary
Constructors Modifier Constructor Description private
ConnectionDelegator(InstrumentationProvider provider, java.net.ServerSocket serverSocket)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
gracefulShutdown()
Closes server socket Already connected clients can finish their work but no new clients can connect.static boolean
initialize(java.lang.String hostname, java.lang.Integer port, InstrumentationProvider provider)
This method is used to create an ConnectionDelegator object and start listener threadvoid
run()
Waits for new connection.-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
connectionDelegator
private static ConnectionDelegator connectionDelegator
-
DEFAULT_PORT
public static final int DEFAULT_PORT
- See Also:
- Constant Field Values
-
DEFAULT_ADRESS
public static final java.lang.String DEFAULT_ADRESS
- See Also:
- Constant Field Values
-
theServerSocket
private java.net.ServerSocket theServerSocket
-
provider
private InstrumentationProvider provider
-
running
private static boolean running
-
addressGiven
private static java.lang.String addressGiven
-
portGiven
private static java.lang.Integer portGiven
-
-
Constructor Detail
-
ConnectionDelegator
private ConnectionDelegator(InstrumentationProvider provider, java.net.ServerSocket serverSocket)
-
-
Method Detail
-
initialize
public static boolean initialize(java.lang.String hostname, java.lang.Integer port, InstrumentationProvider provider)
This method is used to create an ConnectionDelegator object and start listener thread- Parameters:
hostname
- host name to open communication withport
- on which open socketprovider
- this is where instrumentation and transformer objects are stored- Returns:
- boolean true if ran correctly, else false
-
run
public void run()
Waits for new connection. When client connects starts new worker thread and delegates connection to it- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
gracefulShutdown
public static void gracefulShutdown()
Closes server socket Already connected clients can finish their work but no new clients can connect.
-
-