- java.lang.Object
-
- org.snmp4j.transport.DTLSTM.HandshakeTask
-
- All Implemented Interfaces:
java.lang.Runnable,WorkerTask
- Enclosing class:
- DTLSTM
class DTLSTM.HandshakeTask extends java.lang.Object implements WorkerTask
-
-
Field Summary
Fields Modifier and Type Field Description private booleanendLoopsprivate longhandshakeTimeoutprivate java.lang.ObjectjoinLockprivate intmaxRetriesprivate java.net.SocketAddresspeerAddrprivate java.net.DatagramPacketreceivedPacketprivate intretriesprivate java.net.DatagramSocketsocketprivate DTLSTM.SocketEntrysocketEntry
-
Constructor Summary
Constructors Constructor Description HandshakeTask(DTLSTM.SocketEntry socketEntry, java.net.DatagramSocket socket, java.net.SocketAddress peerAddr, java.net.DatagramPacket receivedPacket, long handshakeTimeout, int maxRetries)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinterrupt()Interrupts this task.voidjoin()Waits until this task has been finished.voidrun()private voidstopLoops()voidterminate()TheWorkerPoolmight call this method to hint the activeWorkTaskinstance to complete execution as soon as possible.
-
-
-
Field Detail
-
endLoops
private boolean endLoops
-
joinLock
private final java.lang.Object joinLock
-
socketEntry
private final DTLSTM.SocketEntry socketEntry
-
socket
private final java.net.DatagramSocket socket
-
peerAddr
private final java.net.SocketAddress peerAddr
-
receivedPacket
private final java.net.DatagramPacket receivedPacket
-
handshakeTimeout
private final long handshakeTimeout
-
maxRetries
private final int maxRetries
-
retries
private int retries
-
-
Constructor Detail
-
HandshakeTask
public HandshakeTask(DTLSTM.SocketEntry socketEntry, java.net.DatagramSocket socket, java.net.SocketAddress peerAddr, java.net.DatagramPacket receivedPacket, long handshakeTimeout, int maxRetries)
-
-
Method Detail
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
stopLoops
private void stopLoops()
-
terminate
public void terminate()
TheWorkerPoolmight call this method to hint the activeWorkTaskinstance to complete execution as soon as possible.- Specified by:
terminatein interfaceWorkerTask
-
join
public void join() throws java.lang.InterruptedExceptionWaits until this task has been finished.- Specified by:
joinin interfaceWorkerTask- Throws:
java.lang.InterruptedException- if the join has been interrupted by another thread.
-
interrupt
public void interrupt()
Interrupts this task.- Specified by:
interruptin interfaceWorkerTask- See Also:
Thread.interrupt()
-
-