- java.lang.Object
-
- org.snmp4j.transport.AbstractTransportMapping<A>
-
- org.snmp4j.transport.DummyTransport.DummyTransportResponder
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,TransportMapping<A>
- Enclosing class:
- DummyTransport<A extends IpAddress>
public class DummyTransport.DummyTransportResponder extends AbstractTransportMapping<A>
-
-
Field Summary
-
Fields inherited from class org.snmp4j.transport.AbstractTransportMapping
asyncMsgProcessingSupported, maxInboundMessageSize, transportListener
-
-
Constructor Summary
Constructors Constructor Description DummyTransportResponder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the transport an releases all bound resources synchronously.AgetListenAddress()Returns the address that represents the actual incoming address this transport mapping uses to listen for incoming packets.java.lang.Class<? extends Address>getSupportedAddressClass()Gets the primaryAddressclass that is supported by this transport mapping.booleanisListening()Returnstrueif the transport mapping is listening for incoming messages.voidlisten()Listen for incoming messages.voidsendMessage(A address, byte[] message, TransportStateReference tmStateReference, long timeoutMillis, int retries)Sends a message to the supplied address using this transport.-
Methods inherited from class org.snmp4j.transport.AbstractTransportMapping
addTransportListener, fireProcessMessage, getMaxInboundMessageSize, isAsyncMsgProcessingSupported, removeTransportListener, setAsyncMsgProcessingSupported
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.snmp4j.TransportMapping
getSupportedAddressClasses, getSupportedTransportType, isAddressSupported, isAddressSupported
-
-
-
-
Method Detail
-
getSupportedAddressClass
public java.lang.Class<? extends Address> getSupportedAddressClass()
Description copied from interface:TransportMappingGets the primaryAddressclass that is supported by this transport mapping.- Specified by:
getSupportedAddressClassin interfaceTransportMapping<A extends IpAddress>- Specified by:
getSupportedAddressClassin classAbstractTransportMapping<A extends IpAddress>- Returns:
- a subclass of
Address.
-
getListenAddress
public A getListenAddress()
Description copied from interface:TransportMappingReturns the address that represents the actual incoming address this transport mapping uses to listen for incoming packets.- Returns:
- the address for incoming packets or
nullthis transport mapping is not configured to listen for incoming packets.
-
sendMessage
public void sendMessage(A address, byte[] message, TransportStateReference tmStateReference, long timeoutMillis, int retries) throws java.io.IOException
Description copied from interface:TransportMappingSends a message to the supplied address using this transport.- Specified by:
sendMessagein interfaceTransportMapping<A extends IpAddress>- Specified by:
sendMessagein classAbstractTransportMapping<A extends IpAddress>- Parameters:
address- anAddressinstance denoting the target address.message- the whole message as an array of bytes.tmStateReference- the (optional) transport model state reference as defined by RFC 5590 section 6.1.timeoutMillis- maximum number of milli seconds the connection creation might take (if connection based).retries- maximum retries during connection creation.- Throws:
java.io.IOException- if any underlying IO operation fails.
-
close
public void close() throws java.io.IOExceptionDescription copied from interface:TransportMappingCloses the transport an releases all bound resources synchronously.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceTransportMapping<A extends IpAddress>- Specified by:
closein classAbstractTransportMapping<A extends IpAddress>- Throws:
java.io.IOException- if any IO operation for the close fails.
-
listen
public void listen() throws java.io.IOExceptionDescription copied from interface:TransportMappingListen for incoming messages. For connection oriented transports, this method needs to be called beforeTransportMapping.sendMessage(A, byte[], org.snmp4j.TransportStateReference, long, int)is called for the first time.- Specified by:
listenin interfaceTransportMapping<A extends IpAddress>- Specified by:
listenin classAbstractTransportMapping<A extends IpAddress>- Throws:
java.io.IOException- if an IO operation exception occurs while starting the listener.
-
isListening
public boolean isListening()
Description copied from interface:TransportMappingReturnstrueif the transport mapping is listening for incoming messages. For connection oriented transport mappings this is a prerequisite to be able to send SNMP messages. For connectionless transport mappings it is a prerequisite to be able to receive responses.- Returns:
trueif this transport mapping is listening for messages.
-
-