Scale Stack 0.3 Developer Documentation

scalestack::network::listener Class Reference

#include <listener.h>

Inheritance diagram for scalestack::network::listener:
scalestack::event::handler scalestack::network::local::stream::listener

Public Member Functions

 listener (event::handler_service &handler_service, const struct addrinfo &local, int backlog, stream_service_provider &stream_service_provider)
virtual ~listener ()
void read_ready (int file_descriptor)

Private Member Functions

 listener (const listener &)
listeneroperator= (const listener &)

Private Attributes

stream_service_provider_stream_service_provider

Detailed Description

Definition at line 39 of file listener.h.


Constructor & Destructor Documentation

scalestack::network::listener::listener ( event::handler_service handler_service,
const struct addrinfo &  local,
int  backlog,
stream_service_provider stream_service_provider 
)

Constructor for the listener.

Parameters:
[in] handler_service Handler service to add the listener to.
[in] local The local address to bind and listen on.
[in] backlog Maximum length of backlog queue to pass to the listen system call.
[in] stream_service_provider Stream service provider to add accepted connections to.

Definition at line 48 of file listener.cc.

scalestack::network::listener::~listener (  )  [virtual]

Reimplemented in scalestack::network::local::stream::listener.

Definition at line 98 of file listener.cc.

scalestack::network::listener::listener ( const listener  )  [private]

Don't allow copying of objects.


Member Function Documentation

void scalestack::network::listener::read_ready ( int  file_descriptor  )  [virtual]

This is called when a stream is ready to be accepted on the listening socket. See event::handler::read_ready()

Reimplemented from scalestack::event::handler.

Definition at line 102 of file listener.cc.

listener& scalestack::network::listener::operator= ( const listener  )  [private]

Don't allow assignment of objects.


Field Documentation

Definition at line 78 of file listener.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