#include <P_DNSConnection.h>
Data Structures | |
struct | Options |
Options for connecting. More... | |
Public Member Functions | |
LINK (DNSConnection, link) | |
int | connect (sockaddr const *addr, Options const &opt=DEFAULT_OPTIONS) |
int | close () |
void | trigger () |
virtual | ~DNSConnection () |
DNSConnection () | |
Data Fields | |
int | fd |
IpEndpoint | ip |
int | num |
EventIO | eio |
InkRand | generator |
DNSHandler * | handler |
Static Public Attributes | |
static Options const | DEFAULT_OPTIONS |
Definition at line 41 of file P_DNSConnection.h.
DNSConnection::~DNSConnection | ( | ) | [virtual] |
Definition at line 56 of file DNSConnection.cc.
References close().
DNSConnection::DNSConnection | ( | ) |
Definition at line 50 of file DNSConnection.cc.
References ip.
int DNSConnection::close | ( | ) |
Definition at line 62 of file DNSConnection.cc.
References SocketManager::close(), fd, NO_FD, and socketManager.
Referenced by connect(), DNSHandler::open_con(), DNSHandler::retry_named(), and ~DNSConnection().
int DNSConnection::connect | ( | sockaddr const * | addr, | |
Options const & | opt = DEFAULT_OPTIONS | |||
) |
Definition at line 82 of file DNSConnection.cc.
References DNSConnection::Options::_bind_random_port, DNSConnection::Options::_local_ipv4, DNSConnection::Options::_local_ipv6, DNSConnection::Options::_non_blocking_connect, DNSConnection::Options::_non_blocking_io, DNSConnection::Options::_use_tcp, ats_ip_copy(), ats_ip_nptop(), ats_ip_ntop(), ats_ip_port_cast(), ats_ip_size(), ats_is_ip(), ats_is_ip4(), ats_is_ip6(), close(), Debug, fd, generator, ink_assert, SocketManager::ink_bind(), ip, LAST_RANDOM_PORT, NO_FD, InkRand::random(), IpEndpoint::sa, safe_nonblocking(), safe_setsockopt(), SocketManager::set_rcvbuf_size(), IpEndpoint::sin, IpEndpoint::sin6, SocketManager::socket(), socketManager, SOCKOPT_ON, and Warning.
DNSConnection::LINK | ( | DNSConnection | , | |
link | ||||
) |
void DNSConnection::trigger | ( | ) |
Definition at line 76 of file DNSConnection.cc.
References Queue< C, L >::enqueue(), handler, and DNSHandler::triggered.
Referenced by NetHandler::mainNetEvent().
DNSConnection::Options const DNSConnection::DEFAULT_OPTIONS [static] |
Definition at line 94 of file P_DNSConnection.h.
Definition at line 79 of file P_DNSConnection.h.
Referenced by DNSHandler::open_con().
Definition at line 75 of file P_DNSConnection.h.
Referenced by close(), connect(), DNSHandler::recv_dns(), EventIO::start(), and write_dns_event().
Definition at line 80 of file P_DNSConnection.h.
Referenced by connect().
Definition at line 81 of file P_DNSConnection.h.
Referenced by DNSHandler::DNSHandler(), and trigger().
Definition at line 76 of file P_DNSConnection.h.
Referenced by connect(), DNSConnection(), and DNSHandler::recv_dns().
Definition at line 77 of file P_DNSConnection.h.
Referenced by DNSHandler::open_con(), and DNSHandler::recv_dns().