Scale Stack 0.3 Developer Documentation

scalestack::proxy::server Class Reference

#include <server.h>

Inheritance diagram for scalestack::proxy::server:
scalestack::network::stream

Public Member Functions

 server (kernel::module &module, server_service &server_service)
void shutdown (void)
void run (void)
void connected (void)
size_t read (uint8_t *buffer, size_t size)
void flush_write (void)
void continue_write (void)

Private Member Functions

 server (const server &)
serveroperator= (const server &)
size_t _client_write (void)

Private Attributes

size_t _size
uint8_t * _buffer
client_client
server_service_server_service

Detailed Description

Definition at line 37 of file server.h.


Constructor & Destructor Documentation

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

Definition at line 40 of file server.cc.

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

Don't allow copying of objects.


Member Function Documentation

void scalestack::proxy::server::shutdown ( void   )  [virtual]

Start shutdown process.

Reimplemented from scalestack::network::stream.

Definition at line 49 of file server.cc.

void scalestack::proxy::server::run ( void   )  [virtual]

Stop the attached client and this server.

Reimplemented from scalestack::network::stream.

Definition at line 57 of file server.cc.

void scalestack::proxy::server::connected ( void   )  [virtual]

Attach to client.

Reimplemented from scalestack::network::stream.

Definition at line 65 of file server.cc.

size_t scalestack::proxy::server::read ( uint8_t *  buffer,
size_t  size 
) [virtual]

See network::stream::read().

Implements scalestack::network::stream.

Definition at line 74 of file server.cc.

void scalestack::proxy::server::flush_write ( void   )  [virtual]

See network::stream::flush_write().

Implements scalestack::network::stream.

Definition at line 81 of file server.cc.

void scalestack::proxy::server::continue_write ( void   ) 

Continue writing to the client from the read buffer.

Definition at line 86 of file server.cc.

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

Don't allow assignment of objects.

size_t scalestack::proxy::server::_client_write ( void   )  [private]

Write data to the client. This is used by both the read() and continue_write() methods.

Definition at line 95 of file server.cc.


Field Documentation

Definition at line 91 of file server.h.

Definition at line 92 of file server.h.

Definition at line 93 of file server.h.

Definition at line 94 of file server.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