0
|
1
|
|
2 /*
|
|
3 * Copyright (C) Igor Sysoev
|
|
4 */
|
|
5
|
|
6
|
|
7 #ifndef _NGX_INET_H_INCLUDED_
|
|
8 #define _NGX_INET_H_INCLUDED_
|
|
9
|
|
10
|
28
|
11 #include <ngx_config.h>
|
|
12 #include <ngx_core.h>
|
|
13
|
|
14
|
0
|
15 typedef struct {
|
|
16 in_addr_t addr;
|
|
17 in_addr_t mask;
|
|
18 } ngx_inet_cidr_t;
|
|
19
|
|
20
|
28
|
21 typedef struct {
|
|
22 ngx_str_t name; /* "schema:host:port/uri" */
|
|
23 ngx_str_t url; /* "host:port/uri" */
|
|
24 ngx_str_t host;
|
|
25 ngx_str_t uri;
|
|
26 ngx_str_t host_header; /* "host:port" */
|
|
27 ngx_str_t port_text; /* "port" */
|
|
28
|
|
29 in_port_t port;
|
|
30
|
|
31 in_port_t default_port_value;
|
|
32
|
|
33 unsigned default_port:1;
|
|
34 unsigned wildcard:1;
|
|
35
|
|
36 unsigned uri_part:1;
|
|
37 unsigned port_only:1;
|
|
38 } ngx_inet_upstream_t;
|
|
39
|
|
40
|
|
41 size_t ngx_sock_ntop(int family, struct sockaddr *sa, u_char *text,
|
0
|
42 size_t len);
|
|
43 size_t ngx_inet_ntop(int family, void *addr, u_char *text, size_t len);
|
|
44
|
|
45 ngx_int_t ngx_ptocidr(ngx_str_t *text, void *cidr);
|
|
46
|
28
|
47 ngx_peers_t *ngx_inet_upstream_parse(ngx_conf_t *cf, ngx_inet_upstream_t *u);
|
|
48 char *ngx_inet_parse_host_port(ngx_inet_upstream_t *u);
|
|
49
|
0
|
50
|
|
51 #endif /* _NGX_INET_H_INCLUDED_ */
|