aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2015-02-16 12:23:23 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2015-02-16 12:23:41 +0200
commitab643e782b45d6a53994cdd401227fe34168ac2f (patch)
treed0c3e9e0918e6f93a86ed5902f368695321ce054
parent429f9d75c1f6bad9a71fe77351333195859478d2 (diff)
downloadvmod-variable-ab643e782b45d6a53994cdd401227fe34168ac2f.tar.gz
vmod-variable-ab643e782b45d6a53994cdd401227fe34168ac2f.tar.bz2
Update docs
-rw-r--r--README2
-rw-r--r--src/vmod-variable.331
2 files changed, 31 insertions, 2 deletions
diff --git a/README b/README
index 821de7f..b815aff 100644
--- a/README
+++ b/README
@@ -17,3 +17,3 @@ the section "vmod_variable vs. vmod_var".
-This module provides extended variable support for VCL scripts.
+This module provides enhanced variable support for VCL scripts.
It compiles for Varnish versions 3 and 4.
diff --git a/src/vmod-variable.3 b/src/vmod-variable.3
index 6e4f8b6..5d5467d 100644
--- a/src/vmod-variable.3
+++ b/src/vmod-variable.3
@@ -23,3 +23,3 @@ vmod-variable \- variable support for Varnish Cache
.SH DESCRIPTION
-This module provides extended variable support for \fBVCL\fR scripts.
+This module provides enhanced variable support for \fBVCL\fR scripts.
.PP
@@ -45,4 +45,32 @@ The \fIglobal\fR variables are shared between all threads and sessions. They
can hold only string values.
+.SH VMOD_VARIABLE VS. VMOD_VAR
+This module doesn't share any code with \fBvmod_var\fR. Compared with
+the latter, it provides the following new features:
+.PP
+.nr step 1 1
+.IP \n[step].
+Both Varsnish 3 and 4 are supported;
+.IP \n+[step].
+Variables are stored in hash tables with open addressing, to
+speed up accesses (\fBvmod_var\fR keeps them in singly-linked lists).
+.IP \n+[step].
+Functions for testing existence and types of variables, and for
+unsetting a variable:
+.BR defined() ,
+.BR type_of() ", and"
+.BR unset() .
+.IP \n+[step].
+The \fBregset()\fR and \fBqueryset()\fR functions.
+.IP \n+[step].
+Additional functions for global variables:
+.BR global_clear() ,
+.BR global_defined() ", and"
+.BR global_unset() .
+.PP
+To facilitate transition, \fBvmod_variable\fR uses the same naming
+scheme as \fBvmod_var\fR, so switching to using it in your VCL script
+is as simple as replacing \fBs/var\\./variable./\fR.
.SH FUNCTIONS
The function below operate on session-local variables.
+.PP
.TP
@@ -149,2 +177,3 @@ The functions below operate on global variables. Global variables can
be hold only string values.
+.PP
.TP

Return to:

Send suggestions and report system problems to the System administrator.