WvStreams
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | List of all members
WvIPPortAddr Class Reference

An IP+Port address also includes a port number, with the resulting form www.xxx.yyy.zzz:pppp. More...

#include <wvaddr.h>

Inheritance diagram for WvIPPortAddr:
Inheritance graph
[legend]

Public Member Functions

 WvIPPortAddr (const unsigned char _ipaddr[4], uint16_t _port=0)
 
 WvIPPortAddr (const WvIPAddr &_ipaddr, uint16_t _port=0)
 
 WvIPPortAddr (const char string[])
 
 WvIPPortAddr (WvStringParm string)
 
void string_init (const char string[])
 
 WvIPPortAddr (uint16_t _port)
 
 WvIPPortAddr (const char string[], uint16_t _port)
 
 WvIPPortAddr (struct sockaddr_in *sin)
 
virtual bool comparator (const WvAddr *a2, bool first_pass=true) const
 
virtual const char * type () const
 
virtual struct sockaddr * sockaddr () const
 
virtual unsigned WvHash () const
 
 WvIPPortAddr (const unsigned char _ipaddr[4], uint16_t _port=0)
 
 WvIPPortAddr (const WvIPAddr &_ipaddr, uint16_t _port=0)
 
 WvIPPortAddr (const char string[])
 
 WvIPPortAddr (WvStringParm string)
 
void string_init (const char string[])
 
 WvIPPortAddr (uint16_t _port)
 
 WvIPPortAddr (const char string[], uint16_t _port)
 
 WvIPPortAddr (struct sockaddr_in *sin)
 
virtual bool comparator (const WvAddr *a2, bool first_pass=true) const
 
virtual const char * type () const
 
virtual struct sockaddr * sockaddr () const
 
virtual unsigned WvHash () const
 
WvIPAddr operator& (const WvIPAddr &a2) const
 
WvIPAddr operator& (const WvIPAddr &a2) const
 
WvIPAddr operator| (const WvIPAddr &a2) const
 
WvIPAddr operator| (const WvIPAddr &a2) const
 
WvIPAddr operator^ (const WvIPAddr &a2) const
 
WvIPAddr operator^ (const WvIPAddr &a2) const
 
WvIPAddr operator~ () const
 
WvIPAddr operator~ () const
 
WvIPAddr operator+ (int n) const
 
WvIPAddr operator+ (int n) const
 
WvIPAddr operator- (int n) const
 
WvIPAddr operator- (int n) const
 
uint32_t addr () const
 
uint32_t addr () const
 
bool is_zero () const
 
bool is_zero () const
 
virtual WvEncap encap () const
 
virtual WvEncap encap () const
 
virtual size_t sockaddr_len () const
 
virtual size_t sockaddr_len () const
 
virtual const unsigned char * rawdata () const
 
virtual const unsigned char * rawdata () const
 
virtual size_t rawdata_len () const
 
virtual size_t rawdata_len () const
 
 operator WvString () const
 
 operator WvString () const
 
virtual bool isbroadcast () const
 
virtual bool isbroadcast () const
 
bool operator== (const WvAddr &a2) const
 
bool operator== (const WvAddr &a2) const
 
bool operator!= (const WvAddr &a2) const
 
bool operator!= (const WvAddr &a2) const
 

Static Public Member Functions

static WvAddrgen (struct sockaddr *addr)
 
static WvAddrgen (struct sockaddr *addr)
 

Public Attributes

uint16_t port
 
unsigned char binaddr [4]
 

Protected Member Functions

virtual WvString printable () const
 
virtual WvString printable () const
 

Detailed Description

An IP+Port address also includes a port number, with the resulting form www.xxx.yyy.zzz:pppp.

Note that the rawdata() function is inherited from WvIPAddr, so it does not include the port number in the raw data.

Definition at line 393 of file debian/libwvstreams-dev/usr/include/wvstreams/wvaddr.h.

Constructor & Destructor Documentation

◆ WvIPPortAddr() [1/12]

WvIPPortAddr::WvIPPortAddr ( )

Definition at line 658 of file wvaddr.cc.

◆ WvIPPortAddr() [2/12]

WvIPPortAddr::WvIPPortAddr ( const unsigned char  _ipaddr[4],
uint16_t  _port = 0 
)
inline

◆ WvIPPortAddr() [3/12]

WvIPPortAddr::WvIPPortAddr ( const WvIPAddr _ipaddr,
uint16_t  _port = 0 
)

Definition at line 664 of file wvaddr.cc.

◆ WvIPPortAddr() [4/12]

WvIPPortAddr::WvIPPortAddr ( const char  string[])
inline

◆ WvIPPortAddr() [5/12]

WvIPPortAddr::WvIPPortAddr ( WvStringParm  string)
inline

◆ WvIPPortAddr() [6/12]

WvIPPortAddr::WvIPPortAddr ( uint16_t  _port)

Definition at line 715 of file wvaddr.cc.

◆ WvIPPortAddr() [7/12]

WvIPPortAddr::WvIPPortAddr ( const char  string[],
uint16_t  _port 
)

Definition at line 722 of file wvaddr.cc.

◆ WvIPPortAddr() [8/12]

WvIPPortAddr::WvIPPortAddr ( struct sockaddr_in *  sin)
inline

◆ ~WvIPPortAddr()

WvIPPortAddr::~WvIPPortAddr ( )
virtual

Definition at line 729 of file wvaddr.cc.

◆ WvIPPortAddr() [9/12]

WvIPPortAddr::WvIPPortAddr ( const unsigned char  _ipaddr[4],
uint16_t  _port = 0 
)
inline

Definition at line 402 of file include/wvaddr.h.

◆ WvIPPortAddr() [10/12]

WvIPPortAddr::WvIPPortAddr ( const char  string[])
inline

Definition at line 405 of file include/wvaddr.h.

◆ WvIPPortAddr() [11/12]

WvIPPortAddr::WvIPPortAddr ( WvStringParm  string)
inline

Definition at line 407 of file include/wvaddr.h.

◆ WvIPPortAddr() [12/12]

WvIPPortAddr::WvIPPortAddr ( struct sockaddr_in *  sin)
inline

Definition at line 413 of file include/wvaddr.h.

Member Function Documentation

◆ printable() [1/2]

WvString WvIPPortAddr::printable ( ) const
protectedvirtual

Reimplemented from WvIPAddr.

Definition at line 736 of file wvaddr.cc.

◆ string_init()

void WvIPPortAddr::string_init ( const char  string[])

Definition at line 681 of file wvaddr.cc.

◆ comparator() [1/2]

bool WvIPPortAddr::comparator ( const WvAddr a2,
bool  first_pass = true 
) const
virtual

Reimplemented from WvIPAddr.

Definition at line 758 of file wvaddr.cc.

◆ type() [1/2]

virtual const char * WvIPPortAddr::type ( ) const
inlinevirtual

Reimplemented from WvIPAddr.

Definition at line 418 of file debian/libwvstreams-dev/usr/include/wvstreams/wvaddr.h.

◆ sockaddr() [1/2]

sockaddr_bin * WvIPPortAddr::sockaddr ( ) const
virtual

Reimplemented from WvIPAddr.

Definition at line 745 of file wvaddr.cc.

◆ WvHash() [1/2]

unsigned WvIPPortAddr::WvHash ( ) const
virtual

Reimplemented from WvAddr.

Definition at line 753 of file wvaddr.cc.

◆ printable() [2/2]

virtual WvString WvIPPortAddr::printable ( ) const
protectedvirtual

Reimplemented from WvIPAddr.

◆ comparator() [2/2]

virtual bool WvIPPortAddr::comparator ( const WvAddr a2,
bool  first_pass = true 
) const
virtual

Reimplemented from WvIPAddr.

◆ type() [2/2]

virtual const char * WvIPPortAddr::type ( ) const
inlinevirtual

Reimplemented from WvIPAddr.

Definition at line 418 of file include/wvaddr.h.

◆ sockaddr() [2/2]

virtual struct sockaddr * WvIPPortAddr::sockaddr ( ) const
virtual

Reimplemented from WvIPAddr.

◆ WvHash() [2/2]

virtual unsigned WvIPPortAddr::WvHash ( ) const
virtual

Reimplemented from WvAddr.

◆ operator&()

WvIPAddr WvIPAddr::operator& ( const WvIPAddr a2) const
inherited

Definition at line 435 of file wvaddr.cc.

◆ operator|()

WvIPAddr WvIPAddr::operator| ( const WvIPAddr a2) const
inherited

Definition at line 446 of file wvaddr.cc.

◆ operator^()

WvIPAddr WvIPAddr::operator^ ( const WvIPAddr a2) const
inherited

Definition at line 457 of file wvaddr.cc.

◆ operator~()

WvIPAddr WvIPAddr::operator~ ( ) const
inherited

Definition at line 468 of file wvaddr.cc.

◆ operator+()

WvIPAddr WvIPAddr::operator+ ( int  n) const
inherited

Definition at line 481 of file wvaddr.cc.

◆ operator-()

WvIPAddr WvIPAddr::operator- ( int  n) const
inherited

Definition at line 488 of file wvaddr.cc.

◆ addr() [1/2]

uint32_t WvIPAddr::addr ( ) const
inlineinherited

◆ addr() [2/2]

uint32_t WvIPAddr::addr ( ) const
inlineinherited

Definition at line 283 of file include/wvaddr.h.

◆ is_zero() [1/2]

bool WvIPAddr::is_zero ( ) const
inlineinherited

◆ is_zero() [2/2]

bool WvIPAddr::is_zero ( ) const
inlineinherited

Definition at line 286 of file include/wvaddr.h.

◆ encap() [1/2]

WvEncap WvIPAddr::encap ( ) const
virtualinherited

Implements WvAddr.

Definition at line 495 of file wvaddr.cc.

◆ encap() [2/2]

virtual WvEncap WvIPAddr::encap ( ) const
virtualinherited

Implements WvAddr.

◆ sockaddr_len() [1/2]

size_t WvIPAddr::sockaddr_len ( ) const
virtualinherited

Implements WvAddr.

Definition at line 528 of file wvaddr.cc.

◆ sockaddr_len() [2/2]

virtual size_t WvIPAddr::sockaddr_len ( ) const
virtualinherited

Implements WvAddr.

◆ rawdata() [1/2]

const unsigned char * WvIPAddr::rawdata ( ) const
virtualinherited

Reimplemented from WvAddr.

Definition at line 501 of file wvaddr.cc.

◆ rawdata() [2/2]

virtual const unsigned char * WvIPAddr::rawdata ( ) const
virtualinherited

Reimplemented from WvAddr.

◆ rawdata_len() [1/2]

size_t WvIPAddr::rawdata_len ( ) const
virtualinherited

Reimplemented from WvAddr.

Definition at line 507 of file wvaddr.cc.

◆ rawdata_len() [2/2]

virtual size_t WvIPAddr::rawdata_len ( ) const
virtualinherited

Reimplemented from WvAddr.

◆ gen()

WvAddr * WvAddr::gen ( struct sockaddr *  addr)
staticinherited

Definition at line 99 of file wvaddr.cc.

◆ operator WvString() [1/2]

WvAddr::operator WvString ( ) const
inlineinherited

◆ operator WvString() [2/2]

WvAddr::operator WvString ( ) const
inlineinherited

Definition at line 129 of file include/wvaddr.h.

◆ isbroadcast()

bool WvAddr::isbroadcast ( ) const
virtualinherited

Definition at line 127 of file wvaddr.cc.

◆ operator==() [1/2]

bool WvAddr::operator== ( const WvAddr a2) const
inlineinherited

◆ operator==() [2/2]

bool WvAddr::operator== ( const WvAddr a2) const
inlineinherited

Definition at line 146 of file include/wvaddr.h.

◆ operator!=() [1/2]

bool WvAddr::operator!= ( const WvAddr a2) const
inlineinherited

◆ operator!=() [2/2]

bool WvAddr::operator!= ( const WvAddr a2) const
inlineinherited

Definition at line 148 of file include/wvaddr.h.

Member Data Documentation

◆ port

uint16_t WvIPPortAddr::port

◆ binaddr

unsigned char WvIPAddr::binaddr
inherited

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