Skip to content
This repository has been archived by the owner on Jul 30, 2021. It is now read-only.

Commit

Permalink
Fallback is spelled without an hyphen.
Browse files Browse the repository at this point in the history
  • Loading branch information
bsdphk committed Mar 11, 2013
1 parent 1ccba69 commit e810830
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 24 deletions.
14 changes: 9 additions & 5 deletions bin/varnishtest/tests/r01091.vtc
Expand Up @@ -14,12 +14,16 @@ server s2 {
} -start

varnish v1 -vcl+backend {
director f1 fallback {
{ .backend = s1; }
{ .backend = s2; }
}
import directors from "${topbuild}/lib/libvmod_directors/.libs/libvmod_directors.so" ;

sub vcl_init {
new f1 = directors.fallback();
f1.add_backend(s1);
f1.add_backend(s2);
}

sub vcl_recv {
set req.backend = f1;
set req.backend = f1.backend();
}
sub vcl_fetch {
if(req.restarts < 1) {
Expand Down
2 changes: 1 addition & 1 deletion bin/varnishtest/tests/v00036.vtc
Expand Up @@ -19,7 +19,7 @@ varnish v1 -vcl+backend {
import directors from "${topbuild}/lib/libvmod_directors/.libs/libvmod_directors.so" ;

sub vcl_init {
new fb1 = directors.fall_back();
new fb1 = directors.fallback();
fb1.add_backend(s1);
fb1.add_backend(s2);
fb1.add_backend(s3);
Expand Down
34 changes: 17 additions & 17 deletions lib/libvmod_directors/fall_back.c
Expand Up @@ -38,29 +38,29 @@

#include "vdir.h"

struct vmod_directors_fall_back {
struct vmod_directors_fallback {
unsigned magic;
#define VMOD_DIRECTORS_FALL_BACK_MAGIC 0xad4e26ba
#define VMOD_DIRECTORS_FALLBACK_MAGIC 0xad4e26ba
struct vdir *vd;
};

static unsigned __match_proto__(vdi_healthy)
vmod_rr_healthy(const struct director *dir, const struct req *req)
{
struct vmod_directors_fall_back *rr;
struct vmod_directors_fallback *rr;

CAST_OBJ_NOTNULL(rr, dir->priv, VMOD_DIRECTORS_FALL_BACK_MAGIC);
CAST_OBJ_NOTNULL(rr, dir->priv, VMOD_DIRECTORS_FALLBACK_MAGIC);
return (vdir_any_healthy(rr->vd, req));
}

static struct vbc * __match_proto__(vdi_getfd_f)
vmod_rr_getfd(const struct director *dir, struct req *req)
{
struct vmod_directors_fall_back *rr;
struct vmod_directors_fallback *rr;
unsigned u;
VCL_BACKEND be = NULL;

CAST_OBJ_NOTNULL(rr, dir->priv, VMOD_DIRECTORS_FALL_BACK_MAGIC);
CAST_OBJ_NOTNULL(rr, dir->priv, VMOD_DIRECTORS_FALLBACK_MAGIC);
vdir_lock(rr->vd);
for (u = 0; u < rr->vd->n_backend; u++) {
be = rr->vd->backend[u];
Expand All @@ -75,47 +75,47 @@ vmod_rr_getfd(const struct director *dir, struct req *req)
}

VCL_VOID __match_proto__()
vmod_fall_back__init(struct req *req, struct vmod_directors_fall_back **rrp,
vmod_fallback__init(struct req *req, struct vmod_directors_fallback **rrp,
const char *vcl_name)
{
struct vmod_directors_fall_back *rr;
struct vmod_directors_fallback *rr;

AZ(req);
AN(rrp);
AZ(*rrp);
ALLOC_OBJ(rr, VMOD_DIRECTORS_FALL_BACK_MAGIC);
ALLOC_OBJ(rr, VMOD_DIRECTORS_FALLBACK_MAGIC);
AN(rr);
*rrp = rr;
vdir_new(&rr->vd, vcl_name, vmod_rr_healthy, vmod_rr_getfd, rr);
}

VCL_VOID __match_proto__()
vmod_fall_back__fini(struct req *req, struct vmod_directors_fall_back **rrp)
vmod_fallback__fini(struct req *req, struct vmod_directors_fallback **rrp)
{
struct vmod_directors_fall_back *rr;
struct vmod_directors_fallback *rr;

AZ(req);
rr = *rrp;
*rrp = NULL;
CHECK_OBJ_NOTNULL(rr, VMOD_DIRECTORS_FALL_BACK_MAGIC);
CHECK_OBJ_NOTNULL(rr, VMOD_DIRECTORS_FALLBACK_MAGIC);
vdir_delete(&rr->vd);
FREE_OBJ(rr);
}

VCL_VOID __match_proto__()
vmod_fall_back_add_backend(struct req *req,
struct vmod_directors_fall_back *rr, VCL_BACKEND be)
vmod_fallback_add_backend(struct req *req,
struct vmod_directors_fallback *rr, VCL_BACKEND be)
{

(void)req;
CHECK_OBJ_NOTNULL(rr, VMOD_DIRECTORS_FALL_BACK_MAGIC);
CHECK_OBJ_NOTNULL(rr, VMOD_DIRECTORS_FALLBACK_MAGIC);
(void)vdir_add_backend(rr->vd, be, 0.0);
}

VCL_BACKEND __match_proto__()
vmod_fall_back_backend(struct req *req, struct vmod_directors_fall_back *rr)
vmod_fallback_backend(struct req *req, struct vmod_directors_fallback *rr)
{
(void)req;
CHECK_OBJ_NOTNULL(rr, VMOD_DIRECTORS_FALL_BACK_MAGIC);
CHECK_OBJ_NOTNULL(rr, VMOD_DIRECTORS_FALLBACK_MAGIC);
return (rr->vd->dir);
}
2 changes: 1 addition & 1 deletion lib/libvmod_directors/vmod.vcc
Expand Up @@ -32,7 +32,7 @@ Object round_robin() {
Method BACKEND .backend()
}

Object fall_back() {
Object fallback() {
Method VOID .add_backend(BACKEND)
Method BACKEND .backend()
}

0 comments on commit e810830

Please sign in to comment.