]> err.no Git - varnish/commitdiff
GC support code for the old backend specification code.
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Mon, 4 Feb 2008 09:26:36 +0000 (09:26 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Mon, 4 Feb 2008 09:26:36 +0000 (09:26 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@2420 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/include/vrt_obj.h
varnish-cache/lib/libvcl/vcc_compile.c
varnish-cache/lib/libvcl/vcc_compile.h
varnish-cache/lib/libvcl/vcc_fixed_token.c
varnish-cache/lib/libvcl/vcc_gen_obj.tcl
varnish-cache/lib/libvcl/vcc_obj.c

index 6c7cef88f6f8e3dd2f18f3740461e15a81f7ea99..d3aa010b89eadea99f4a1a747c88c0f1127a697f 100644 (file)
@@ -6,10 +6,6 @@
  * Edit vcc_gen_obj.tcl instead
  */
 
-void VRT_l_backend_host(struct backend *, const char *);
-void VRT_l_backend_port(struct backend *, const char *);
-void VRT_l_backend_dnsttl(struct backend *, double);
-void VRT_l_backend_set(struct backend *, struct vrt_backend_entry *);
 struct sockaddr * VRT_r_client_ip(const struct sess *);
 struct sockaddr * VRT_r_server_ip(struct sess *);
 const char * VRT_r_req_request(const struct sess *);
index 46f5b15fafdb2d9240f29700d20dce9cc12c8910..cf34db361110963a140e2c56914c17da4d8403e9 100644 (file)
@@ -692,15 +692,10 @@ VCC_CompileFile(struct vsb *sb, const char *fn, int fd)
 void
 VCC_InitCompile(const char *default_vcl)
 {
-       struct var *v;
 
        vcc_default_vcl_b = default_vcl;
        vcc_default_vcl_e = strchr(default_vcl, '\0');
        assert(vcc_default_vcl_e != NULL);
 
        vcl_init_tnames();
-       for (v = vcc_vars; v->name != NULL; v++)
-               v->len = strlen(v->name);
-       for (v = vcc_be_vars; v->name != NULL; v++)
-               v->len = strlen(v->name);
 }
index a7e848e2fbc766d3a949f84f4654f3a3a38d0185..f638c3e07ff2687dc742647e100a3c5dd7fec89b 100644 (file)
@@ -106,11 +106,8 @@ enum var_type {
        RTIME,
        STRING,
        IP,
-       HOSTNAME,
-       PORTNAME,
        HASH,
-       HEADER,
-       SET
+       HEADER
 };
 
 enum var_access {
@@ -177,7 +174,6 @@ void TlFree(struct tokenlist *tl, void *p);
 void *TlAlloc(struct tokenlist *tl, unsigned len);
 
 /* vcc_obj.c */
-extern struct var vcc_be_vars[];
 extern struct var vcc_vars[];
 
 /* vcc_parse.c */
index 41af04801a1ec67a21a36bdf818676473c612197..0b82433b20388a45e60180cacebc7531b9648ec1 100644 (file)
@@ -505,10 +505,6 @@ vcl_output_lang_h(struct vsb *sb)
        vsb_cat(sb, " * Edit vcc_gen_obj.tcl instead\n");
        vsb_cat(sb, " */\n");
        vsb_cat(sb, "\n");
-       vsb_cat(sb, "void VRT_l_backend_host(struct backend *, const char *);\n");
-       vsb_cat(sb, "void VRT_l_backend_port(struct backend *, const char *);\n");
-       vsb_cat(sb, "void VRT_l_backend_dnsttl(struct backend *, double);\n");
-       vsb_cat(sb, "void VRT_l_backend_set(struct backend *, struct vrt_backend_entry *);\n");
        vsb_cat(sb, "struct sockaddr * VRT_r_client_ip(const struct sess *);\n");
        vsb_cat(sb, "struct sockaddr * VRT_r_server_ip(struct sess *);\n");
        vsb_cat(sb, "const char * VRT_r_req_request(const struct sess *);\n");
@@ -521,8 +517,8 @@ vcl_output_lang_h(struct vsb *sb)
        vsb_cat(sb, "struct backend * VRT_r_req_backend(struct sess *);\n");
        vsb_cat(sb, "void VRT_l_req_backend(struct sess *, struct backend *);\n");
        vsb_cat(sb, "int VRT_r_req_restarts(const struct sess *);\n");
-       vsb_cat(sb, "double VRT_r_req_grace(const struct sess *);\n");
-       vsb_cat(sb, "void VRT_l_req_grace(const struct sess *, double);\n");
+       vsb_cat(sb, "double VRT_r_req_grace(struct sess *);\n");
+       vsb_cat(sb, "void VRT_l_req_grace(struct sess *, double);\n");
        vsb_cat(sb, "const char * VRT_r_bereq_request(const struct sess *);\n");
        vsb_cat(sb, "void VRT_l_bereq_request(const struct sess *, const char *, ...);\n");
        vsb_cat(sb, "const char * VRT_r_bereq_url(const struct sess *);\n");
index 33e2922c3facf7c1a10b3c9968e254886d750594..3c7a9c253a32c74436b8a5a63f9f1fc0a5f2d85a 100755 (executable)
 # Generate various .c and .h files for the VCL compiler and the interfaces
 # for it.
 
-# Objects available in backends
-set beobj {
-  { backend.host       WO HOSTNAME     {} "struct backend *"}
-  { backend.port       WO PORTNAME     {} "struct backend *"}
-  { backend.dnsttl     WO TIME         {} "struct backend *"}
-  { backend.set                WO SET          {} "struct backend *"}
-}
 
 # Variables available in sessions
 # Comments are stripped from #...\n
@@ -316,12 +309,6 @@ puts $fo "#include <stdio.h>"
 puts $fo "#include \"vcc_compile.h\""
 puts $fo ""
 
-puts $fo "struct var vcc_be_vars\[\] = {"
-vars $beobj "backend"
-puts $fo "};"
-
-puts $fo ""
-
 puts $fo "struct var vcc_vars\[\] = {"
 vars $spobj "sp"
 puts $fo "};"
index 9bdca4db3a919658ffdfc3df650075e600efe679..d4df8b2737ca4b2f98c9c1e7e75f74f9629101c8 100644 (file)
@@ -9,38 +9,6 @@
 #include <stdio.h>
 #include "vcc_compile.h"
 
-struct var vcc_be_vars[] = {
-       { "backend.host", HOSTNAME, 12,
-           NULL,
-           "VRT_l_backend_host(backend, ",
-           V_WO,
-           0,
-           0
-       },
-       { "backend.port", PORTNAME, 12,
-           NULL,
-           "VRT_l_backend_port(backend, ",
-           V_WO,
-           0,
-           0
-       },
-       { "backend.dnsttl", TIME, 14,
-           NULL,
-           "VRT_l_backend_dnsttl(backend, ",
-           V_WO,
-           0,
-           0
-       },
-       { "backend.set", SET, 11,
-           NULL,
-           "VRT_l_backend_set(backend, ",
-           V_WO,
-           0,
-           0
-       },
-       { NULL }
-};
-
 struct var vcc_vars[] = {
        { "client.ip", IP, 9,
            "VRT_r_client_ip(sp)",