Public Types | Public Member Functions | Static Public Member Functions | Friends

PeerConfigData Class Reference

#include <ICP.h>

Collaboration diagram for PeerConfigData:
Collaboration graph
[legend]

Public Types

enum  { HOSTNAME_SIZE = 256 }
enum  { CTYPE_NONE = 0, CTYPE_PARENT = 1, CTYPE_SIBLING = 2, CTYPE_LOCAL = 3 }

Public Member Functions

 PeerConfigData ()
 PeerConfigData (int ctype, IpAddr const &ip_addr, int proxy_port, int icp_port)
 ~PeerConfigData ()
bool operator== (PeerConfigData &)
const char * GetHostname ()
int GetCType ()
IpAddr const & GetIPAddr ()
int GetProxyPort ()
int GetICPPort ()
int MultiCastMember ()
IpAddr const & GetMultiCastIPAddr ()
int GetMultiCastTTL ()

Static Public Member Functions

static PeerType_t CTypeToPeerType_t (int)
static int GetHostIPByName (char *, IpAddr &)

Friends

class ICPConfiguration
class ICPProcessor

Detailed Description

Definition at line 311 of file ICP.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
HOSTNAME_SIZE 

Definition at line 366 of file ICP.h.

anonymous enum
Enumerator:
CTYPE_NONE 
CTYPE_PARENT 
CTYPE_SIBLING 
CTYPE_LOCAL 

Definition at line 368 of file ICP.h.


Constructor & Destructor Documentation

PeerConfigData::PeerConfigData (  ) 

Definition at line 283 of file ICPConfig.cc.

References HOSTNAME_SIZE.

PeerConfigData::PeerConfigData ( int  ctype,
IpAddr const &  ip_addr,
int  proxy_port,
int  icp_port 
) [inline]

Definition at line 318 of file ICP.h.

PeerConfigData::~PeerConfigData (  )  [inline]

Definition at line 325 of file ICP.h.


Member Function Documentation

PeerType_t PeerConfigData::CTypeToPeerType_t ( int  ctype  )  [static]

Definition at line 288 of file ICPConfig.cc.

References CTYPE_LOCAL, CTYPE_PARENT, and CTYPE_SIBLING.

int PeerConfigData::GetCType (  )  [inline]

Definition at line 333 of file ICP.h.

int PeerConfigData::GetHostIPByName ( char *  hostname,
IpAddr rip 
) [static]

Definition at line 306 of file ICPConfig.cc.

References IpAddr::assign(), ats_ip_addr_cmp(), and ats_is_ip().

Referenced by ICPConfiguration::UpdatePeerConfig().

const char* PeerConfigData::GetHostname (  )  [inline]

Definition at line 329 of file ICP.h.

int PeerConfigData::GetICPPort (  )  [inline]

Definition at line 345 of file ICP.h.

Referenced by ParentSiblingPeer::GetICPPort(), and ParentSiblingPeer::ParentSiblingPeer().

IpAddr const& PeerConfigData::GetIPAddr (  )  [inline]

Definition at line 337 of file ICP.h.

Referenced by ParentSiblingPeer::ParentSiblingPeer().

IpAddr const& PeerConfigData::GetMultiCastIPAddr (  )  [inline]

Definition at line 353 of file ICP.h.

int PeerConfigData::GetMultiCastTTL (  )  [inline]

Definition at line 357 of file ICP.h.

int PeerConfigData::GetProxyPort (  )  [inline]

Definition at line 341 of file ICP.h.

Referenced by ParentSiblingPeer::GetProxyPort().

int PeerConfigData::MultiCastMember (  )  [inline]

Definition at line 349 of file ICP.h.

bool PeerConfigData::operator== ( PeerConfigData PeerData  ) 

Definition at line 335 of file ICPConfig.cc.

References HOSTNAME_SIZE.


Friends And Related Function Documentation

friend class ICPConfiguration [friend]

Definition at line 313 of file ICP.h.

friend class ICPProcessor [friend]

Definition at line 314 of file ICP.h.


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