Commit 2eba7e96 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Add

	-cliok <cli_cmd>
and 
	-clierr <expected_status> <cli_cmd>



git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@3051 d4fa192b-c00b-0410-8231-f00ffab90ce4
parent 1af9f14f
...@@ -301,7 +301,7 @@ varnish_wait(struct varnish *v) ...@@ -301,7 +301,7 @@ varnish_wait(struct varnish *v)
*/ */
static void static void
varnish_cli(struct varnish *v, const char *cli) varnish_cli(struct varnish *v, const char *cli, unsigned exp)
{ {
enum cli_status_e u; enum cli_status_e u;
...@@ -309,6 +309,8 @@ varnish_cli(struct varnish *v, const char *cli) ...@@ -309,6 +309,8 @@ varnish_cli(struct varnish *v, const char *cli)
varnish_launch(v); varnish_launch(v);
u = varnish_ask_cli(v, cli, NULL); u = varnish_ask_cli(v, cli, NULL);
vtc_log(v->vl, 2, "CLI %03u <%s>", u, cli); vtc_log(v->vl, 2, "CLI %03u <%s>", u, cli);
if (exp != 0 && exp != u)
vtc_log(v->vl, 0, "FAIL CLI response %u expected %u", u, exp);
} }
/********************************************************************** /**********************************************************************
...@@ -470,25 +472,42 @@ cmd_varnish(CMD_ARGS) ...@@ -470,25 +472,42 @@ cmd_varnish(CMD_ARGS)
for (; *av != NULL; av++) { for (; *av != NULL; av++) {
if (!strcmp(*av, "-telnet")) { if (!strcmp(*av, "-telnet")) {
AN(av[1]);
v->telnet = av[1]; v->telnet = av[1];
av++; av++;
continue; continue;
} }
if (!strcmp(*av, "-accept")) { if (!strcmp(*av, "-accept")) {
AN(av[1]);
v->accept = av[1]; v->accept = av[1];
av++; av++;
continue; continue;
} }
if (!strcmp(*av, "-arg")) { if (!strcmp(*av, "-arg")) {
AN(av[1]);
v->args = av[1]; v->args = av[1];
av++; av++;
continue; continue;
} }
if (!strcmp(*av, "-cli")) { if (!strcmp(*av, "-cli")) {
varnish_cli(v, av[1]); AN(av[1]);
varnish_cli(v, av[1], 0);
av++; av++;
continue; continue;
} }
if (!strcmp(*av, "-cliok")) {
AN(av[1]);
varnish_cli(v, av[1], CLIS_OK);
av++;
continue;
}
if (!strcmp(*av, "-clierr")) {
AN(av[1]);
AN(av[2]);
varnish_cli(v, av[2], atoi(av[1]));
av += 2;
continue;
}
if (!strcmp(*av, "-launch")) { if (!strcmp(*av, "-launch")) {
varnish_launch(v); varnish_launch(v);
continue; continue;
...@@ -498,16 +517,19 @@ cmd_varnish(CMD_ARGS) ...@@ -498,16 +517,19 @@ cmd_varnish(CMD_ARGS)
continue; continue;
} }
if (!strcmp(*av, "-vcl+backend")) { if (!strcmp(*av, "-vcl+backend")) {
AN(av[1]);
varnish_vclbackend(v, av[1]); varnish_vclbackend(v, av[1]);
av++; av++;
continue; continue;
} }
if (!strcmp(*av, "-badvcl")) { if (!strcmp(*av, "-badvcl")) {
AN(av[1]);
varnish_vcl(v, av[1], CLIS_PARAM); varnish_vcl(v, av[1], CLIS_PARAM);
av++; av++;
continue; continue;
} }
if (!strcmp(*av, "-vcl")) { if (!strcmp(*av, "-vcl")) {
AN(av[1]);
varnish_vcl(v, av[1], CLIS_OK); varnish_vcl(v, av[1], CLIS_OK);
av++; av++;
continue; continue;
......
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