User Manual, Developers Guide and API Documentation

constanze::TcpServerBinding Class Reference

#include <TcpServerBinding.hpp>

Inheritance diagram for constanze::TcpServerBinding:

Inheritance graph
[legend]
Collaboration diagram for constanze::TcpServerBinding:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void initBinding (constanze::StartTrigger *_startTrigger)
virtual void onConnectionClosed (wns::service::tl::Connection *_connection)
 Called when an existing connection was disconnected.
virtual void onConnectionClosedByPeer (wns::service::tl::Connection *_connection)
virtual void onConnectionEstablished (wns::service::nl::Address _sourceIpAddress, wns::service::tl::Connection *_newConnection)
 Called when a connection is successfully established.
virtual void onConnectionLost (wns::service::tl::Connection *_connection)
 Called when a connection is lost, i.e. resulting from timeouts or error recovery.
virtual void registerComponent (wns::node::component::Component *_component)
virtual void registerListener (constanze::Listener *_listener)
virtual void releaseBinding (constanze::StopTrigger *_stopTrigger)
virtual void sendData (const wns::osi::PDUPtr &_data)
 TcpServerBinding (wns::service::nl::Address _address, wns::service::tl::Connection *_connection, wns::logger::Logger &logger)
virtual ~TcpServerBinding ()

Protected Member Functions

virtual std::string printAddress () const

Protected Attributes

wns::node::component::Componentcomponent
wns::service::tl::ConnectionHandlerconnectionHandler
wns::logger::Logger log
 The Logger instance.
constanze::StartTriggerstartTrigger
constanze::StopTriggerstopTrigger

Private Attributes

wns::service::tl::Connectionconnection
wns::service::nl::DNSServicedns
 peerAddress (the peer connected to us)
wns::service::nl::Address peerAddress


Detailed Description

Definition at line 32 of file TcpServerBinding.hpp.


Constructor & Destructor Documentation

TcpServerBinding::TcpServerBinding ( wns::service::nl::Address  _address,
wns::service::tl::Connection _connection,
wns::logger::Logger logger 
)

Definition at line 16 of file TcpServerBinding.cpp.

virtual constanze::TcpServerBinding::~TcpServerBinding (  )  [inline, virtual]

Definition at line 38 of file TcpServerBinding.hpp.


Member Function Documentation

void TcpServerBinding::initBinding ( constanze::StartTrigger _startTrigger  )  [virtual]

Implements constanze::Binding.

Definition at line 49 of file TcpServerBinding.cpp.

void TcpServerBinding::onConnectionClosed ( wns::service::tl::Connection _disconnectedConnection  )  [virtual]

Parameters:
[in] _disconnectedConnection The connection that was disconnected.

Implements wns::service::tl::ConnectionHandler.

Definition at line 69 of file TcpServerBinding.cpp.

void TcpServerBinding::onConnectionClosedByPeer ( wns::service::tl::Connection _connection  )  [virtual]

Implements wns::service::tl::ConnectionHandler.

Definition at line 74 of file TcpServerBinding.cpp.

void TcpServerBinding::onConnectionEstablished ( wns::service::nl::Address  _sourceIP,
wns::service::tl::Connection _newConnection 
) [virtual]

As response to Service::openConnection or Service::listenOnPort when a connection is established by another component.

Parameters:
[in] _sourceIP IP address of entity requesting the connection
[in] _newConnection Connection that was created.

Implements wns::service::tl::ConnectionHandler.

Definition at line 43 of file TcpServerBinding.cpp.

void TcpServerBinding::onConnectionLost ( wns::service::tl::Connection _lostConnection  )  [virtual]

Parameters:
[in] _lostConnection Connection that is lost.

Implements wns::service::tl::ConnectionHandler.

Definition at line 79 of file TcpServerBinding.cpp.

std::string TcpServerBinding::printAddress (  )  const [protected, virtual]

Implements constanze::Binding.

Definition at line 85 of file TcpServerBinding.cpp.

void TcpServerBinding::registerComponent ( wns::node::component::Component _component  )  [virtual]

Implements constanze::Binding.

Definition at line 35 of file TcpServerBinding.cpp.

void TcpServerBinding::registerListener ( constanze::Listener _listener  )  [virtual]

Implements constanze::Binding.

Definition at line 65 of file TcpServerBinding.cpp.

void TcpServerBinding::releaseBinding ( constanze::StopTrigger _stopTrigger  )  [virtual]

Implements constanze::Binding.

Definition at line 57 of file TcpServerBinding.cpp.

void TcpServerBinding::sendData ( const wns::osi::PDUPtr _data  )  [virtual]

Implements constanze::Binding.

Definition at line 28 of file TcpServerBinding.cpp.


Member Data Documentation

Definition at line 77 of file TcpServerBinding.hpp.

Definition at line 92 of file TcpServerBinding.hpp.

Definition at line 75 of file TcpServerBinding.hpp.

Definition at line 90 of file TcpServerBinding.hpp.

Definition at line 87 of file TcpServerBinding.hpp.

Definition at line 91 of file TcpServerBinding.hpp.

Definition at line 71 of file TcpServerBinding.hpp.

Definition at line 72 of file TcpServerBinding.hpp.


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

Generated on Sat May 26 03:32:29 2012 for openWNS by  doxygen 1.5.5