Package org.snmp4j.transport

Provides transport protocol mappings for SNMP.

See:
          Description

Interface Summary
ConnectionOrientedTransportMapping Transport mappings for connection oriented transport protocols have to implement this interface.
MessageLengthDecoder The MessageLengthDecoder needs to be implemented for connection oriented transport mappings, because those transport mappings have no message boundaries.
TransportListener The TransportListener interface is implemented by objects that process incoming messages from TransportMappings, for example MessageDispatcher.
TransportStateListener The TransportStateListener interface can be implemented to monitor the connection state for connection oriented transport mappings.
 

Class Summary
AbstractTransportMapping The AbstractTransportMapping provides an abstract implementation for the message dispatcher list and the maximum inbound message size.
DefaultTcpTransportMapping The DefaultTcpTransportMapping implements a TCP transport mapping with the Java 1.4 new IO API.
DefaultTcpTransportMapping.SnmpMesssageLengthDecoder  
DefaultUdpTransportMapping The DefaultUdpTransportMapping implements a UDP transport mapping based on Java standard IO and using an internal thread for listening on the inbound socket.
MessageLength The MessageLength object contains information about the length of a message and the length of its header.
TcpTransportMapping The TcpTransportMapping is the abstract base class for TCP transport mappings.
TransportMappings The TransportMappings factory can be used to create a transport mapping for an address class.
TransportStateEvent The TransportStateEvent describes a state change for a transport connection.
UdpTransportMapping The UdpTransportMapping is the abstract base class for UDP transport mappings.
 

Exception Summary
UnsupportedAddressClassException The UnsupportedAddressClassException indicates a message exception caused by unsupported address class.
 

Package org.snmp4j.transport Description

Provides transport protocol mappings for SNMP.

The org.snmp4j.transport classes are capable of sending and receiving byte messages to and from a network using transport mapping specific transport protocol. All SNMP4J transport mappings have to implement the org.snmp4j.TransportMapping interface. SNMP4J supports two transport mappings for the transport protocols UDP and TCP:

Additional transport mappings can be easily added. It is sufficient to implement the org.snmp4j.TransportMapping interface and add an instance of that class to the Snmp (or MessageDispatcher) object. To be able to lookup a transport mapping by an Address class via the TransportMappings (as Snmp does for notification listeners), a transport mapping has to be registered in a transport mapping registration file. The default file is transports.properties in the org.snmp4j.transport package. To use a different file, set the system property org.snmp4j.transportMappings.

Connection-oriented transport mappings like TCP should implement the ConnectionOrientedTransportMapping interface to support MessageLengthDecoder and TransportStateListener.

The following UML class diagram shows the classes of the org.snmp4j.transport package and their relationships (relationships to other packages are not shown):

UML Class Diagram org.snmp4j.transport


Copyright 2005-2010 Frank Fock (SNMP4J.org)

Copyright © 2011 SNMP4J.org. All Rights Reserved.