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