public class Jni6PingRequest extends Object implements org.opennms.protocols.rt.Request<Jni6PingRequestId,Jni6PingRequest,Jni6PingResponse>, EchoPacket
| Constructor and Description |
|---|
Jni6PingRequest(Inet6Address addr,
int identifier,
int sequenceNumber,
long timeout,
int retries,
int packetsize,
PingResponseCallback cb) |
Jni6PingRequest(Inet6Address addr,
int identifier,
int sequenceNumber,
long threadId,
long timeout,
int retries,
int packetsize,
PingResponseCallback cb) |
Jni6PingRequest(Jni6PingRequestId id,
long timeout,
int retries,
int packetsize,
PingResponseCallback callback) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(Delayed request)
compareTo
|
double |
elapsedTime(TimeUnit timeUnit)
Returns the round trip time in the requested TimeUnit
(note that a fractional value will be returned if necessary)
|
long |
getDelay(TimeUnit unit) |
Jni6PingRequestId |
getId()
getId
|
int |
getIdentifier() |
static long |
getNextTID() |
long |
getReceivedTimeNanos() |
long |
getSentTimeNanos() |
int |
getSequenceNumber() |
long |
getThreadId() |
boolean |
isEchoReply() |
boolean |
isExpired()
isExpired
|
boolean |
isProcessed()
isProcessed
|
void |
processError(Throwable t) |
boolean |
processResponse(Jni6PingResponse reply)
processResponse
|
Jni6PingRequest |
processTimeout()
processTimeout
|
void |
send(org.opennms.protocols.icmp6.ICMPv6Socket socket)
Send this JniPingRequest through the given icmpSocket
|
String |
toString()
toString
|
public Jni6PingRequest(Jni6PingRequestId id, long timeout, int retries, int packetsize, PingResponseCallback callback)
public Jni6PingRequest(Inet6Address addr, int identifier, int sequenceNumber, long threadId, long timeout, int retries, int packetsize, PingResponseCallback cb)
public Jni6PingRequest(Inet6Address addr, int identifier, int sequenceNumber, long timeout, int retries, int packetsize, PingResponseCallback cb)
public static final long getNextTID()
public boolean processResponse(Jni6PingResponse reply)
processResponse
processResponse in interface org.opennms.protocols.rt.Request<Jni6PingRequestId,Jni6PingRequest,Jni6PingResponse>reply - a org.opennms.netmgt.icmp.Jni6PingResponse.JniPingResponse.PingReply object.public Jni6PingRequest processTimeout()
processTimeout
processTimeout in interface org.opennms.protocols.rt.Request<Jni6PingRequestId,Jni6PingRequest,Jni6PingResponse>Jni6PingRequest object.public boolean isExpired()
isExpired
public String toString()
toString
public long getDelay(TimeUnit unit)
getDelay in interface DelayedgetDelay in interface org.opennms.protocols.rt.Request<Jni6PingRequestId,Jni6PingRequest,Jni6PingResponse>public int compareTo(Delayed request)
compareTo
compareTo in interface Comparable<Delayed>request - a Delayed object.public Jni6PingRequestId getId()
getId
getId in interface org.opennms.protocols.rt.Request<Jni6PingRequestId,Jni6PingRequest,Jni6PingResponse>org.opennms.netmgt.icmp.Jni6PingRequestId.JniPingRequestId.PingRequestId object.public void processError(Throwable t)
processError in interface org.opennms.protocols.rt.Request<Jni6PingRequestId,Jni6PingRequest,Jni6PingResponse>public boolean isProcessed()
isProcessed
isProcessed in interface org.opennms.protocols.rt.Request<Jni6PingRequestId,Jni6PingRequest,Jni6PingResponse>public void send(org.opennms.protocols.icmp6.ICMPv6Socket socket)
socket - a IcmpSocket object.public boolean isEchoReply()
isEchoReply in interface EchoPacketpublic int getIdentifier()
getIdentifier in interface EchoPacketpublic int getSequenceNumber()
getSequenceNumber in interface EchoPacketpublic long getThreadId()
getThreadId in interface EchoPacketpublic long getReceivedTimeNanos()
getReceivedTimeNanos in interface EchoPacketpublic long getSentTimeNanos()
getSentTimeNanos in interface EchoPacketpublic double elapsedTime(TimeUnit timeUnit)
EchoPacketelapsedTime in interface EchoPacketCopyright © 2017. All rights reserved.