Adam Dickmeiss [Mon, 17 Mar 2014 11:28:59 +0000 (12:28 +0100)]
frontend_net: fix compilation on Windows (SIGUSR1 does not exist)
Adam Dickmeiss [Fri, 14 Mar 2014 11:48:00 +0000 (12:48 +0100)]
Version 1.4.5
Adam Dickmeiss [Fri, 14 Mar 2014 11:46:07 +0000 (12:46 +0100)]
Change include of thread.hpp
Seems like we're hit by this bug
https://svn.boost.org/trac/boost/ticket/7979
on Debian jessie
Heikki Levanto [Fri, 14 Mar 2014 09:46:27 +0000 (10:46 +0100)]
Use local skiplist MP-520
Adam Dickmeiss [Thu, 6 Mar 2014 09:36:06 +0000 (10:36 +0100)]
http_client: x-forwarded-for controls X-Forwarded-For presence
If x-forwarded-for setting (boolean) is enabled, http_client will
generate an X-Forwarded-For header entry which includes existing
X-Forwarded-For (if any) and current peer address (immediate client
of Metaproxy). By default x-forwarded-for disabled and X-Forwarded-For
will not be generated.
Adam Dickmeiss [Thu, 6 Mar 2014 09:35:54 +0000 (10:35 +0100)]
z3950_client: client_ip controls client-IP presence
If client_ip setting (boolean) is enabled, z3950_client will
generate a client_ip OID as part of init request which includes
previous client_ip (if any) and current peer address (immediate
client of Metaproxy). By default client_ip is disabled and client_ip
will not be generated.
Adam Dickmeiss [Wed, 5 Mar 2014 17:22:23 +0000 (18:22 +0100)]
HTTP X-Forwarded-For/Z39.50 Client-IP support
virt_db, multi: relays Z39.50 client-IP.
sru_z3950: converts X-Forwarded-For header to Z39.50 client-IP.
zoom: uses Client-IP or origin address (prefer Client-IP).
frontend_net: Strips tcp: from peer address (so that it is no longer
printed and stripped in zoom filter).
z3950_client: builds client-IP list - combining immediate peer address
as returned by COMSTACK and existing client-IP list (if avaiable).
The Origin only printes first X-Forwarded address.
Adam Dickmeiss [Tue, 18 Feb 2014 08:20:59 +0000 (09:20 +0100)]
Version 1.4.4
Adam Dickmeiss [Mon, 17 Feb 2014 09:46:39 +0000 (10:46 +0100)]
Log when SIG{TERM,USR1} is received ASAP MP-513
Do it in frontend_net event loop rather than in place for metaproxy
main, which only exits when all sessions are terminated for SIGUSR1
at graceful stop.
Adam Dickmeiss [Fri, 14 Feb 2014 19:01:34 +0000 (20:01 +0100)]
Avoid yaz_log calls in signal handlers MP-513
Adam Dickmeiss [Fri, 7 Feb 2014 12:14:50 +0000 (13:14 +0100)]
metaproxy-config: quote some RHS values (that might include blanks)
Adam Dickmeiss [Mon, 3 Feb 2014 12:39:26 +0000 (13:39 +0100)]
Fix leak in sru_z3950 filter - when explain is returned MP-511
Adam Dickmeiss [Mon, 3 Feb 2014 12:31:43 +0000 (13:31 +0100)]
Allow stylesheet to be given for sru_z3950 filter MP-510
This is based on a patch by Sven Porst and the functionality
of the YAZ Generic Frontend Server.
Sven-S. Porst [Wed, 5 Sep 2012 14:44:24 +0000 (16:44 +0200)]
allow base attribute in configuration file tags
the attributes are inserted by XInclude usage
as mentioned on yazlist: http://lists.indexdata.dk/pipermail/yazlist/2012-August/003531.html
and noted in a gist: https://gist.github.com/3551094
Adam Dickmeiss [Mon, 13 Jan 2014 14:41:09 +0000 (15:41 +0100)]
Router: use shared_ptr rather than naked one
To avoid leak if an exception is thrown in configure.
Adam Dickmeiss [Mon, 13 Jan 2014 13:33:57 +0000 (14:33 +0100)]
zoom: sync up with Pazpar2 WRT authentication handling MP-492
Adam Dickmeiss [Wed, 8 Jan 2014 08:51:20 +0000 (09:51 +0100)]
Package metaproxy provides virtual package metaproxy6 MP-508
This allows module packages to depend on a metaproxy server
with version 6 API.
Adam Dickmeiss [Mon, 6 Jan 2014 12:23:38 +0000 (13:23 +0100)]
Update lib version for metaproxy from 5 to 6 MP-506
Adam Dickmeiss [Thu, 2 Jan 2014 19:17:51 +0000 (20:17 +0100)]
Happy new year
Omit copyright year range from most source files. We don't want to
update them every year anymore.
Adam Dickmeiss [Thu, 2 Jan 2014 14:16:21 +0000 (15:16 +0100)]
Filter destructors called upon daemon termination MP-505
When metaproxy daemon receives SIGTERM the stop method of each filter
is called. The stop method existed before, but did not take any
arguements (void).. The frontend_net filter can now distinguish
between SIGUSR1 (stop bind, but keep sessions running) and SIGTERM
(stop immediately). Note that this changes the API+ABI of Metaproxy
filters.
Adam Dickmeiss [Tue, 10 Dec 2013 09:59:59 +0000 (10:59 +0100)]
Version 1.4.3
Adam Dickmeiss [Tue, 10 Dec 2013 09:45:58 +0000 (10:45 +0100)]
Add Debian jessie, Ubuntu raring+saucy
Adam Dickmeiss [Mon, 2 Dec 2013 14:03:42 +0000 (15:03 +0100)]
Add nocproxy=1 for contentConnector sessions MP-501
Adam Dickmeiss [Mon, 25 Nov 2013 11:45:33 +0000 (12:45 +0100)]
Doc: mention proper versions; fix link to Boost win binaries
Adam Dickmeiss [Mon, 25 Nov 2013 11:37:18 +0000 (12:37 +0100)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/metaproxy
Adam Dickmeiss [Mon, 25 Nov 2013 11:36:49 +0000 (12:36 +0100)]
Win: update for Boost 1.55
Adam Dickmeiss [Mon, 25 Nov 2013 09:59:13 +0000 (10:59 +0100)]
Win: avoid warning when using boost::split
Done by defining _SCL_SECURE_NO_WARNINGS for Visual Studio.
Adam Dickmeiss [Mon, 25 Nov 2013 09:16:23 +0000 (10:16 +0100)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/metaproxy
Dennis Schafroth [Sat, 23 Nov 2013 07:52:26 +0000 (08:52 +0100)]
Add const to Record less than operator in order to compile on OS X Mavericks
Adam Dickmeiss [Mon, 18 Nov 2013 12:46:17 +0000 (13:46 +0100)]
Fix LSB/HD conformance for /etc/init.d/metaproxy MP-500
Debian: add support for /etc/init.d/metaproxy status
Adam Dickmeiss [Fri, 15 Nov 2013 19:31:27 +0000 (20:31 +0100)]
Version 1.4.2
Adam Dickmeiss [Fri, 15 Nov 2013 12:48:33 +0000 (13:48 +0100)]
document http_rewrite, present_chunk, sd_remove MP-468
Adam Dickmeiss [Fri, 15 Nov 2013 10:20:25 +0000 (11:20 +0100)]
Rename cql_rpn source
Adam Dickmeiss [Thu, 14 Nov 2013 14:27:14 +0000 (15:27 +0100)]
Require yazpp 1.5.2 due to new RecordCache::add
Adam Dickmeiss [Thu, 14 Nov 2013 13:24:23 +0000 (14:24 +0100)]
Call fixed RecordCache::add MP-499
This ensures that proper comspec is used for cached records.
Adam Dickmeiss [Thu, 7 Nov 2013 10:13:22 +0000 (11:13 +0100)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/metaproxy
Adam Dickmeiss [Thu, 7 Nov 2013 10:12:24 +0000 (11:12 +0100)]
Deprecate piggyback function with regular ints
It may be harmful for large hit counts
Heikki Levanto [Mon, 4 Nov 2013 14:31:42 +0000 (15:31 +0100)]
X-Metaproxy-SkipLink MP-479
Filter_http_rewritwe Understands and respects the header (which will
normally come from the cproxy filter)
Adam Dickmeiss [Thu, 31 Oct 2013 10:07:40 +0000 (11:07 +0100)]
Version 1.4.1
Adam Dickmeiss [Thu, 31 Oct 2013 10:02:25 +0000 (11:02 +0100)]
Fix dependency for libmetaproxy5-devel MP-496
Adam Dickmeiss [Wed, 23 Oct 2013 12:48:45 +0000 (14:48 +0200)]
session_shared: remove log msg about backend classes
Adam Dickmeiss [Fri, 4 Oct 2013 12:23:19 +0000 (14:23 +0200)]
Version 1.4.0
Adam Dickmeiss [Wed, 2 Oct 2013 13:45:19 +0000 (15:45 +0200)]
Fix SEGV for decoding invalid SRU requests
Incorrect reference to union (was explain response rather than
search response).
Adam Dickmeiss [Wed, 2 Oct 2013 11:26:04 +0000 (13:26 +0200)]
Ignore debian/dirs produced by building
Adam Dickmeiss [Wed, 2 Oct 2013 11:07:48 +0000 (13:07 +0200)]
RPM: fix require to libyaz5
Adam Dickmeiss [Wed, 2 Oct 2013 10:18:28 +0000 (12:18 +0200)]
use yaz5, yazpp6 DLLs
Adam Dickmeiss [Wed, 2 Oct 2013 09:21:53 +0000 (11:21 +0200)]
Use libyazpp6, libyaz5 and provide libmetaproxy5
Adam Dickmeiss [Wed, 2 Oct 2013 08:41:32 +0000 (10:41 +0200)]
Upgrade to debhelper version 7
Adam Dickmeiss [Tue, 1 Oct 2013 08:01:31 +0000 (10:01 +0200)]
Depend on YAZ 4.2.69 (z_get_HTTP_Response_server)
Adam Dickmeiss [Tue, 24 Sep 2013 08:28:26 +0000 (10:28 +0200)]
HTTP response with Metaproxy name and URL MP-493
Adam Dickmeiss [Fri, 20 Sep 2013 12:01:22 +0000 (14:01 +0200)]
session_shared: match additionalSearchInfo (includes facets)
Adam Dickmeiss [Fri, 20 Sep 2013 09:14:39 +0000 (11:14 +0200)]
session_shared: relay facets for response
That is: everything in additionalSearchInfo.
Adam Dickmeiss [Thu, 19 Sep 2013 19:22:36 +0000 (21:22 +0200)]
session_shared: relay facets for requests
Adam Dickmeiss [Wed, 18 Sep 2013 13:21:45 +0000 (15:21 +0200)]
zoom: build Z_Facet structures by hand.
Adam Dickmeiss [Wed, 18 Sep 2013 13:20:06 +0000 (15:20 +0200)]
zoom: reset result set ptr to avoid option reading from it
Adam Dickmeiss [Wed, 18 Sep 2013 12:48:39 +0000 (14:48 +0200)]
Require YAZ 4.2.67 due to yaz_facet_list_to_wrbuf
Adam Dickmeiss [Wed, 18 Sep 2013 12:45:56 +0000 (14:45 +0200)]
zoom: relay facets MP-490
Adam Dickmeiss [Thu, 12 Sep 2013 13:28:21 +0000 (15:28 +0200)]
sru_z3950: relays facetList in otherInfo, additional info
Adam Dickmeiss [Wed, 11 Sep 2013 10:58:02 +0000 (12:58 +0200)]
Version 1.3.62
Adam Dickmeiss [Wed, 11 Sep 2013 10:42:02 +0000 (12:42 +0200)]
Avoid reference to attribute value (not being there)
Adam Dickmeiss [Wed, 11 Sep 2013 09:23:56 +0000 (11:23 +0200)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/metaproxy
Adam Dickmeiss [Wed, 11 Sep 2013 09:23:23 +0000 (11:23 +0200)]
Odr_oct updates - YAZ 4 and 5.
Adam Dickmeiss [Tue, 10 Sep 2013 18:52:03 +0000 (20:52 +0200)]
Local boost::smatch , MP-482
Adam Dickmeiss [Tue, 10 Sep 2013 12:18:54 +0000 (14:18 +0200)]
Careful check of </script> termination
Adam Dickmeiss [Tue, 10 Sep 2013 11:58:43 +0000 (13:58 +0200)]
Try to reduce splitting of text nodes
Adam Dickmeiss [Tue, 10 Sep 2013 11:43:27 +0000 (13:43 +0200)]
No-nest mode for script content in HTML parser MP-486
This is not to be confused with quoted-literal which says that
only things in quotes should be rewritten.
Adam Dickmeiss [Tue, 10 Sep 2013 10:32:39 +0000 (12:32 +0200)]
Remove old header match code
Adam Dickmeiss [Thu, 5 Sep 2013 12:50:07 +0000 (14:50 +0200)]
bounce: don't use strdup for fixed length content
Error occurred in echo mode.
Adam Dickmeiss [Thu, 5 Sep 2013 09:29:41 +0000 (11:29 +0200)]
session_shared: expire backend class when no instances left
Adam Dickmeiss [Thu, 5 Sep 2013 08:42:33 +0000 (10:42 +0200)]
cql_rpn: use path for cql2rpn file MP-481
Adam Dickmeiss [Wed, 4 Sep 2013 13:39:20 +0000 (15:39 +0200)]
virt_db: Fix leak of naked ptr
Adam Dickmeiss [Tue, 3 Sep 2013 13:51:53 +0000 (15:51 +0200)]
Handle SRU queryType (YAZ 5)
Adam Dickmeiss [Thu, 29 Aug 2013 14:36:17 +0000 (16:36 +0200)]
Version 1.3.61
Adam Dickmeiss [Fri, 23 Aug 2013 12:34:03 +0000 (14:34 +0200)]
Ignore libmetaproxy4.dbg
Adam Dickmeiss [Thu, 22 Aug 2013 11:58:28 +0000 (11:58 +0000)]
Add ports.d/routes.d to RPM dir
Adam Dickmeiss [Thu, 22 Aug 2013 10:53:09 +0000 (12:53 +0200)]
Package metaproxy introduces ports.d/routes.d include
This allows custom ports and routes to be added by 3rd party.
Adam Dickmeiss [Wed, 21 Aug 2013 11:58:11 +0000 (13:58 +0200)]
Version 1.3.60-2indexdata
Adam Dickmeiss [Wed, 21 Aug 2013 11:21:36 +0000 (13:21 +0200)]
Version 1.3.60
Adam Dickmeiss [Wed, 21 Aug 2013 11:07:12 +0000 (13:07 +0200)]
Depend on boost.m4 for MP-475
Adam Dickmeiss [Wed, 21 Aug 2013 11:03:15 +0000 (13:03 +0200)]
Update NEWS
Adam Dickmeiss [Mon, 19 Aug 2013 12:09:55 +0000 (14:09 +0200)]
HTML: clean up char checks. Add ptr to HTML parse spec
Adam Dickmeiss [Mon, 19 Aug 2013 11:40:04 +0000 (13:40 +0200)]
HTML parser stops eating tag when <-char is met
Heikki Levanto [Fri, 2 Aug 2013 12:21:54 +0000 (14:21 +0200)]
rewrite: do not even compare content types, if we don't have any
the regex_match caused a segfault if we had no content-type in the
headers.
Heikki Levanto [Tue, 23 Jul 2013 08:56:29 +0000 (10:56 +0200)]
More logging when deciding not to rewrite
Heikki Levanto [Mon, 22 Jul 2013 09:40:49 +0000 (11:40 +0200)]
within header=... matches only the header value
Used to match the whole header line, but we need to use
^$ anchoring for host-relative regexps, and they need to
anchor at the ends of the value. MP-470.
Adam Dickmeiss [Fri, 19 Jul 2013 12:26:04 +0000 (14:26 +0200)]
Add schema for http_rewrite filter
Adam Dickmeiss [Thu, 18 Jul 2013 09:14:26 +0000 (11:14 +0200)]
Ruleset functional MP-469
Adam Dickmeiss [Wed, 17 Jul 2013 13:21:59 +0000 (15:21 +0200)]
Started work on ,-separated rule set
Adam Dickmeiss [Fri, 12 Jul 2013 08:59:20 +0000 (10:59 +0200)]
Version 1.3.59
Adam Dickmeiss [Fri, 12 Jul 2013 08:51:26 +0000 (10:51 +0200)]
Update NEWS
Adam Dickmeiss [Fri, 12 Jul 2013 08:44:24 +0000 (10:44 +0200)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/metaproxy
Heikki Levanto [Thu, 11 Jul 2013 11:37:58 +0000 (13:37 +0200)]
Add echo option to the bounce filter
Adam Dickmeiss [Thu, 11 Jul 2013 11:11:47 +0000 (13:11 +0200)]
session_shared: resolve result-set references MP-292
The reference is substitued with the query for old set if database
match and query type is Type-1. If not the reference will issue a
diagnostic.
Adam Dickmeiss [Thu, 11 Jul 2013 08:30:39 +0000 (10:30 +0200)]
Require YAZ 4.2.62 due to new utilities in use
Adam Dickmeiss [Tue, 9 Jul 2013 13:05:54 +0000 (15:05 +0200)]
http_client: better diagnostics MP-455
Adam Dickmeiss [Tue, 9 Jul 2013 13:05:37 +0000 (15:05 +0200)]
New utility create_HTTP_Response_details
Adam Dickmeiss [Tue, 9 Jul 2013 11:38:00 +0000 (11:38 +0000)]
Add HTMLParserEvent virtual destructor
Adam Dickmeiss [Tue, 9 Jul 2013 11:08:16 +0000 (13:08 +0200)]
session_shared: negotiate init sz parameters MP-465
By default, session_shared will honor the paramters given by client.
An alternative, but not implemented, algorithm would be to only
re-use sessions with same sz parameters. This however, could reduce
re-use of sessions a lot. Hence this, simple algorithm instead. The
negotiation to a maximum sz values can be enabled by using
<init maximum-record-size="sz1" preferred-message-size="sz2"/>
in configuration. This will make session_shared send those values
to backends and use returned init values in negotaition to
client before session_shared.
Adam Dickmeiss [Mon, 8 Jul 2013 13:23:49 +0000 (15:23 +0200)]
More appropriate HTML comment handling
Adam Dickmeiss [Mon, 8 Jul 2013 12:22:35 +0000 (14:22 +0200)]
Use yaz_xml_include_glob MP-459