groupsock/include/NetAddress.hh File Reference

#include "HashTable.hh"
#include "NetCommon.h"
#include "UsageEnvironment.hh"

Include dependency graph for NetAddress.hh:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  NetAddress
class  NetAddressList
class  NetAddressList::Iterator
class  Port
class  AddressPortLookupTable
class  AddressPortLookupTable::Iterator

Typedefs

typedef u_int32_t netAddressBits
typedef u_int16_t portNumBits

Functions

UsageEnvironmentoperator<< (UsageEnvironment &s, const Port &p)
Boolean IsMulticastAddress (netAddressBits address)


Typedef Documentation

typedef u_int32_t netAddressBits

Definition at line 39 of file NetAddress.hh.

typedef u_int16_t portNumBits

Definition at line 92 of file NetAddress.hh.


Function Documentation

Boolean IsMulticastAddress ( netAddressBits  address  ) 

Definition at line 259 of file NetAddress.cpp.

Referenced by Groupsock::changeDestinationParameters(), RTSPClient::setupMediaSubsession(), socketJoinGroup(), socketJoinGroupSSM(), socketLeaveGroup(), and socketLeaveGroupSSM().

00259                                                    {
00260   // Note: We return False for addresses in the range 224.0.0.0
00261   // through 224.0.0.255, because these are non-routable
00262   // Note: IPv4-specific #####
00263   netAddressBits addressInHostOrder = ntohl(address);
00264   return addressInHostOrder >  0xE00000FF &&
00265          addressInHostOrder <= 0xEFFFFFFF;
00266 }

UsageEnvironment& operator<< ( UsageEnvironment s,
const Port p 
)

Definition at line 199 of file NetAddress.cpp.

00199                                                                  {
00200   return s << ntohs(p.num());
00201 }


Generated on Tue Jul 22 06:39:15 2008 for live by  doxygen 1.5.2