|
Asterisk-Java | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
org.asteriskjava.manager.PingThread
public class PingThread
A Thread that pings the Asterisk server at a given interval. You can use this to prevent the connection being shut down when there is no traffic.
Since 1.0.0 PingThread supports mutliple connections so do don't have to start multiple threads to keep several connections alive.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary |
---|
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
PingThread()
Creates a new PingThread. |
|
PingThread(ManagerConnection connection)
Creates a new PingThread that uses the given ManagerConnection. |
Method Summary | |
---|---|
void |
addConnection(ManagerConnection connection)
Adds a connection to the list of pinged connections. |
void |
die()
Terminates this PingThread. |
protected void |
ping(ManagerConnection c)
Sends a ping to Asterisk and logs any errors that may occur. |
void |
removeConnection(ManagerConnection connection)
Removes a connection from the list of pinged connections. |
void |
run()
|
void |
setInterval(long interval)
Adjusts how often a PingAction is sent. |
void |
setTimeout(long timeout)
Sets the timeout to wait for the ManagerResponse before throwing an excpetion. |
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public PingThread()
addConnection(ManagerConnection)
to add connections
that will be pinged.
public PingThread(ManagerConnection connection)
connection
- ManagerConnection that is pingedMethod Detail |
---|
public void setInterval(long interval)
interval
- the interval in millisecondspublic void setTimeout(long timeout)
timeout
- the timeout in milliseconds or 0 to indicate no timeout.public void addConnection(ManagerConnection connection)
connection
- the connection to ping.public void removeConnection(ManagerConnection connection)
connection
- the connection that will no longer be pinged.public void die()
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
protected void ping(ManagerConnection c)
c
- the connection to ping.
|
Asterisk-Java | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |