Scale Stack 0.3 Developer Documentation

scalestack::proxy::server_service Class Reference

#include <server_service.h>

Inheritance diagram for scalestack::proxy::server_service:
scalestack::network::stream_service scalestack::kernel::service

Public Member Functions

 server_service (kernel::module &module)
network::streamadd_stream (void)
void add_client (client *client)
bool remove_client (client *client)
clientget_client (void)

Private Types

typedef std::vector< client * > clients

Private Member Functions

 server_service (const server_service &)
server_serviceoperator= (const server_service &)

Private Attributes

threading::mutex _mutex
clients _clients

Detailed Description

Definition at line 39 of file server_service.h.


Member Typedef Documentation

typedef std::vector<client*> scalestack::proxy::server_service::clients [private]

Definition at line 79 of file server_service.h.


Constructor & Destructor Documentation

scalestack::proxy::server_service::server_service ( kernel::module module  ) 

Definition at line 44 of file server_service.cc.

scalestack::proxy::server_service::server_service ( const server_service  )  [private]

Don't allow copying of objects.


Member Function Documentation

network::stream * scalestack::proxy::server_service::add_stream ( void   )  [virtual]
void scalestack::proxy::server_service::add_client ( client client  ) 

Add a client that needs to be bound to a server.

Definition at line 56 of file server_service.cc.

bool scalestack::proxy::server_service::remove_client ( client client  ) 

Remove a client from the list of clients that need a server.

Returns:
Whether the client was still in the list.

Definition at line 66 of file server_service.cc.

client * scalestack::proxy::server_service::get_client ( void   ) 

Get the next client that needs to be bound to a server.

Definition at line 84 of file server_service.cc.

server_service& scalestack::proxy::server_service::operator= ( const server_service  )  [private]

Don't allow assignment of objects.


Field Documentation

Definition at line 81 of file server_service.h.

Definition at line 82 of file server_service.h.


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