Package net.i2p.sam
Interface SAMMessageSess
- All Superinterfaces:
AutoCloseable
,Closeable
- All Known Subinterfaces:
Session
- All Known Implementing Classes:
MasterSession
,SAMDatagramSession
,SAMMessageSession
,SAMRawSession
,SAMStreamSession
,SAMv2StreamSession
,SAMv3DatagramSession
,SAMv3RawSession
,SAMv3StreamSession
interface SAMMessageSess extends Closeable
Base interface for SAMMessageSession, which is the base for
v1/v3 datagram and raw sessions.
Also implemented by SAMStreamSession.
- Since:
- 0.9.25 pulled from SAMMessageSession
-
Method Summary
Modifier and Type Method Description void
close()
Close a SAM message-based session.Destination
getDestination()
Get the SAM message-based session Destination.int
getListenPort()
int
getListenProtocol()
boolean
sendBytes(String dest, byte[] data, int proto, int fromPort, int toPort)
Send bytes through a SAM message-based session.boolean
sendBytes(String dest, byte[] data, int proto, int fromPort, int toPort, boolean sendLeaseSet, int sendTags, int tagThreshold, int expiration)
Send bytes through a SAM message-based session.void
start()
Start a SAM message-based session.
-
Method Details
-
start
void start()Start a SAM message-based session. MUST be called after constructor. -
close
void close()Close a SAM message-based session.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
getDestination
Destination getDestination()Get the SAM message-based session Destination.- Returns:
- The SAM message-based session Destination.
-
sendBytes
boolean sendBytes(String dest, byte[] data, int proto, int fromPort, int toPort) throws DataFormatException, I2PSessionExceptionSend bytes through a SAM message-based session.- Parameters:
dest
- Destinationdata
- Bytes to be sent- Returns:
- True if the data was sent, false otherwise
- Throws:
DataFormatException
- on unknown / bad destI2PSessionException
- on serious error, probably session closed
-
sendBytes
boolean sendBytes(String dest, byte[] data, int proto, int fromPort, int toPort, boolean sendLeaseSet, int sendTags, int tagThreshold, int expiration) throws DataFormatException, I2PSessionExceptionSend bytes through a SAM message-based session.- Throws:
DataFormatException
I2PSessionException
- Since:
- 0.9.25
-
getListenProtocol
int getListenProtocol() -
getListenPort
int getListenPort()
-