#include <datagram.h>
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 &) | |
| datagram & | operator= (const datagram &) |
| size_t | _echo (void) |
Private Attributes | |
| size_t | _size |
| uint8_t * | _buffer |
Definition at line 37 of file datagram.h.
| 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.
| 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.
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.
size_t scalestack::echo::server::datagram::_size [private] |
Definition at line 77 of file datagram.h.
uint8_t* scalestack::echo::server::datagram::_buffer [private] |
Definition at line 78 of file datagram.h.
1.6.3