public class DummyTransport<A extends IpAddress> extends AbstractTransportMapping<A>
DummyTransport is a test TransportMapping for Command Generators
which actually does not sent messages over the network. Instead it provides the message
transparently as incoming message over the DummyTransport.DummyTransportResponder on a virtual
listen address, regardless to which outbound address the message was sent. The messages
are returned even if the listenAddress is left null.| Modifier and Type | Class and Description |
|---|---|
class |
DummyTransport.DummyTransportResponder |
asyncMsgProcessingSupported, maxInboundMessageSize, transportListener| Constructor and Description |
|---|
DummyTransport() |
DummyTransport(A senderAddress) |
DummyTransport(A senderAddress,
A receiverAddress) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the transport an releases all bound resources synchronously.
|
A |
getListenAddress()
Returns the address that represents the actual incoming address this transport
mapping uses to listen for incoming packets.
|
AbstractTransportMapping<A> |
getResponder(A receiverAddress) |
Class<? extends Address> |
getSupportedAddressClass()
Gets the
Address class that is supported by this transport mapping. |
boolean |
isListening()
Returns
true if the transport mapping is listening for
incoming messages. |
void |
listen()
Listen for incoming messages.
|
void |
sendMessage(A address,
byte[] message,
TransportStateReference tmStateReference)
Sends a message to the supplied address using this transport.
|
void |
setListenAddress(A listenAddress) |
String |
toString() |
addTransportListener, fireProcessMessage, getMaxInboundMessageSize, isAsyncMsgProcessingSupported, removeTransportListener, setAsyncMsgProcessingSupportedpublic DummyTransport()
public DummyTransport(A senderAddress)
public Class<? extends Address> getSupportedAddressClass()
TransportMappingAddress class that is supported by this transport mapping.getSupportedAddressClass in interface TransportMapping<A extends IpAddress>getSupportedAddressClass in class AbstractTransportMapping<A extends IpAddress>Address.public A getListenAddress()
TransportMappingnull this transport
mapping is not configured to listen for incoming packets.public void setListenAddress(A listenAddress)
public void sendMessage(A address, byte[] message, TransportStateReference tmStateReference) throws IOException
TransportMappingsendMessage in interface TransportMapping<A extends IpAddress>sendMessage in class AbstractTransportMapping<A extends IpAddress>address - an Address instance 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.IOException - if any underlying IO operation fails.public void close()
throws IOException
TransportMappingclose in interface TransportMapping<A extends IpAddress>close in class AbstractTransportMapping<A extends IpAddress>IOException - if any IO operation for the close fails.public void listen()
throws IOException
TransportMappingTransportMapping.sendMessage(A, byte[], org.snmp4j.TransportStateReference) is called for the
first time.listen in interface TransportMapping<A extends IpAddress>listen in class AbstractTransportMapping<A extends IpAddress>IOException - if an IO operation exception occurs while starting the listener.public boolean isListening()
TransportMappingtrue if 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.true if this transport mapping is listening for messages.public AbstractTransportMapping<A> getResponder(A receiverAddress)
Copyright © 2016 SNMP4J.org. All Rights Reserved.