Scale Stack 0.3 Developer Documentation

scalestack::network::ip::tcp::listener_service Class Reference

#include <listener_service.h>

Inheritance diagram for scalestack::network::ip::tcp::listener_service:
scalestack::network::listener_service scalestack::kernel::service

Public Member Functions

 listener_service (kernel::module &module, std::auto_ptr< stream_service_provider > stream_service_provider, const std::string &default_host)
 ~listener_service ()
void add_listeners (void)
void add_listeners (const std::string &addresses)

Static Public Member Functions

static void options (kernel::module &module, const std::string &addresses)

Private Member Functions

 listener_service (const listener_service &)
listener_serviceoperator= (const listener_service &)

Private Attributes

std::string _default_host

Detailed Description

This class manages a set of TCP listener sockets.

Definition at line 44 of file listener_service.h.


Constructor & Destructor Documentation

scalestack::network::ip::tcp::listener_service::listener_service ( kernel::module module,
std::auto_ptr< stream_service_provider stream_service_provider,
const std::string &  default_host 
)

Definition at line 87 of file listener_service.cc.

scalestack::network::ip::tcp::listener_service::~listener_service (  )  [virtual]

Reimplemented from scalestack::network::listener_service.

Definition at line 95 of file listener_service.cc.

scalestack::network::ip::tcp::listener_service::listener_service ( const listener_service  )  [private]

Don't allow copying of objects.


Member Function Documentation

void scalestack::network::ip::tcp::listener_service::options ( kernel::module module,
const std::string &  addresses 
) [static]

Add common options for the listener service.

Parameters:
[in] module Module that the service is associated with.
[in] addresses Default addresses to listen on.

Definition at line 78 of file listener_service.cc.

void scalestack::network::ip::tcp::listener_service::add_listeners ( void   ) 

Add listeners for all addresses specified by the 'addresses' variable in the module options.

Definition at line 100 of file listener_service.cc.

void scalestack::network::ip::tcp::listener_service::add_listeners ( const std::string &  addresses  ) 

Add listeners for the list of addesses given.

Definition at line 105 of file listener_service.cc.

listener_service& scalestack::network::ip::tcp::listener_service::operator= ( const listener_service  )  [private]

Don't allow assignment of objects.


Field Documentation

Definition at line 87 of file listener_service.h.


The documentation for this class was generated from the following files:
Generated on Thu Feb 17 13:10:22 2011 by  doxygen 1.6.3