#include <server_service.h>
Public Member Functions | |
| server_service (kernel::module &module) | |
| network::stream * | add_stream (void) |
| void | add_client (client *client) |
| bool | remove_client (client *client) |
| client * | get_client (void) |
Private Types | |
| typedef std::vector< client * > | clients |
Private Member Functions | |
| server_service (const server_service &) | |
| server_service & | operator= (const server_service &) |
Private Attributes | |
| threading::mutex | _mutex |
| clients | _clients |
Definition at line 39 of file server_service.h.
typedef std::vector<client*> scalestack::proxy::server_service::clients [private] |
Definition at line 79 of file server_service.h.
| 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.
| network::stream * scalestack::proxy::server_service::add_stream | ( | void | ) | [virtual] |
See network::stream_service::add_stream().
Implements scalestack::network::stream_service.
Definition at line 51 of file server_service.cc.
| 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.
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.
Definition at line 81 of file server_service.h.
Definition at line 82 of file server_service.h.
1.6.3