#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().
 1.7.1
 1.7.1