ip_peer_list Class Reference

#include <ip_base.h>

List of all members.

Public Types

typedef map< ip_id, ip_peer *,
less< ip_id > > 
peer_map

Public Member Functions

ip_peeradd_id (ip_id id)
ip_peeradd_unk (void)
ip_peeradd_1 (ip_addr addr)
ip_peeradd_full (ip_id id, u_int16_t iver, ip_addr_list &addrs)
void make_full (ip_peer *p, ip_id id, u_int16_t iver, ip_addr_list &addrs)
ip_peeradd_hsi (ip_handshake_info *hsi)
ip_peerfind_byid (ip_id id)
ip_peerfind_by_addr (ip_addr addr)
ip_peerfind_unk_by_addr (ip_addr addr)
void handshake_frame (void)
void clear (void)
 ip_peer_list ()
 ~ip_peer_list ()

Public Attributes

peer_map peers
list< ip_peer * > unknown_peers
int pendinghandshakes
fix pendinghandshake_lasttime


Member Typedef Documentation

typedef map<ip_id,ip_peer *,less<ip_id> > ip_peer_list::peer_map
 


Constructor & Destructor Documentation

ip_peer_list::ip_peer_list  )  [inline]
 

ip_peer_list::~ip_peer_list  ) 
 


Member Function Documentation

ip_peer * ip_peer_list::add_1 ip_addr  addr  ) 
 

ip_peer * ip_peer_list::add_full ip_id  id,
u_int16_t  iver,
ip_addr_list addrs
 

ip_peer* ip_peer_list::add_hsi ip_handshake_info hsi  )  [inline]
 

ip_peer* ip_peer_list::add_id ip_id  id  )  [inline]
 

ip_peer* ip_peer_list::add_unk void   )  [inline]
 

void ip_peer_list::clear void   ) 
 

ip_peer * ip_peer_list::find_by_addr ip_addr  addr  ) 
 

ip_peer * ip_peer_list::find_byid ip_id  id  ) 
 

ip_peer * ip_peer_list::find_unk_by_addr ip_addr  addr  ) 
 

void ip_peer_list::handshake_frame void   ) 
 

void ip_peer_list::make_full ip_peer p,
ip_id  id,
u_int16_t  iver,
ip_addr_list addrs
 


Member Data Documentation

peer_map ip_peer_list::peers
 

fix ip_peer_list::pendinghandshake_lasttime
 

int ip_peer_list::pendinghandshakes
 

list<ip_peer*> ip_peer_list::unknown_peers
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 28 20:55:35 2006 for D1X-Rebirth by  doxygen 1.4.6