… | |
… | |
45 | |
45 | |
46 | operator const char *() const; |
46 | operator const char *() const; |
47 | |
47 | |
48 | const sockaddr *sav4 () const; |
48 | const sockaddr *sav4 () const; |
49 | const socklen_t salenv4 () const |
49 | const socklen_t salenv4 () const |
|
|
50 | { |
50 | { return sizeof (sockaddr_in); } |
51 | return sizeof (sockaddr_in); |
|
|
52 | } |
51 | |
53 | |
52 | const char *ntoa () const; |
54 | const char *ntoa () const; |
53 | |
55 | |
54 | bool valid () const |
56 | bool valid () const |
|
|
57 | { |
55 | { return prot != 0 && host != 0; } |
58 | return prot != 0 && host != 0; |
|
|
59 | } |
56 | |
60 | |
57 | sockinfo() { prot = 0; } |
61 | sockinfo() { prot = 0; } |
58 | |
62 | |
59 | sockinfo(const sockaddr_in &sa, u8 prot) |
63 | sockinfo(const char *hostname, u16 port, u8 prot) { set (hostname, port, prot); } |
60 | { set (&sa, prot); } |
64 | sockinfo(const sockaddr_in &sa, u8 prot) { set (&sa, prot); } |
61 | |
65 | sockinfo(const conf_node *conf, u8 prot) { set (conf, prot); } |
62 | sockinfo(const conf_node *conf, u8 prot) |
|
|
63 | { set (conf, prot); } |
|
|
64 | }; |
66 | }; |
65 | |
67 | |
66 | bool operator == (const sockinfo &a, const sockinfo &b); |
68 | bool operator == (const sockinfo &a, const sockinfo &b); |
67 | bool operator < (const sockinfo &a, const sockinfo &b); |
69 | bool operator < (const sockinfo &a, const sockinfo &b); |
68 | |
70 | |