|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.snmp4j.transport.AbstractTransportMapping<TcpAddress>
org.snmp4j.transport.TcpTransportMapping
public abstract class TcpTransportMapping
The TcpTransportMapping is the abstract base class for
TCP transport mappings.
| Field Summary | |
|---|---|
protected TcpAddress |
tcpAddress
|
| Fields inherited from class org.snmp4j.transport.AbstractTransportMapping |
|---|
asyncMsgProcessingSupported, maxInboundMessageSize, transportListener |
| Constructor Summary | |
|---|---|
TcpTransportMapping(TcpAddress tcpAddress)
|
|
| Method Summary | |
|---|---|
void |
addTransportStateListener(TransportStateListener l)
Adds a transport state listener that is to be informed about connection state changes. |
abstract void |
close()
Closes the transport an releases all bound resources synchronously. |
protected void |
fireConnectionStateChanged(TransportStateEvent change)
|
TcpAddress |
getAddress()
Returns the transport address that is used by this transport mapping for sending and receiving messages. |
TcpAddress |
getListenAddress()
Returns the address that represents the incoming address this transport mapping uses to listen for incoming packets. |
abstract MessageLengthDecoder |
getMessageLengthDecoder()
Returns the MessageLengthDecoder used by this transport
mapping. |
java.lang.Class<? extends Address> |
getSupportedAddressClass()
Gets the Address class that is supported by this transport mapping. |
abstract void |
listen()
Listen for incoming messages. |
void |
removeTransportStateListener(TransportStateListener l)
Removes the supplied transport state listener. |
abstract void |
sendMessage(TcpAddress address,
byte[] message,
TransportStateReference tmStateReference)
Sends a message to the supplied address using this transport. |
abstract void |
setConnectionTimeout(long connectionTimeout)
Sets the connection timeout. |
abstract void |
setMessageLengthDecoder(MessageLengthDecoder messageLengthDecoder)
Sets the MessageLengthDecoder that decodes the total
message length from the header of a message. |
| 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.transport.ConnectionOrientedTransportMapping |
|---|
close |
| Methods inherited from interface org.snmp4j.TransportMapping |
|---|
addTransportListener, getMaxInboundMessageSize, isListening, removeTransportListener |
| Field Detail |
|---|
protected TcpAddress tcpAddress
| Constructor Detail |
|---|
public TcpTransportMapping(TcpAddress tcpAddress)
| Method Detail |
|---|
public java.lang.Class<? extends Address> getSupportedAddressClass()
TransportMappingAddress class that is supported by this transport mapping.
getSupportedAddressClass in interface TransportMapping<TcpAddress>getSupportedAddressClass in class AbstractTransportMapping<TcpAddress>Address.public TcpAddress getAddress()
Address used by this transport mapping. The returned
instance must not be modified!public TcpAddress getListenAddress()
TransportMapping
getListenAddress in interface TransportMapping<TcpAddress>null this transport
mapping is not configured to listen for incoming packets.
public abstract void sendMessage(TcpAddress address,
byte[] message,
TransportStateReference tmStateReference)
throws java.io.IOException
TransportMapping
sendMessage in interface TransportMapping<TcpAddress>sendMessage in class AbstractTransportMapping<TcpAddress>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.
java.io.IOException - if any underlying IO operation fails.
public abstract void listen()
throws java.io.IOException
TransportMappingTransportMapping.sendMessage(A, byte[], org.snmp4j.TransportStateReference) is called for the
first time.
listen in interface TransportMapping<TcpAddress>listen in class AbstractTransportMapping<TcpAddress>java.io.IOException - if an IO operation exception occurs while starting the listener.
public abstract void close()
throws java.io.IOException
TransportMapping
close in interface TransportMapping<TcpAddress>close in class AbstractTransportMapping<TcpAddress>java.io.IOException - if any IO operation for the close fails.public abstract MessageLengthDecoder getMessageLengthDecoder()
MessageLengthDecoder used by this transport
mapping.
getMessageLengthDecoder in interface ConnectionOrientedTransportMapping<TcpAddress>public abstract void setMessageLengthDecoder(MessageLengthDecoder messageLengthDecoder)
MessageLengthDecoder that decodes the total
message length from the header of a message.
setMessageLengthDecoder in interface ConnectionOrientedTransportMapping<TcpAddress>messageLengthDecoder - a MessageLengthDecoder instance.public abstract void setConnectionTimeout(long connectionTimeout)
setConnectionTimeout in interface ConnectionOrientedTransportMapping<TcpAddress>connectionTimeout - the idle timeout in milliseconds. A zero or negative value will disable
any timeout and connections opened by this transport mapping will stay
opened until they are explicitly closed.public void addTransportStateListener(TransportStateListener l)
ConnectionOrientedTransportMapping
addTransportStateListener in interface ConnectionOrientedTransportMapping<TcpAddress>l - a TransportStateListener.public void removeTransportStateListener(TransportStateListener l)
ConnectionOrientedTransportMapping
removeTransportStateListener in interface ConnectionOrientedTransportMapping<TcpAddress>l - a TransportStateListener.protected void fireConnectionStateChanged(TransportStateEvent change)
|
Copyright 2005-2011 Frank Fock (SNMP4J.org) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||