Package net.i2p.sam
Interface SAMStreamReceiver
-
- All Known Implementing Classes:
SAMv1Handler,SAMv2Handler,SAMv3Handler
interface SAMStreamReceiverInterface for sending streaming data to a SAM client
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidnotifyStreamDisconnection(int id, String result, String msg)Notify that a connection has been closed FIXME: this interface should be cleanervoidnotifyStreamIncomingConnection(int id, Destination dest)Notify about a new incoming connectionvoidnotifyStreamOutgoingConnection(int id, String result, String msg)Notify about a new outgoing connectionvoidnotifyStreamSendBufferFree(int id)Notifies that the outwards buffer is free for writingvoidreceiveStreamBytes(int id, ByteBuffer data)Transmit a byte array from I2P to a SAM client.voidstopStreamReceiving()Stop receiving data.voidstreamSendAnswer(int id, String result, String bufferState)Sends the result of a stream send operation
-
-
-
Method Detail
-
streamSendAnswer
void streamSendAnswer(int id, String result, String bufferState) throws IOExceptionSends the result of a stream send operation- Parameters:
id- Stream IDresult- informationbufferState- state of the buffer- Throws:
IOException
-
notifyStreamSendBufferFree
void notifyStreamSendBufferFree(int id) throws IOExceptionNotifies that the outwards buffer is free for writing- Parameters:
id- stream ID- Throws:
IOException
-
notifyStreamIncomingConnection
void notifyStreamIncomingConnection(int id, Destination dest) throws IOExceptionNotify about a new incoming connection- Parameters:
id- New connection iddest- Destination- Throws:
IOException
-
notifyStreamOutgoingConnection
void notifyStreamOutgoingConnection(int id, String result, String msg) throws IOExceptionNotify about a new outgoing connection- Parameters:
id- New connection idresult- message resultmsg- Message- Throws:
IOException
-
receiveStreamBytes
void receiveStreamBytes(int id, ByteBuffer data) throws IOExceptionTransmit a byte array from I2P to a SAM client.- Parameters:
id- Connection iddata- Byte array to be received- Throws:
IOException
-
notifyStreamDisconnection
void notifyStreamDisconnection(int id, String result, String msg) throws IOExceptionNotify that a connection has been closed FIXME: this interface should be cleaner- Parameters:
id- Connection idresult- Disconnection reason ("OK" or something else)msg- Error message, if any- Throws:
IOException
-
stopStreamReceiving
void stopStreamReceiving()
Stop receiving data.
-
-