Changeset f918dd


Ignore:
Timestamp:
2011-12-23 13:47:32 (2 years ago)
Author:
Poul-Henning Kamp <phk@…>
Branches:
master, 4.0, experimental-ims
Children:
a1d912
Parents:
3abbb1
git-author:
Poul-Henning Kamp <phk@…> (2011-12-23 13:47:32)
git-committer:
Poul-Henning Kamp <phk@…> (2011-12-23 13:47:32)
Message:

Move the HTC from sess to req, that's another 64 bytes.

Location:
bin/varnishd/cache
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • bin/varnishd/cache/cache.h

    r3abbb1 rf918dd  
    616616 
    617617        double                  t_resp; 
     618 
     619        struct http_conn        htc[1]; 
     620 
    618621}; 
    619622 
     
    670673        /* Timestamps, all on TIM_real() timescale */ 
    671674        double                  t_req; 
    672  
    673         /* TBD fields ------------------------------------------------*/ 
    674  
    675         struct http_conn        htc[1]; 
    676675 
    677676}; 
  • bin/varnishd/cache/cache_center.c

    r3abbb1 rf918dd  
    108108        wrk = sp->wrk; 
    109109        CHECK_OBJ_NOTNULL(wrk, WORKER_MAGIC); 
    110         if (sp->req == NULL) 
     110        if (sp->req == NULL) { 
    111111                SES_GetReq(sp); 
     112                HTC_Init(sp->req->htc, sp->ws, sp->fd, sp->vsl_id, 
     113                    cache_param->http_req_size, 
     114                    cache_param->http_req_hdr_len); 
     115        } 
    112116 
    113117        AZ(sp->req->vcl); 
     
    127131                now = VTIM_real(); 
    128132                if (j != 0) 
    129                         i = HTC_Rx(sp->htc); 
     133                        i = HTC_Rx(sp->req->htc); 
    130134                else 
    131                         i = HTC_Complete(sp->htc); 
     135                        i = HTC_Complete(sp->req->htc); 
    132136                if (i == 1) { 
    133137                        /* Got it, run with it */ 
     
    157161                                SES_Charge(sp); 
    158162                                SES_ReleaseReq(sp); 
     163                                WS_Release(sp->ws, 0); 
     164                                WS_Reset(sp->ws, NULL); 
    159165                                WAIT_Enter(sp); 
    160166                                return (1); 
     
    446452        WS_Reset(wrk->ws, NULL); 
    447453 
    448         i = HTC_Reinit(sp->htc); 
     454        i = HTC_Reinit(sp->req->htc); 
    449455        if (i == 1) { 
    450456                wrk->stats.sess_pipeline++; 
     
    453459                return (0); 
    454460        } 
    455         if (Tlen(sp->htc->rxbuf)) 
     461        if (Tlen(sp->req->htc->rxbuf)) 
    456462                wrk->stats.sess_readahead++; 
    457463        sp->step = STP_WAIT; 
     
    10531059        } 
    10541060 
    1055         /* Receive a HTTP protocol request */ 
    1056         HTC_Init(sp->htc, sp->ws, sp->fd, sp->vsl_id, 
    1057             cache_param->http_req_size, 
    1058             cache_param->http_req_hdr_len); 
    10591061        wrk->acct_tmp.sess++; 
    10601062 
  • bin/varnishd/cache/cache_fetch.c

    r3abbb1 rf918dd  
    346346                        else 
    347347                                rdcnt = content_length; 
    348                         rdcnt = HTC_Read(sp->wrk, sp->htc, buf, rdcnt); 
     348                        rdcnt = HTC_Read(sp->wrk, sp->req->htc, buf, rdcnt); 
    349349                        if (rdcnt <= 0) 
    350350                                return (1); 
  • bin/varnishd/cache/cache_http.c

    r9173a98 rf918dd  
    659659 
    660660        CHECK_OBJ_NOTNULL(sp, SESS_MAGIC); 
    661         htc = sp->htc; 
     661        htc = sp->req->htc; 
    662662        CHECK_OBJ_NOTNULL(htc, HTTP_CONN_MAGIC); 
    663663        hp = sp->http; 
  • bin/varnishd/cache/cache_pipe.c

    r3abbb1 rf918dd  
    8383            http_Write(w, sp->vsl_id, sp->wrk->busyobj->bereq, 0); 
    8484 
    85         if (sp->htc->pipeline.b != NULL) 
     85        if (sp->req->htc->pipeline.b != NULL) 
    8686                sp->wrk->acct_tmp.bodybytes += 
    87                     WRW_Write(w, sp->htc->pipeline.b, Tlen(sp->htc->pipeline)); 
     87                    WRW_Write(w, sp->req->htc->pipeline.b, Tlen(sp->req->htc->pipeline)); 
    8888 
    8989        i = WRW_FlushRelease(w); 
Note: See TracChangeset for help on using the changeset viewer.