Package org.eclipse.jetty.server
Class ShutdownMonitor
- java.lang.Object
-
- org.eclipse.jetty.server.ShutdownMonitor
-
public class ShutdownMonitor extends java.lang.Object
Shutdown/Stop Monitor thread.This thread listens on the host/port specified by the STOP.HOST/STOP.PORT system parameter (defaults to 127.0.0.1/-1 for not listening) for request authenticated with the key given by the STOP.KEY system parameter for admin requests.
If the stop port is set to zero, then a random port is assigned and the port number is printed to stdout.
Commands "stop" and "status" are currently supported.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
deregister(LifeCycle lifeCycle)
static ShutdownMonitor
getInstance()
java.lang.String
getKey()
int
getPort()
protected boolean
isAlive()
boolean
isExitVm()
static boolean
isRegistered(LifeCycle lifeCycle)
static void
register(LifeCycle... lifeCycles)
protected static void
reset()
void
setDebug(boolean flag)
void
setExitVm(boolean exitVm)
void
setKey(java.lang.String key)
void
setPort(int port)
protected void
start()
java.lang.String
toString()
-
-
-
Method Detail
-
getInstance
public static ShutdownMonitor getInstance()
-
reset
protected static void reset()
-
register
public static void register(LifeCycle... lifeCycles)
-
deregister
public static void deregister(LifeCycle lifeCycle)
-
isRegistered
public static boolean isRegistered(LifeCycle lifeCycle)
-
getKey
public java.lang.String getKey()
-
getPort
public int getPort()
-
isExitVm
public boolean isExitVm()
-
setDebug
public void setDebug(boolean flag)
-
setExitVm
public void setExitVm(boolean exitVm)
- Parameters:
exitVm
- true to exit the VM on shutdown
-
setKey
public void setKey(java.lang.String key)
-
setPort
public void setPort(int port)
-
start
protected void start() throws java.lang.Exception
- Throws:
java.lang.Exception
-
isAlive
protected boolean isAlive()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-