Commit ca50ccd5 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Start using the "transport" mechanism for esi includes

parent 3cc846ee
......@@ -70,6 +70,7 @@ ved_include(struct req *preq, const char *src, const char *host)
struct worker *wrk;
struct req *req;
enum req_fsm_nxt s;
struct transport xp;
wrk = preq->wrk;
......@@ -134,7 +135,9 @@ ved_include(struct req *preq, const char *src, const char *host)
req->crc = preq->crc;
req->l_crc = preq->l_crc;
VDP_push(req, ved_vdp_bytes, preq, 0);
INIT_OBJ(&xp, TRANSPORT_MAGIC);
req->transport = &xp;
req->transport_priv = preq;
THR_SetRequest(req);
......@@ -657,6 +660,7 @@ int
VED_Setup(struct req *req, struct busyobj *bo)
{
int i;
struct req *preq;
CHECK_OBJ_NOTNULL(req, REQ_MAGIC);
CHECK_OBJ_NOTNULL(req->objcore, OBJCORE_MAGIC);
......@@ -677,6 +681,10 @@ VED_Setup(struct req *req, struct busyobj *bo)
if (req->esi_level == 0)
return (0);
CAST_OBJ_NOTNULL(preq, req->transport_priv, REQ_MAGIC);
VDP_push(req, ved_vdp_bytes, preq, 1);
req->res_mode |= RES_ESI_CHILD;
i = ObjCheckFlag(req->wrk, req->objcore, OF_GZIPED);
if (req->gzip_resp && i && !(req->res_mode & RES_ESI)) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment