VMOD
NAMESYNOPSIS
DESCRIPTION
DOWNLOADS
COPYRIGHT
NAME
VMOD dict - Dictionary look-up for Varnish Cache
SYNOPSIS
import dict [as name] [from "path"] VOID ci(BOOL v) VOID collisions(INT n) VOID load(STRING file) VOID clear() STRING lookup(STRING key)
DESCRIPTION
Provides simple key/value dictionary API. The dictionary is kept in a disk file. Each non-empty line in such a file is either a comment or a pair of keyword - value separated by one or more whitespace characters. Leading and trailing whitespace is discarded. Comments are introduced by a hash sign at the beginning of the line. Empty lines and comments are ignored.
VOID ci(BOOL
v)
Description
If v is true, sets case-insensitive string comparison. Default is case-sensitive comparison.
VOID
collisions(INT n)
Description
Sets the maximum allowable length of collision chain in the hash table. Negative value of n means unlimited length. Otherwise, the module will adjust the hash table load factor to ensure the number of collisions doesn't exceed n.
VOID
load(STRING file)
Description
Loads key/value dictionary from file into memory. The file must exist and be readable for the user varnish runs as.
This function is normally called from vcl_init.
VOID clear()
Description
Clears entire dictionary.
STRING
lookup(STRING key)
Description
Looks up the key in the table loaded by the dict.load. Returns the value if found, or NULL otherwise.
DOWNLOADS
Stable versions of vmod_dict can be downloaded from https://download.gnu.org.ua/release/vmod-dict.
Git repository is available at http://git.gnu.org.ua/cgit/vmod-dict.git.
COPYRIGHT
Copyright (C)
Sergey Poznyakoff
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and
redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Manpage server at man.gnu.org.ua.
Powered by mansrv 1.1