[master] 42cf6a9 Downgrade the VCL_*_method() argument from sess to req
Poul-Henning Kamp
phk at varnish-cache.org
Tue May 29 09:03:02 CEST 2012
commit 42cf6a926d5813e97079c6ff1ec4c05aecaa4ae2
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date: Tue May 29 07:02:35 2012 +0000
Downgrade the VCL_*_method() argument from sess to req
diff --git a/bin/varnishd/cache/cache.h b/bin/varnishd/cache/cache.h
index 93e05e7..d2162a6 100644
--- a/bin/varnishd/cache/cache.h
+++ b/bin/varnishd/cache/cache.h
@@ -967,7 +967,7 @@ void VCL_Rel(struct VCL_conf **vcc);
void VCL_Poll(void);
const char *VCL_Return_Name(unsigned method);
-#define VCL_MET_MAC(l,u,b) void VCL_##l##_method(struct sess *);
+#define VCL_MET_MAC(l,u,b) void VCL_##l##_method(struct req *);
#include "tbl/vcl_returns.h"
#undef VCL_MET_MAC
diff --git a/bin/varnishd/cache/cache_center.c b/bin/varnishd/cache/cache_center.c
index 81b2b3b..21f5939 100644
--- a/bin/varnishd/cache/cache_center.c
+++ b/bin/varnishd/cache/cache_center.c
@@ -267,7 +267,7 @@ cnt_prepresp(struct sess *sp, struct worker *wrk, struct req *req)
HTTP_Setup(req->resp, req->ws, req->vsl, HTTP_Resp);
RES_BuildHttp(sp);
- VCL_deliver_method(sp);
+ VCL_deliver_method(req);
switch (req->handling) {
case VCL_RET_DELIVER:
break;
@@ -522,7 +522,7 @@ cnt_error(struct sess *sp, struct worker *wrk, struct req *req)
http_PutResponse(h, req->err_reason);
else
http_PutResponse(h, http_StatusMessage(req->err_code));
- VCL_error_method(sp);
+ VCL_error_method(req);
if (req->handling == VCL_RET_RESTART &&
req->restarts < cache_param->max_restarts) {
@@ -631,7 +631,7 @@ cnt_fetch(struct sess *sp, struct worker *wrk, struct req *req)
AZ(bo->do_esi);
AZ(bo->do_pass);
- VCL_fetch_method(sp);
+ VCL_fetch_method(req);
if (bo->do_pass)
req->objcore->flags |= OC_F_PASS;
@@ -997,7 +997,7 @@ cnt_hit(struct sess *sp, struct worker *wrk, struct req *req)
assert(!(req->obj->objcore->flags & OC_F_PASS));
- VCL_hit_method(sp);
+ VCL_hit_method(req);
if (req->handling == VCL_RET_DELIVER) {
//AZ(req->busyobj->bereq->ws);
@@ -1171,7 +1171,7 @@ cnt_miss(struct sess *sp, struct worker *wrk, struct req *req)
http_SetHeader(bo->bereq, "Accept-Encoding: gzip");
}
- VCL_miss_method(sp);
+ VCL_miss_method(req);
if (req->handling == VCL_RET_FETCH) {
CHECK_OBJ_NOTNULL(bo, BUSYOBJ_MAGIC);
@@ -1237,7 +1237,7 @@ cnt_pass(struct sess *sp, struct worker *wrk, struct req *req)
HTTP_Setup(bo->bereq, bo->ws, bo->vsl, HTTP_Bereq);
http_FilterReq(sp, HTTPH_R_PASS);
- VCL_pass_method(sp);
+ VCL_pass_method(req);
if (req->handling == VCL_RET_ERROR) {
http_Teardown(bo->bereq);
@@ -1297,7 +1297,7 @@ cnt_pipe(struct sess *sp, struct worker *wrk, struct req *req)
HTTP_Setup(bo->bereq, bo->ws, bo->vsl, HTTP_Bereq);
http_FilterReq(sp, 0);
- VCL_pipe_method(sp);
+ VCL_pipe_method(req);
if (req->handling == VCL_RET_ERROR)
INCOMPL();
@@ -1395,7 +1395,7 @@ cnt_recv(struct sess *sp, const struct worker *wrk, struct req *req)
http_CollectHdr(req->http, H_Cache_Control);
- VCL_recv_method(sp);
+ VCL_recv_method(req);
recv_handling = req->handling;
if (cache_param->http_gzip_support &&
@@ -1411,7 +1411,7 @@ cnt_recv(struct sess *sp, const struct worker *wrk, struct req *req)
req->sha256ctx = &sha256ctx; /* so HSH_AddString() can find it */
SHA256_Init(req->sha256ctx);
- VCL_hash_method(sp);
+ VCL_hash_method(req);
assert(req->handling == VCL_RET_HASH);
SHA256_Final(req->digest, req->sha256ctx);
req->sha256ctx = NULL;
diff --git a/bin/varnishd/cache/cache_vcl.c b/bin/varnishd/cache/cache_vcl.c
index b68627b..6f28507 100644
--- a/bin/varnishd/cache/cache_vcl.c
+++ b/bin/varnishd/cache/cache_vcl.c
@@ -330,18 +330,18 @@ ccf_config_use(struct cli *cli, const char * const *av, void *priv)
#define VCL_MET_MAC(func, upper, bitmap) \
void \
-VCL_##func##_method(struct sess *sp) \
+VCL_##func##_method(struct req *req) \
{ \
\
- sp->req->handling = 0; \
- sp->req->cur_method = VCL_MET_ ## upper; \
- VSLb(sp->req->vsl, SLT_VCL_call, "%s", #func); \
- (void)sp->req->vcl->func##_func(sp); \
- VSLb(sp->req->vsl, SLT_VCL_return, "%s", \
- VCL_Return_Name(sp->req->handling)); \
- sp->req->cur_method = 0; \
- assert((1U << sp->req->handling) & bitmap); \
- assert(!((1U << sp->req->handling) & ~bitmap)); \
+ req->handling = 0; \
+ req->cur_method = VCL_MET_ ## upper; \
+ VSLb(req->vsl, SLT_VCL_call, "%s", #func); \
+ (void)req->vcl->func##_func(req->sp); \
+ VSLb(req->vsl, SLT_VCL_return, "%s", \
+ VCL_Return_Name(req->handling)); \
+ req->cur_method = 0; \
+ assert((1U << req->handling) & bitmap); \
+ assert(!((1U << req->handling) & ~bitmap)); \
}
#include "tbl/vcl_returns.h"
More information about the varnish-commit
mailing list