Mercurial > hg > nginx
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 |