mirror of
https://github.com/cesanta/mongoose.git
synced 2025-06-08 18:13:40 +08:00
PUBLISHED_FROM=ab934b21ed67878f47ccd569d88030e53e914bf7
This commit is contained in:
parent
4d41dff4fd
commit
7e68b097d1
@ -233,6 +233,12 @@ static void forward(struct conn_data *conn, struct http_message *hm,
|
|||||||
/* We always rewrite the connection header depending on the settings. */
|
/* We always rewrite the connection header depending on the settings. */
|
||||||
if (mg_vcasecmp(&hn, "Connection") == 0) continue;
|
if (mg_vcasecmp(&hn, "Connection") == 0) continue;
|
||||||
|
|
||||||
|
/* Don't pass chunked transfer encoding to the client */
|
||||||
|
if (mg_vcasecmp(&hn, "Transfer-encoding") == 0 &&
|
||||||
|
mg_vcasecmp(&hv, "chunked") == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
mg_printf(dst, "%.*s: %.*s\r\n", (int) hn.len, hn.p, (int) hv.len, hv.p);
|
mg_printf(dst, "%.*s: %.*s\r\n", (int) hn.len, hn.p, (int) hv.len, hv.p);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -272,7 +278,7 @@ static int connect_backend(struct conn_data *conn, struct http_message *hm) {
|
|||||||
struct http_backend *be = choose_backend(hm);
|
struct http_backend *be = choose_backend(hm);
|
||||||
|
|
||||||
write_log("%.*s %.*s backend=%s\n", (int) hm->method.len, hm->method.p,
|
write_log("%.*s %.*s backend=%s\n", (int) hm->method.len, hm->method.p,
|
||||||
(int) hm->uri.len, hm->uri.p, be->host_port);
|
(int) hm->uri.len, hm->uri.p, be ? be->host_port : "not defined");
|
||||||
|
|
||||||
if (be == NULL) return 0;
|
if (be == NULL) return 0;
|
||||||
if (be->redirect != 0) {
|
if (be->redirect != 0) {
|
||||||
@ -413,7 +419,9 @@ static void ev_handler(struct mg_connection *nc, int ev, void *ev_data) {
|
|||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
|
if (ev != MG_EV_POLL) {
|
||||||
nc->flags |= MG_F_CLOSE_IMMEDIATELY;
|
nc->flags |= MG_F_CLOSE_IMMEDIATELY;
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user