Scale Stack 0.3 Developer Documentation

scalestack::echo::server::datagram Class Reference

#include <datagram.h>

Inheritance diagram for scalestack::echo::server::datagram:
scalestack::network::datagram

Public Member Functions

 datagram (kernel::module &module)
size_t receive (uint8_t *buffer, size_t size, struct sockaddr &peer, socklen_t peer_size)
void flush_send (void)

Private Member Functions

 datagram (const datagram &)
datagramoperator= (const datagram &)
size_t _echo (void)

Private Attributes

size_t _size
uint8_t * _buffer

Detailed Description

Definition at line 37 of file datagram.h.


Constructor & Destructor Documentation

scalestack::echo::server::datagram::datagram ( kernel::module module  ) 

Reimplemented from scalestack::network::datagram.

Definition at line 33 of file datagram.cc.

scalestack::echo::server::datagram::datagram ( const datagram  )  [private]

Don't allow copying of objects.


Member Function Documentation

size_t scalestack::echo::server::datagram::receive ( uint8_t *  buffer,
size_t  size,
struct sockaddr &  peer,
socklen_t  peer_size 
) [virtual]

See network::datagram::receive().

Implements scalestack::network::datagram.

Definition at line 40 of file datagram.cc.

void scalestack::echo::server::datagram::flush_send ( void   )  [virtual]

See network::datagram::flush_send().

Implements scalestack::network::datagram.

Definition at line 48 of file datagram.cc.

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

Don't allow assignment of objects.

size_t scalestack::echo::server::datagram::_echo ( void   )  [private]

Echo the data received back to the sender. This is used by both the receive() and flush_send() methods.

Definition at line 57 of file datagram.cc.


Field Documentation

Definition at line 77 of file datagram.h.

Definition at line 78 of file datagram.h.


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