nidas  v1.2-1520
Public Member Functions | Private Attributes | List of all members
nidas::util::Inet4PacketInfo Class Reference

Ancillary information that can be determined about an incoming UDP packet. More...

#include <Inet4PacketInfo.h>

Inheritance diagram for nidas::util::Inet4PacketInfo:
Inheritance graph
[legend]

Public Member Functions

 Inet4PacketInfo ()
 
virtual ~Inet4PacketInfo ()
 
virtual Inet4Address getLocalAddress () const
 The local address of the packet. More...
 
virtual void setLocalAddress (const Inet4Address &val)
 
virtual const Inet4AddressgetDestinationAddress () const
 The destination address of the packet. More...
 
virtual void setDestinationAddress (const Inet4Address &val)
 
virtual const
Inet4NetworkInterface
getInterface () const
 The interface that the packet was received on. More...
 
virtual void setInterface (const Inet4NetworkInterface &val)
 
virtual int getFlags () const
 The flags on the received packet. More...
 
virtual void setFlags (int val)
 

Private Attributes

Inet4Address _localaddr
 
Inet4Address _destaddr
 
Inet4NetworkInterface _iface
 
int _flags
 

Detailed Description

Ancillary information that can be determined about an incoming UDP packet.

Do "man 7 ip" for information.

Constructor & Destructor Documentation

nidas::util::Inet4PacketInfo::Inet4PacketInfo ( )
inline
virtual nidas::util::Inet4PacketInfo::~Inet4PacketInfo ( )
inlinevirtual

Member Function Documentation

virtual const Inet4Address& nidas::util::Inet4PacketInfo::getDestinationAddress ( ) const
inlinevirtual

The destination address of the packet.

For a received unicast packet it will be the address of the local interface. Or the destination address could be a multicast address or a broadcast address.

References _destaddr.

Referenced by nidas::core::MultipleUDPSockets::connect(), nidas::core::McSocket::connect(), nidas::core::McSocketUDP::connect(), nidas::core::McSocket::connected(), and nidas::core::McSocketUDP::connected().

virtual int nidas::util::Inet4PacketInfo::getFlags ( ) const
inlinevirtual

The flags on the received packet.

See "man 7 ip". It can contain several flags: MSG_EOR, MSG_TRUNC, MSG_CTRUNC, MSG_OOB, MSG_ERRQUEUE.

References _flags.

virtual const Inet4NetworkInterface& nidas::util::Inet4PacketInfo::getInterface ( ) const
inlinevirtual
virtual Inet4Address nidas::util::Inet4PacketInfo::getLocalAddress ( ) const
inlinevirtual

The local address of the packet.

For a received packet, it is the address of the local interface that the packet was received on.

References _localaddr.

virtual void nidas::util::Inet4PacketInfo::setDestinationAddress ( const Inet4Address val)
inlinevirtual
virtual void nidas::util::Inet4PacketInfo::setFlags ( int  val)
inlinevirtual

References _flags.

virtual void nidas::util::Inet4PacketInfo::setInterface ( const Inet4NetworkInterface val)
inlinevirtual

References _iface.

virtual void nidas::util::Inet4PacketInfo::setLocalAddress ( const Inet4Address val)
inlinevirtual

Member Data Documentation

Inet4Address nidas::util::Inet4PacketInfo::_destaddr
private
int nidas::util::Inet4PacketInfo::_flags
private

Referenced by getFlags(), and setFlags().

Inet4NetworkInterface nidas::util::Inet4PacketInfo::_iface
private

Referenced by getInterface(), and setInterface().

Inet4Address nidas::util::Inet4PacketInfo::_localaddr
private

Referenced by getLocalAddress(), and setLocalAddress().


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