- java.lang.Object
-
- java.util.TimerTask
-
- org.snmp4j.Snmp.PendingRequest<A>
-
- All Implemented Interfaces:
java.lang.Cloneable,java.lang.Runnable,PduHandleCallback<PDU>
- Enclosing class:
- Snmp
protected class Snmp.PendingRequest<A extends Address> extends java.util.TimerTask implements PduHandleCallback<PDU>, java.lang.Cloneable
-
-
Field Summary
Fields Modifier and Type Field Description protected ResponseListenerlistenerprotected PDUpduprotected intretryCountprotected Target<A>targetprotected TransportMapping<? super A>transportprotected java.lang.ObjectuserObject
-
Constructor Summary
Constructors Constructor Description PendingRequest(ResponseListener listener, java.lang.Object userObject, PDU pdu, Target<A> target, TransportMapping<? super A> transport)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancancel()Cancels the request and clears all internal fields by setting them tonull.java.lang.Objectclone()intgetMaxRequestStatus()PDUgetNextPDU()voidinsertFirstPDU(PDU firstPDU)booleanisResponseReceived()voidpduHandleAssigned(PduHandle handle, PDU pdu)A new PduHandle has been created for a PDU.protected voidregisterRequest(PduHandle handle)voidresponseReceived()voidrun()Process retries of a pending request.booleansetFinished()voidsetMaxRequestStatus(int maxRequestStatus)voidsetNextPDU(PDU nextPDU)booleanuseNextPDU()
-
-
-
Field Detail
-
retryCount
protected int retryCount
-
listener
protected ResponseListener listener
-
userObject
protected java.lang.Object userObject
-
pdu
protected PDU pdu
-
transport
protected TransportMapping<? super A extends Address> transport
-
-
Constructor Detail
-
PendingRequest
public PendingRequest(ResponseListener listener, java.lang.Object userObject, PDU pdu, Target<A> target, TransportMapping<? super A> transport)
-
-
Method Detail
-
registerRequest
protected void registerRequest(PduHandle handle)
-
useNextPDU
public boolean useNextPDU()
-
insertFirstPDU
public void insertFirstPDU(PDU firstPDU)
-
responseReceived
public void responseReceived()
-
getNextPDU
public PDU getNextPDU()
-
setNextPDU
public void setNextPDU(PDU nextPDU)
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException- Overrides:
clonein classjava.lang.Object- Throws:
java.lang.CloneNotSupportedException
-
pduHandleAssigned
public void pduHandleAssigned(PduHandle handle, PDU pdu)
Description copied from interface:PduHandleCallbackA new PduHandle has been created for a PDU. This event callback notification can be used to get informed about a new PduHandle (just) before a PDU has been sent out.- Specified by:
pduHandleAssignedin interfacePduHandleCallback<A extends Address>- Parameters:
handle- aPduHandleinstance that uniquely identifies a request - thus in most cases the request ID.pdu- the request PDU for which the handle has been created.
-
run
public void run()
Process retries of a pending request.- Specified by:
runin interfacejava.lang.Runnable- Specified by:
runin classjava.util.TimerTask
-
setFinished
public boolean setFinished()
-
setMaxRequestStatus
public void setMaxRequestStatus(int maxRequestStatus)
-
getMaxRequestStatus
public int getMaxRequestStatus()
-
isResponseReceived
public boolean isResponseReceived()
-
cancel
public boolean cancel()
Cancels the request and clears all internal fields by setting them tonull.- Overrides:
cancelin classjava.util.TimerTask- Returns:
trueif cancellation was successful.
-
-