dtn::IPAnnounce Class Reference

Helper class that 1) formats outbound beacons to advertise this CL instance via neighbor discovery, and 2) responds to inbound advertisements by creating a new Contact. More...

#include <IPAnnounce.h>

Inheritance diagram for dtn::IPAnnounce:

dtn::Announce

List of all members.

Public Member Functions

size_t format_advertisement (u_char *buf, size_t len)
 Serialize announcement out to buffer.
const in_addr_t & cl_addr () const
 Export cl_addr to use in sending Announcement out on correct interface.

Protected Types

typedef
IPDiscovery::DiscoveryHeader 
DiscoveryHeader

Protected Member Functions

 IPAnnounce ()
 Constructor.
bool configure (const std::string &name, ConvergenceLayer *cl, int argc, const char *argv[])
 Deserialize parameters for configuration.

Protected Attributes

in_addr_t cl_addr_
 next hop info for CL to be advertised
u_int16_t cl_port_

Friends

class Announce


Detailed Description

Helper class that 1) formats outbound beacons to advertise this CL instance via neighbor discovery, and 2) responds to inbound advertisements by creating a new Contact.

Definition at line 31 of file IPAnnounce.h.


Member Typedef Documentation

Definition at line 47 of file IPAnnounce.h.


Constructor & Destructor Documentation

dtn::IPAnnounce::IPAnnounce (  )  [protected]

Constructor.

Definition at line 30 of file IPAnnounce.cc.


Member Function Documentation

const in_addr_t& dtn::IPAnnounce::cl_addr (  )  const [inline]

Export cl_addr to use in sending Announcement out on correct interface.

Definition at line 42 of file IPAnnounce.h.

References cl_addr_.

Referenced by dtn::IPDiscovery::run().

bool dtn::IPAnnounce::configure ( const std::string &  name,
ConvergenceLayer cl,
int  argc,
const char *  argv[] 
) [protected, virtual]

size_t dtn::IPAnnounce::format_advertisement ( u_char *  buf,
size_t  len 
) [virtual]


Friends And Related Function Documentation

friend class Announce [friend]

Definition at line 45 of file IPAnnounce.h.


Member Data Documentation

in_addr_t dtn::IPAnnounce::cl_addr_ [protected]

next hop info for CL to be advertised

Definition at line 63 of file IPAnnounce.h.

Referenced by cl_addr(), configure(), and format_advertisement().

u_int16_t dtn::IPAnnounce::cl_port_ [protected]

Definition at line 64 of file IPAnnounce.h.

Referenced by configure(), and format_advertisement().


The documentation for this class was generated from the following files:

Generated on Fri Jan 30 09:27:04 2009 for DTN Reference Implementation by  doxygen 1.5.8