VMOD_DICT

NAME
SYNOPSIS
DESCRIPTION
CONTENTS
COPYRIGHT

NAME

vmod_dict − Dictionary look-up for Varnish Cache

SYNOPSIS

import dict [from "path"] ;

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.

CONTENTS

VOID ci(BOOL)

VOID clear()

VOID collisions(INT)

VOID load(STRING)

STRING lookup(STRING)

VOID ci(BOOL)
Prototype

VOID ci(BOOL v)

Description

If v is true, sets case−insensitive string comparison. Default is case−sensitive comparison.

VOID collisions(INT)
Prototype

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)
Prototype

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()
Prototype

VOID clear()

Description

Clears entire dictionary.

STRING lookup(STRING)
Prototype

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.

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 Ulysses.gnu.org.ua.

Powered by mansrv 1.0