comparison src/core/ngx_resolver.h @ 5476:950c9ed3e66f

Resolver: implemented IPv6 address to name resolving.
author Ruslan Ermilov <ru@nginx.com>
date Fri, 06 Dec 2013 14:30:28 +0400
parents 07dd5bd222ac
children 98876ce2a7fd
comparison
equal deleted inserted replaced
5475:07dd5bd222ac 5476:950c9ed3e66f
52 ngx_queue_t queue; 52 ngx_queue_t queue;
53 53
54 /* PTR: resolved name, A: name to resolve */ 54 /* PTR: resolved name, A: name to resolve */
55 u_char *name; 55 u_char *name;
56 56
57 #if (NGX_HAVE_INET6)
58 /* PTR: IPv6 address to resolve (IPv4 address is in rbtree node key) */
59 struct in6_addr addr6;
60 #endif
61
57 u_short nlen; 62 u_short nlen;
58 u_short qlen; 63 u_short qlen;
59 64
60 u_char *query; 65 u_char *query;
61 66
97 ngx_queue_t name_resend_queue; 102 ngx_queue_t name_resend_queue;
98 ngx_queue_t addr_resend_queue; 103 ngx_queue_t addr_resend_queue;
99 104
100 ngx_queue_t name_expire_queue; 105 ngx_queue_t name_expire_queue;
101 ngx_queue_t addr_expire_queue; 106 ngx_queue_t addr_expire_queue;
107
108 #if (NGX_HAVE_INET6)
109 ngx_rbtree_t addr6_rbtree;
110 ngx_rbtree_node_t addr6_sentinel;
111 ngx_queue_t addr6_resend_queue;
112 ngx_queue_t addr6_expire_queue;
113 #endif
102 114
103 time_t resend_timeout; 115 time_t resend_timeout;
104 time_t expire; 116 time_t expire;
105 time_t valid; 117 time_t valid;
106 118