Mercurial > hg > nginx
comparison src/core/ngx_resolver.h @ 1969:41fd9a2e0755
limit CNAME recursion
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sat, 12 Apr 2008 07:29:20 +0000 |
parents | 14463ae77723 |
children | f0d596e84634 |
comparison
equal
deleted
inserted
replaced
1968:3c540ad3021f | 1969:41fd9a2e0755 |
---|---|
26 #define NGX_RESOLVE_REFUSED 5 | 26 #define NGX_RESOLVE_REFUSED 5 |
27 #define NGX_RESOLVE_TIMEDOUT NGX_ETIMEDOUT | 27 #define NGX_RESOLVE_TIMEDOUT NGX_ETIMEDOUT |
28 | 28 |
29 | 29 |
30 #define NGX_NO_RESOLVER (void *) -1 | 30 #define NGX_NO_RESOLVER (void *) -1 |
31 | |
32 #define NGX_RESOLVER_MAX_RECURSION 50 | |
31 | 33 |
32 | 34 |
33 typedef struct { | 35 typedef struct { |
34 ngx_connection_t *connection; | 36 ngx_connection_t *connection; |
35 struct sockaddr *sockaddr; | 37 struct sockaddr *sockaddr; |
126 ngx_resolver_handler_pt handler; | 128 ngx_resolver_handler_pt handler; |
127 void *data; | 129 void *data; |
128 ngx_msec_t timeout; | 130 ngx_msec_t timeout; |
129 | 131 |
130 ngx_uint_t quick; /* unsigned quick:1; */ | 132 ngx_uint_t quick; /* unsigned quick:1; */ |
133 ngx_uint_t recursion; | |
131 ngx_event_t *event; | 134 ngx_event_t *event; |
132 }; | 135 }; |
133 | 136 |
134 | 137 |
135 ngx_resolver_t *ngx_resolver_create(ngx_conf_t *cf, ngx_peer_addr_t *addr); | 138 ngx_resolver_t *ngx_resolver_create(ngx_conf_t *cf, ngx_peer_addr_t *addr); |