com.adventnet.snmp.snmp2
Class SASTransportImpl

java.lang.Object
  extended by com.adventnet.snmp.snmp2.SASTransportImpl
All Implemented Interfaces:
SnmpTransportProvider

 class SASTransportImpl
extends java.lang.Object
implements SnmpTransportProvider


Constructor Summary
SASTransportImpl()
           
 
Method Summary
 void close()
          Closes the transport interface after communication is over.
 void open(ProtocolOptions options)
          Opens the transport interface over which the data is sent/received.
 int read(SnmpTransportPacket buf)
          Receive data from the peer over the transport interface.
 void write(SnmpTransportPacket buf)
          Sends data to the peer over the transport interface.
(package private)  void write(SnmpTransportPacket buf, long timeoutmillis)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SASTransportImpl

SASTransportImpl()
Method Detail

open

public void open(ProtocolOptions options)
          throws java.io.IOException
Description copied from interface: SnmpTransportProvider
Opens the transport interface over which the data is sent/received.

Specified by:
open in interface SnmpTransportProvider
Parameters:
options - protocol options required for opening the SNMP session.
Throws:
java.io.IOException - in case of an error during opening the transport interface.

read

public int read(SnmpTransportPacket buf)
         throws java.io.IOException
Description copied from interface: SnmpTransportProvider
Receive data from the peer over the transport interface.

Specified by:
read in interface SnmpTransportProvider
Parameters:
buf - Transport packet containing the packet buffer in which the bytes will be read.
Returns:
number of bytes actually read from the transport interface.
Throws:
java.io.IOException - in case of an error occurs while receiving.

write

public void write(SnmpTransportPacket buf)
           throws java.io.IOException
Description copied from interface: SnmpTransportProvider
Sends data to the peer over the transport interface.

Specified by:
write in interface SnmpTransportProvider
Parameters:
buf - the transport packet that contains the destination information and the SNMP message to be sent.
Throws:
java.io.IOException - in case of an error during sending.

write

void write(SnmpTransportPacket buf,
           long timeoutmillis)
     throws java.io.IOException
Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
Description copied from interface: SnmpTransportProvider
Closes the transport interface after communication is over.

Specified by:
close in interface SnmpTransportProvider
Throws:
java.io.IOException - in case of an error during closing.