Mercurial > hg > nginx-quic
comparison src/core/ngx_inet.h @ 6564:19db5a6bc34e
Realip: port support in X-Real-IP and X-Forwarded-For.
Now, the module extracts optional port which may accompany an
IP address. This custom extension is introduced, among other
things, in order to facilitate logging of original client ports.
Addresses with ports are expected to be in the RFC 3986 format,
that is, with IPv6 addresses in square brackets. E.g.,
"X-Real-IP: [2001:0db8::1]:12345" sets client port ($remote_port)
to 12345.
author | Dmitry Volyntsev <xeioex@nginx.com> |
---|---|
date | Mon, 23 May 2016 18:44:23 +0300 |
parents | adf25b8d0431 |
children | b3b7e33083ac |
comparison
equal
deleted
inserted
replaced
6563:26feae43987f | 6564:19db5a6bc34e |
---|---|
113 size_t len, ngx_uint_t port); | 113 size_t len, ngx_uint_t port); |
114 size_t ngx_inet_ntop(int family, void *addr, u_char *text, size_t len); | 114 size_t ngx_inet_ntop(int family, void *addr, u_char *text, size_t len); |
115 ngx_int_t ngx_ptocidr(ngx_str_t *text, ngx_cidr_t *cidr); | 115 ngx_int_t ngx_ptocidr(ngx_str_t *text, ngx_cidr_t *cidr); |
116 ngx_int_t ngx_parse_addr(ngx_pool_t *pool, ngx_addr_t *addr, u_char *text, | 116 ngx_int_t ngx_parse_addr(ngx_pool_t *pool, ngx_addr_t *addr, u_char *text, |
117 size_t len); | 117 size_t len); |
118 ngx_int_t ngx_parse_addr_port(ngx_pool_t *pool, ngx_addr_t *addr, | |
119 u_char *text, size_t len); | |
118 ngx_int_t ngx_parse_url(ngx_pool_t *pool, ngx_url_t *u); | 120 ngx_int_t ngx_parse_url(ngx_pool_t *pool, ngx_url_t *u); |
119 ngx_int_t ngx_inet_resolve_host(ngx_pool_t *pool, ngx_url_t *u); | 121 ngx_int_t ngx_inet_resolve_host(ngx_pool_t *pool, ngx_url_t *u); |
120 ngx_int_t ngx_cmp_sockaddr(struct sockaddr *sa1, socklen_t slen1, | 122 ngx_int_t ngx_cmp_sockaddr(struct sockaddr *sa1, socklen_t slen1, |
121 struct sockaddr *sa2, socklen_t slen2, ngx_uint_t cmp_port); | 123 struct sockaddr *sa2, socklen_t slen2, ngx_uint_t cmp_port); |
122 | 124 |