Mercurial > hg > nginx
comparison src/http/ngx_http_upstream_round_robin.c @ 6593:b3b7e33083ac
Introduced ngx_inet_get_port() and ngx_inet_set_port() functions.
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Mon, 20 Jun 2016 11:50:39 +0300 |
parents | 2cd019520210 |
children | 914d8a63dbad |
comparison
equal
deleted
inserted
replaced
6592:2c7b488a61fb | 6593:b3b7e33083ac |
---|---|
352 if (sockaddr == NULL) { | 352 if (sockaddr == NULL) { |
353 return NGX_ERROR; | 353 return NGX_ERROR; |
354 } | 354 } |
355 | 355 |
356 ngx_memcpy(sockaddr, ur->addrs[i].sockaddr, socklen); | 356 ngx_memcpy(sockaddr, ur->addrs[i].sockaddr, socklen); |
357 | 357 ngx_inet_set_port(sockaddr, ur->port); |
358 switch (sockaddr->sa_family) { | |
359 #if (NGX_HAVE_INET6) | |
360 case AF_INET6: | |
361 ((struct sockaddr_in6 *) sockaddr)->sin6_port = htons(ur->port); | |
362 break; | |
363 #endif | |
364 default: /* AF_INET */ | |
365 ((struct sockaddr_in *) sockaddr)->sin_port = htons(ur->port); | |
366 } | |
367 | 358 |
368 p = ngx_pnalloc(r->pool, NGX_SOCKADDR_STRLEN); | 359 p = ngx_pnalloc(r->pool, NGX_SOCKADDR_STRLEN); |
369 if (p == NULL) { | 360 if (p == NULL) { |
370 return NGX_ERROR; | 361 return NGX_ERROR; |
371 } | 362 } |