User Manual, Developers Guide and API Documentation

applications::session::server::TLListenerBinding Class Reference

#include <session/server/TLListenerBinding.hpp>

Inheritance diagram for applications::session::server::TLListenerBinding:

Inheritance graph
[legend]
Collaboration diagram for applications::session::server::TLListenerBinding:

Collaboration graph
[legend]

List of all members.

Public Types

typedef std::map< int,
applications::session::Session * > 
mapType

Public Member Functions

virtual void initBinding ()
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 onShutdown ()
virtual void registerComponent (applications::node::component::Component *_component, int _sessionIndex)
virtual void registerSession (int _i, applications::session::Session *_session)
virtual void releaseBinding (wns::service::tl::Connection *_connection)
 TLListenerBinding (const wns::pyconfig::View &_pyco)
virtual ~TLListenerBinding ()

Public Attributes

mapType sessionMap

Protected Member Functions

virtual std::string printAddress () const

Protected Attributes

applications::node::component::Componentcomponent
wns::service::nl::FQDN destinationDomainName
wns::service::tl::Port destinationPort
wns::service::nl::FQDN domainName
wns::service::tl::Port listenPort
wns::logger::Logger logger
 The Logger instance.
wns::service::nl::Address ownAddress
wns::pyconfig::View pyco
wns::service::qos::QoSClass qosClass
int sessionIndex
wns::service::tl::ServicetlService


Detailed Description

Definition at line 45 of file TLListenerBinding.hpp.


Member Typedef Documentation

Definition at line 83 of file TLListenerBinding.hpp.


Constructor & Destructor Documentation

TLListenerBinding::TLListenerBinding ( const wns::pyconfig::View _pyco  ) 

Definition at line 40 of file TLListenerBinding.cpp.

TLListenerBinding::~TLListenerBinding (  )  [virtual]

Definition at line 54 of file TLListenerBinding.cpp.


Member Function Documentation

void TLListenerBinding::initBinding (  )  [virtual]

Implements applications::session::Binding.

Definition at line 107 of file TLListenerBinding.cpp.

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

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

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

Definition at line 119 of file TLListenerBinding.cpp.

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

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

Definition at line 126 of file TLListenerBinding.cpp.

void TLListenerBinding::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 73 of file TLListenerBinding.cpp.

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

Parameters:
[in] _lostConnection Connection that is lost.

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

Definition at line 133 of file TLListenerBinding.cpp.

void TLListenerBinding::onShutdown (  )  [virtual]

Reimplemented from applications::session::Binding.

Definition at line 140 of file TLListenerBinding.cpp.

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

Implements applications::session::Binding.

Definition at line 154 of file TLListenerBinding.cpp.

void TLListenerBinding::registerComponent ( applications::node::component::Component _component,
int  _sessionIndex 
) [virtual]

Implements applications::session::Binding.

Definition at line 61 of file TLListenerBinding.cpp.

void TLListenerBinding::registerSession ( int  _i,
applications::session::Session _session 
) [virtual]

Implements applications::session::Binding.

Definition at line 101 of file TLListenerBinding.cpp.

void TLListenerBinding::releaseBinding ( wns::service::tl::Connection _connection  )  [virtual]

Implements applications::session::Binding.

Definition at line 113 of file TLListenerBinding.cpp.


Member Data Documentation

Definition at line 87 of file TLListenerBinding.hpp.

Definition at line 99 of file TLListenerBinding.hpp.

Definition at line 101 of file TLListenerBinding.hpp.

Definition at line 97 of file TLListenerBinding.hpp.

Definition at line 95 of file TLListenerBinding.hpp.

Definition at line 110 of file TLListenerBinding.hpp.

Definition at line 93 of file TLListenerBinding.hpp.

Definition at line 91 of file TLListenerBinding.hpp.

Definition at line 103 of file TLListenerBinding.hpp.

Definition at line 105 of file TLListenerBinding.hpp.

Definition at line 84 of file TLListenerBinding.hpp.

Definition at line 89 of file TLListenerBinding.hpp.


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

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