diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2019-02-13 14:42:26 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2019-02-13 14:49:44 +0200 |
commit | 49ab7b5fa7843a77605b91adf8a3689794fc091a (patch) | |
tree | a66112caaaf9fe883ce449c788df1a8480594db9 /NEWS | |
parent | 7eb61c964c74af1bafb948584c0404208c9467b8 (diff) | |
download | vmod-dbrw-49ab7b5fa7843a77605b91adf8a3689794fc091a.tar.gz vmod-dbrw-49ab7b5fa7843a77605b91adf8a3689794fc091a.tar.bz2 |
Implement two new flags and a special req.http header to indicate errors
* NEWS: Document changes.
* doc/vmod-dbrw.3: Likewise.
* doc/vmod-dbrw.texi: Likewise.
* configure.ac: Version 2.4.90
* src/dbrw.h (dbrw_config): New member: match_type
* src/vmod_dbrw.c (parse_flags): Handle "eq" and "regex" flags.
(findmatch): Handle the "eq" flag.
(do_rewrite): Return error code.
(vmod_rewrite): Set the X-VMOD-DBRW-Error header on errors.
* tests/atlocal.in (at_vcl_backend): Special handling for
X-VMOD-DBRW-Error.
* tests/initdb.at: Test the 'eq' flag.
* tests/rewrite07.at: New testcase.
* tests/Makefile.am: Add new testcase.
* tests/testsuite.at: Likewise.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 19 |
1 files changed, 17 insertions, 2 deletions
@@ -1,8 +1,23 @@ -vmod-dbrw -- history of user-visible changes. 2018-12-10 +vmod-dbrw -- history of user-visible changes. 2019-02-13 See the end of file for copying conditions. Please send vmod-dbrw bug reports to <gray@gnu.org> +Version 2.4.90 (git) + +* req.http.X-VMOD-DBRW-Error + +This header is set to 1 by dbrw.rewrite to indicate that an error +occurred during the rewrite. + +* New flags: regex and eq + +One of this flags can appear in the fourth column of the returned data +set. The 'eq' flag instructs dbrw.rewrite to use exact string match, +instead of regular expressions. The 'regex' flag instructs it to use +regular expression matching. It is the default. + + Version 2.4, 2018-12-10 * Support for Varnish version 6.0.2 @@ -78,7 +93,7 @@ Initial release ========================================================================= Copyright information: -Copyright (C) 2013-2018 Sergey Poznyakoff +Copyright (C) 2013-2019 Sergey Poznyakoff Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the |