![]() |
libzmq
master
ZeroMQ C++ Core Engine (LIBZMQ)
|
#include <tcp_address.hpp>
Public Member Functions | |
tcp_address_mask_t () | |
int | mask () const |
bool | match_address (const struct sockaddr *ss, const socklen_t ss_len) const |
int | resolve (const char *name_, bool ipv6_) |
int | to_string (std::string &addr_) |
![]() | |
tcp_address_t () | |
tcp_address_t (const sockaddr *sa, socklen_t sa_len) | |
virtual | ~tcp_address_t () |
const sockaddr * | addr () const |
socklen_t | addrlen () const |
sa_family_t | family () const |
bool | has_src_addr () const |
int | resolve (const char *name_, bool local_, bool ipv6_, bool is_src_=false) |
const sockaddr * | src_addr () const |
socklen_t | src_addrlen () const |
Private Attributes | |
int | address_mask |
Additional Inherited Members | |
![]() | |
int | resolve_hostname (const char *hostname_, bool ipv6_, bool is_src_=false) |
int | resolve_interface (const char *interface_, bool ipv6_, bool is_src_=false) |
int | resolve_nic_name (const char *nic_, bool ipv6_, bool is_src_=false) |
![]() | |
bool | _has_src_addr |
union { | |
sockaddr generic | |
sockaddr_in ipv4 | |
sockaddr_in6 ipv6 | |
} | address |
union { | |
sockaddr generic | |
sockaddr_in ipv4 | |
sockaddr_in6 ipv6 | |
} | source_address |
Definition at line 93 of file tcp_address.hpp.
zmq::tcp_address_mask_t::tcp_address_mask_t | ( | ) |
Definition at line 586 of file tcp_address.cpp.
int zmq::tcp_address_mask_t::mask | ( | ) | const |
Definition at line 592 of file tcp_address.cpp.
References address_mask.
Referenced by match_address(), and resolve().
bool zmq::tcp_address_mask_t::match_address | ( | const struct sockaddr * | ss, |
const socklen_t | ss_len | ||
) | const |
Definition at line 678 of file tcp_address.cpp.
References zmq::tcp_address_t::address, address_mask, mask(), and zmq_assert.
Definition at line 597 of file tcp_address.cpp.
References zmq::tcp_address_t::address, address_mask, mask(), and zmq::tcp_address_t::resolve_hostname().
Referenced by zmq::options_t::setsockopt().
|
virtual |
Reimplemented from zmq::tcp_address_t.
Definition at line 646 of file tcp_address.cpp.
References zmq::tcp_address_t::addr(), zmq::tcp_address_t::address, address_mask, and zmq::tcp_address_t::addrlen().
|
private |
Definition at line 111 of file tcp_address.hpp.
Referenced by mask(), match_address(), resolve(), and to_string().