Fix ZOOM: crash extended services diagnostics YAZ-846 The immediate fix is to prevent ZOOM_set_dset_error from removing current task from connection. This, however, has been assumed in a number of places so this fix is rather large unfortunately.
Use CONNECT for SSL backends and for Z39.50 thru HTTP proxy YAZ-825 Introduce cs_create_host2 which returns if connection should be proxy aware (HTTP:absoluteUri or Z39.50 proxy:vhost in init).. For CONNECT, the connection is NOT proxy aware (no absoluteUri and no Z39.50 vhost).
ZOOM: expire times set for redis/memcached YAZ-772 For both redis and memcached option --expire=seconds sets expire time for a result-set/search. Default time is 600 seconds (10 minutes).
Allow memcached version 0.40 Remove some redundant memcached defines and rename a bit.
Redis functional including configure + code No RPM/Deb work - yet.
Fix ZOOM HTTP redirect failing on Windows+Solaris YAZ-755
ZOOM_resultset_record_immedate never makes RECV_RECORD event Fixes test_http_86 for Pazpar2.
Deal with facets for caching Facets is part of search key. And corresponding facets in response are cached with the key.
memcached: use facets in key for result set
ZOOM: change names of some facet var to denote response as opposed to request.
Deprecate ZOOM_resultset_facets_names We can use ZOOM_resultset_facets to get list of facets, followed by ZOOM_facet_field_name for each facet.
memcached: take sorting into account for result set key
Refactor: all memcached stuff to zoom-memcached.c
ZOOM Z39.50 handling: refactor
Better Z39.50 search/present handling Need to look revisit Z39.50 sort next.
Caches NamePlusRecord BER; works well But we must be smarter WRT Z39.50 present/search cache lookup
zoom: one common search task This simplifies some things but require us to note if a result set is live or not (live_set), so that we know if a search is required. Eventually this will allow us to postpone search/retrieve when caching is fully functional.
ZOOM: initial experiments with memcached Option memcached if set, enables memcached and the value is options for memcached, eg "--server localhost". Key for hit count is stored and retrieved in memcached. The value is just logged; no optimization WRT ZOOM yet.
Cookie handling; deal with relative URI in Location YAZ-719
Happy new year Omit copyright year range from most source files. We don't want to update them every year anymore.