#include <netlink.hh>
Public Member Functions | |
RequestVisitor () | |
~RequestVisitor () | |
virtual void | visit (const NLGetLink &) |
virtual void | visit (const NLNewAddr &) |
virtual void | visit (const NLGetAddr &) |
virtual void | visit (const NLDelAddr &) |
virtual void | visit (const NLGetRoute &) |
virtual void | visit (const NLNewRoute &) |
virtual void | visit (const NLDelRoute &) |
virtual void | visit (const NLAddrAttrAddress &) |
virtual void | visit (const NLAddrAttrLocal &) |
virtual void | visit (const NLAddrAttrBroadcast &) |
virtual void | visit (const NLAddrAttrAnycast &) |
virtual void | visit (const NLRouteAttrDestination &) |
virtual void | visit (const NLRouteAttrGateway &) |
virtual void | visit (const NLRouteAttrOutInterface &) |
const char * | buffer () |
const unsigned | length () |
Static Public Attributes | |
static unsigned | seqnum = time(NULL) |
Private Types | |
typedef std::list< iovec > | buffers_t |
Private Member Functions | |
unsigned | totalsize () const |
Private Attributes | |
buffers_t | _buffers |
char * | _buffer |
unsigned | _length |
typedef std::list<iovec> olsr::sys::netlink::RequestVisitor::buffers_t [private] |
olsr::sys::netlink::RequestVisitor::RequestVisitor | ( | ) | [inline] |
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLGetLink & | ) | [inline, virtual] |
References PREPARE_MESSAGE_GET, and SHIPOUT_MESSAGE.
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLNewAddr & | e | ) | [inline, virtual] |
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLGetAddr & | e | ) | [inline, virtual] |
References olsr::sys::netlink::NLGetAddr::family(), PREPARE_MESSAGE_GET, and SHIPOUT_MESSAGE.
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLDelAddr & | e | ) | [inline, virtual] |
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLGetRoute & | e | ) | [inline, virtual] |
References olsr::sys::netlink::NLGetRoute::family(), PREPARE_MESSAGE_GET, and SHIPOUT_MESSAGE.
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLNewRoute & | e | ) | [inline, virtual] |
References olsr::sys::netlink::NLNewRoute::attrs(), olsr::sys::netlink::NLNewRoute::dlen(), olsr::sys::netlink::NLNewRoute::family(), olsr::sys::netlink::NLNewRoute::flags(), PREPARE_MESSAGE_NEW, olsr::sys::netlink::NLNewRoute::proto(), olsr::sys::netlink::NLNewRoute::scope(), SHIPOUT_MESSAGE, olsr::sys::netlink::NLNewRoute::slen(), olsr::sys::netlink::NLNewRoute::table(), olsr::sys::netlink::NLNewRoute::tos(), and olsr::sys::netlink::NLNewRoute::type().
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLDelRoute & | e | ) | [inline, virtual] |
References olsr::sys::netlink::NLDelRoute::attrs(), olsr::sys::netlink::NLDelRoute::dlen(), olsr::sys::netlink::NLDelRoute::family(), olsr::sys::netlink::NLDelRoute::flags(), PREPARE_MESSAGE_DEL, olsr::sys::netlink::NLDelRoute::proto(), olsr::sys::netlink::NLDelRoute::scope(), SHIPOUT_MESSAGE, olsr::sys::netlink::NLDelRoute::slen(), olsr::sys::netlink::NLDelRoute::table(), olsr::sys::netlink::NLDelRoute::tos(), and olsr::sys::netlink::NLDelRoute::type().
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLAddrAttrAddress & | e | ) | [inline, virtual] |
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLAddrAttrLocal & | e | ) | [inline, virtual] |
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLAddrAttrBroadcast & | e | ) | [inline, virtual] |
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLAddrAttrAnycast & | e | ) | [inline, virtual] |
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLRouteAttrDestination & | e | ) | [inline, virtual] |
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLRouteAttrGateway & | e | ) | [inline, virtual] |
void olsr::sys::netlink::RequestVisitor::visit | ( | const NLRouteAttrOutInterface & | e | ) | [inline, virtual] |
References _buffers, buffer(), and olsr::sys::netlink::NLRouteAttrOutInterface::index().
const char * olsr::sys::netlink::RequestVisitor::buffer | ( | ) | [inline] |
References _buffer, _buffers, _length, and totalsize().
Referenced by length(), olsr::sys::netlink::NLSocket::send(), and visit().
const unsigned olsr::sys::netlink::RequestVisitor::length | ( | ) | [inline] |
unsigned olsr::sys::netlink::RequestVisitor::totalsize | ( | ) | const [private] |
unsigned olsr::sys::netlink::RequestVisitor::seqnum = time(NULL) [static] |
Referenced by buffer(), totalsize(), visit(), and ~RequestVisitor().
char* olsr::sys::netlink::RequestVisitor::_buffer [private] |
Referenced by buffer(), length(), and ~RequestVisitor().
unsigned olsr::sys::netlink::RequestVisitor::_length [private] |