Mercurial > hg > nginx
comparison src/http/modules/ngx_http_uwsgi_module.c @ 5078:10c74d3b15d1
Connection upgrade support in uwsgi and scgi modules.
Prodded by Roberto De Ioris.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Wed, 20 Feb 2013 16:41:05 +0000 |
parents | fd84344f1df7 |
children | 8da37c1b22a4 |
comparison
equal
deleted
inserted
replaced
5077:9ea42922a395 | 5078:10c74d3b15d1 |
---|---|
1016 "http uwsgi header done"); | 1016 "http uwsgi header done"); |
1017 | 1017 |
1018 u = r->upstream; | 1018 u = r->upstream; |
1019 | 1019 |
1020 if (u->headers_in.status_n) { | 1020 if (u->headers_in.status_n) { |
1021 return NGX_OK; | 1021 goto done; |
1022 } | 1022 } |
1023 | 1023 |
1024 if (u->headers_in.status) { | 1024 if (u->headers_in.status) { |
1025 status_line = &u->headers_in.status->value; | 1025 status_line = &u->headers_in.status->value; |
1026 | 1026 |
1045 ngx_str_set(&u->headers_in.status_line, "200 OK"); | 1045 ngx_str_set(&u->headers_in.status_line, "200 OK"); |
1046 } | 1046 } |
1047 | 1047 |
1048 if (u->state) { | 1048 if (u->state) { |
1049 u->state->status = u->headers_in.status_n; | 1049 u->state->status = u->headers_in.status_n; |
1050 } | |
1051 | |
1052 done: | |
1053 | |
1054 if (u->headers_in.status_n == NGX_HTTP_SWITCHING_PROTOCOLS | |
1055 && r->headers_in.upgrade) | |
1056 { | |
1057 u->upgrade = 1; | |
1050 } | 1058 } |
1051 | 1059 |
1052 return NGX_OK; | 1060 return NGX_OK; |
1053 } | 1061 } |
1054 | 1062 |