VMOD

NAME
SYNOPSIS
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