IBR-DTNSuite 0.6

dtn::api::BinaryStreamClient Class Reference

#include <BinaryStreamClient.h>

Inheritance diagram for dtn::api::BinaryStreamClient:
Collaboration diagram for dtn::api::BinaryStreamClient:

List of all members.

Classes

class  Sender

Public Member Functions

 BinaryStreamClient (ClientHandler &client, ibrcommon::tcpstream &stream)
virtual ~BinaryStreamClient ()
virtual void eventShutdown (dtn::streams::StreamConnection::ConnectionShutdownCases csc)
virtual void eventTimeout ()
virtual void eventError ()
virtual void eventConnectionDown ()
virtual void eventConnectionUp (const dtn::streams::StreamContactHeader &header)
virtual void eventBundleRefused ()
virtual void eventBundleForwarded ()
virtual void eventBundleAck (size_t ack)
const dtn::data::EIDgetPeer () const
void queue (const dtn::data::Bundle &bundle)
void received (const dtn::streams::StreamContactHeader &h)
void run ()
void finally ()
bool __cancellation ()
bool good () const

Friends

class Sender

Detailed Description

Definition at line 19 of file BinaryStreamClient.h.


Constructor & Destructor Documentation

dtn::api::BinaryStreamClient::BinaryStreamClient ( ClientHandler client,
ibrcommon::tcpstream stream 
)

Definition at line 24 of file BinaryStreamClient.cpp.

dtn::api::BinaryStreamClient::~BinaryStreamClient ( ) [virtual]

Definition at line 29 of file BinaryStreamClient.cpp.


Member Function Documentation

bool dtn::api::BinaryStreamClient::__cancellation ( ) [virtual]
void dtn::api::BinaryStreamClient::eventBundleAck ( size_t  ack) [virtual]

This method is called if a ACK is received.

Implements dtn::streams::StreamConnection::Callback.

Definition at line 112 of file BinaryStreamClient.cpp.

void dtn::api::BinaryStreamClient::eventBundleForwarded ( ) [virtual]

This method is called if a bundle is refused by the peer.

Implements dtn::streams::StreamConnection::Callback.

Definition at line 97 of file BinaryStreamClient.cpp.

References dtn::api::ProtocolHandler::_client, dtn::api::Registration::delivered(), ibrcommon::Queue< T >::getnpop(), and dtn::api::ClientHandler::getRegistration().

Here is the call graph for this function:

void dtn::api::BinaryStreamClient::eventBundleRefused ( ) [virtual]

This method is called if a bundle is refused by the peer.

Implements dtn::streams::StreamConnection::Callback.

Definition at line 84 of file BinaryStreamClient.cpp.

References ibrcommon::Queue< T >::getnpop().

Here is the call graph for this function:

void dtn::api::BinaryStreamClient::eventConnectionDown ( ) [virtual]
void dtn::api::BinaryStreamClient::eventConnectionUp ( const dtn::streams::StreamContactHeader header) [virtual]
void dtn::api::BinaryStreamClient::eventError ( ) [virtual]

This method is called if a error occured in the stream.

Implements dtn::streams::StreamConnection::Callback.

Definition at line 47 of file BinaryStreamClient.cpp.

void dtn::api::BinaryStreamClient::eventShutdown ( dtn::streams::StreamConnection::ConnectionShutdownCases  csc) [virtual]

This method is called if a SHUTDOWN message is received.

Implements dtn::streams::StreamConnection::Callback.

Definition at line 39 of file BinaryStreamClient.cpp.

void dtn::api::BinaryStreamClient::eventTimeout ( ) [virtual]

This method is called if the stream is closed by a TIMEOUT.

Implements dtn::streams::StreamConnection::Callback.

Definition at line 43 of file BinaryStreamClient.cpp.

void dtn::api::BinaryStreamClient::finally ( void  ) [virtual]

Implements dtn::api::ProtocolHandler.

Definition at line 130 of file BinaryStreamClient.cpp.

References dtn::api::ProtocolHandler::_stream, ibrcommon::tcpstream::close(), IBRCOMMON_LOGGER_DEBUG, and IBRCOMMON_LOGGER_ENDL.

Here is the call graph for this function:

const dtn::data::EID & dtn::api::BinaryStreamClient::getPeer ( ) const

Definition at line 34 of file BinaryStreamClient.cpp.

bool dtn::api::BinaryStreamClient::good ( ) const

Definition at line 188 of file BinaryStreamClient.cpp.

References dtn::api::ProtocolHandler::_stream.

void dtn::api::BinaryStreamClient::queue ( const dtn::data::Bundle bundle)

Definition at line 253 of file BinaryStreamClient.cpp.

void dtn::api::BinaryStreamClient::received ( const dtn::streams::StreamContactHeader h)

Friends And Related Function Documentation

friend class Sender [friend]

Definition at line 63 of file BinaryStreamClient.h.


The documentation for this class was generated from the following files: