metaproxy-moved-to-github.git
10 years agoNo longer build for Ubuntu natty
Adam Dickmeiss [Wed, 12 Jun 2013 13:41:51 +0000 (15:41 +0200)]
No longer build for Ubuntu natty

10 years agoMerge remote-tracking branch 'origin/master' into rewrite-filter
Heikki Levanto [Wed, 12 Jun 2013 13:31:08 +0000 (15:31 +0200)]
Merge remote-tracking branch 'origin/master' into rewrite-filter

10 years agoMove Factory{Static,Filter} to libmetaproxy
Adam Dickmeiss [Wed, 12 Jun 2013 12:35:14 +0000 (14:35 +0200)]
Move Factory{Static,Filter} to libmetaproxy

It's needed by RouterXML.

10 years agoFactoryStatic: rely on auto load for dl-enabled systems
Adam Dickmeiss [Wed, 12 Jun 2013 12:34:44 +0000 (14:34 +0200)]
FactoryStatic: rely on auto load for dl-enabled systems

We don't need the static registration for those.

11 years agoAdd RouterXML in public API MP-450
Adam Dickmeiss [Wed, 12 Jun 2013 12:08:33 +0000 (14:08 +0200)]
Add RouterXML in public API MP-450

11 years agoRemove FactoryFilter:have_dl_support
Adam Dickmeiss [Wed, 12 Jun 2013 09:39:29 +0000 (11:39 +0200)]
Remove FactoryFilter:have_dl_support

11 years agoRemoved global test setup
Heikki Levanto [Wed, 12 Jun 2013 09:36:52 +0000 (11:36 +0200)]
Removed global test setup

It didn't do anything much, and failed to compile on Centos5

11 years agosru_z3950: separate x-client prefix for each dbargs
Adam Dickmeiss [Tue, 11 Jun 2013 13:20:17 +0000 (15:20 +0200)]
sru_z3950: separate x-client prefix for each dbargs

Eg x-client-user=kurt rather than x-dbargs=user&3Dkurt .

11 years agosru_z3950: honor x-dbargs MP-452
Adam Dickmeiss [Tue, 11 Jun 2013 12:59:52 +0000 (14:59 +0200)]
sru_z3950: honor x-dbargs MP-452

As an alternative to dbargs in path. The x-dbargs argument
is without the comma separator. Value must be encoded in
particular = (%3D).

11 years agohttp_client: honor X-Metaproxy-Proxy MP-451
Adam Dickmeiss [Tue, 11 Jun 2013 11:47:22 +0000 (13:47 +0200)]
http_client: honor X-Metaproxy-Proxy MP-451

And require YAZ 4.2.59 because it has z_HTTP_header_remove.

11 years agoRefactor HTTP rewrite filter and tests
Jakub Skoczen [Mon, 10 Jun 2013 15:28:10 +0000 (17:28 +0200)]
Refactor HTTP rewrite filter and tests

11 years agoMerge remote-tracking branch 'origin/master' into rewrite-filter
Heikki Levanto [Wed, 29 May 2013 11:12:49 +0000 (13:12 +0200)]
Merge remote-tracking branch 'origin/master' into rewrite-filter

Conflicts:
src/Makefile.am

Signed-off-by: Heikki Levanto <heikki@indexdata.dk>

11 years agoAdd test in example module using RouterChain
Adam Dickmeiss [Wed, 29 May 2013 10:45:07 +0000 (12:45 +0200)]
Add test in example module using RouterChain

11 years agorouter_chain part of public API
Adam Dickmeiss [Wed, 29 May 2013 10:34:19 +0000 (12:34 +0200)]
router_chain part of public API

11 years agoVersion 1.3.56 v1.3.56
Adam Dickmeiss [Mon, 27 May 2013 11:15:35 +0000 (13:15 +0200)]
Version 1.3.56

11 years agoUse different port in example
Adam Dickmeiss [Mon, 27 May 2013 11:12:59 +0000 (13:12 +0200)]
Use different port in example

11 years agoInclude config_proxy.xml in dist
Adam Dickmeiss [Mon, 27 May 2013 11:12:04 +0000 (13:12 +0200)]
Include config_proxy.xml in dist

11 years agoMore documentation for http_client
Adam Dickmeiss [Mon, 27 May 2013 11:11:58 +0000 (13:11 +0200)]
More documentation for http_client

11 years agoHTTP proxy example
Adam Dickmeiss [Mon, 27 May 2013 11:00:35 +0000 (13:00 +0200)]
HTTP proxy example

11 years agoUpdate NEWS
Adam Dickmeiss [Mon, 27 May 2013 11:00:28 +0000 (13:00 +0200)]
Update NEWS

11 years agohttp_client: remove Transfer-Encoding from resp MK-445
Adam Dickmeiss [Thu, 16 May 2013 08:13:50 +0000 (10:13 +0200)]
http_client: remove Transfer-Encoding from resp MK-445

The Transfer-Encoding should not be relay'ed back to frontend_net
etc.. This will cause a bad response.

11 years agoFix tstdl linking
Adam Dickmeiss [Wed, 15 May 2013 09:17:08 +0000 (09:17 +0000)]
Fix tstdl linking

11 years agoWork on raw fetch in http_file
Adam Dickmeiss [Wed, 15 May 2013 09:03:36 +0000 (11:03 +0200)]
Work on raw fetch in http_file

11 years agosd_remove: log error msg + addinfo
Adam Dickmeiss [Wed, 15 May 2013 08:53:45 +0000 (10:53 +0200)]
sd_remove: log error msg + addinfo

11 years agoRemove useless examples
Adam Dickmeiss [Wed, 15 May 2013 08:21:50 +0000 (10:21 +0200)]
Remove useless examples

11 years agoMerge branch 'master' of ssh://git.indexdata.com/home/git/pub/metaproxy
Adam Dickmeiss [Wed, 15 May 2013 08:05:23 +0000 (10:05 +0200)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/metaproxy

11 years agoFix linking in shared mode
Adam Dickmeiss [Wed, 15 May 2013 08:04:14 +0000 (10:04 +0200)]
Fix linking in shared mode

The libmetaproxy library is stripped further and contains
only utilities by this.

11 years agoUpdate nmake for present_chunk filter
Adam Dickmeiss [Tue, 14 May 2013 19:34:02 +0000 (21:34 +0200)]
Update nmake for present_chunk filter

11 years agoMerge remote-tracking branch 'origin/mp_434'
Adam Dickmeiss [Tue, 14 May 2013 19:32:50 +0000 (21:32 +0200)]
Merge remote-tracking branch 'origin/mp_434'

Conflicts:
etc/config1.xml
src/Makefile.am

11 years agoUpdate nmake for sd_remove
Adam Dickmeiss [Tue, 14 May 2013 13:40:26 +0000 (15:40 +0200)]
Update nmake for sd_remove

11 years agoMerge branch 'master' of ssh://git.indexdata.com/home/git/pub/metaproxy
Adam Dickmeiss [Tue, 14 May 2013 13:34:17 +0000 (15:34 +0200)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/metaproxy

11 years agoUpdate nmake for new filters
Adam Dickmeiss [Tue, 14 May 2013 13:33:55 +0000 (15:33 +0200)]
Update nmake for new filters

11 years agoNew filter sd_remove
Adam Dickmeiss [Tue, 14 May 2013 13:21:39 +0000 (15:21 +0200)]
New filter sd_remove

which removes surrogate diagnostics.

11 years agoUpdate m4
Adam Dickmeiss [Tue, 14 May 2013 12:21:43 +0000 (14:21 +0200)]
Update m4

11 years agoUse dlsym to load all filters
Adam Dickmeiss [Tue, 14 May 2013 09:17:51 +0000 (11:17 +0200)]
Use dlsym to load all filters

Not on Windows, however, where dlsym is unavailable.

11 years agoAvoid re allocations
Jakub Skoczen [Fri, 10 May 2013 18:28:02 +0000 (20:28 +0200)]
Avoid re allocations

11 years agoMerge branch 'rewrite-filter' of ssh://git.indexdata.com/home/git/pub/metaproxy into...
Jakub Skoczen [Fri, 10 May 2013 14:53:20 +0000 (16:53 +0200)]
Merge branch 'rewrite-filter' of ssh://git.indexdata.com/home/git/pub/metaproxy into rewrite-filter

11 years agoHTML push parser
Jakub Skoczen [Fri, 10 May 2013 14:50:56 +0000 (16:50 +0200)]
HTML push parser

Based on Adam's tclrobot but more aligned with the HTML specs

* all different forms of attrs supported
* whitespaces after tag names allowed
* pi/dtd passthru

also various fixes.

11 years agoFix the test case
Jakub Skoczen [Wed, 8 May 2013 16:02:40 +0000 (18:02 +0200)]
Fix the test case

11 years agoTry to comapte buffers
Jakub Skoczen [Wed, 8 May 2013 14:49:30 +0000 (16:49 +0200)]
Try to comapte buffers

11 years agoMore self-contained test
Jakub Skoczen [Wed, 8 May 2013 14:04:30 +0000 (16:04 +0200)]
More self-contained test

11 years agoSeparate boost system check
Adam Dickmeiss [Wed, 8 May 2013 10:20:30 +0000 (12:20 +0200)]
Separate boost system check

11 years agoMerge remote-tracking branch 'origin/master' into rewrite-filter
Jakub Skoczen [Tue, 7 May 2013 15:25:00 +0000 (17:25 +0200)]
Merge remote-tracking branch 'origin/master' into rewrite-filter

11 years agoAvoid some re-alloc
Jakub Skoczen [Tue, 7 May 2013 15:24:17 +0000 (17:24 +0200)]
Avoid some re-alloc

11 years agoFix multiple match aggregation
Jakub Skoczen [Tue, 7 May 2013 14:45:38 +0000 (16:45 +0200)]
Fix multiple match aggregation

11 years agoFix response rewriting
Jakub Skoczen [Tue, 7 May 2013 13:44:57 +0000 (15:44 +0200)]
Fix response rewriting

11 years agoAllow YAZ log level to be given for metaproxy prog
Adam Dickmeiss [Tue, 7 May 2013 12:46:54 +0000 (14:46 +0200)]
Allow YAZ log level to be given for metaproxy prog

11 years agoUsing log level
Jakub Skoczen [Tue, 7 May 2013 12:43:09 +0000 (14:43 +0200)]
Using log level

11 years agoPrepend with proto
Jakub Skoczen [Tue, 7 May 2013 12:41:44 +0000 (14:41 +0200)]
Prepend with proto

11 years agoUse yaz_log
Jakub Skoczen [Tue, 7 May 2013 12:32:34 +0000 (14:32 +0200)]
Use yaz_log

11 years agoLog when the filter is invoked
Jakub Skoczen [Tue, 7 May 2013 12:11:05 +0000 (14:11 +0200)]
Log when the filter is invoked

11 years agoInclude filter in the static factory
Jakub Skoczen [Tue, 7 May 2013 11:49:50 +0000 (13:49 +0200)]
Include filter in the static factory

11 years agoFix warnings
Jakub Skoczen [Tue, 7 May 2013 11:42:54 +0000 (13:42 +0200)]
Fix warnings

11 years agoUpdate example module to use metaproxy-config
Adam Dickmeiss [Tue, 7 May 2013 11:29:47 +0000 (13:29 +0200)]
Update example module to use metaproxy-config

rather than yazpp-config.

11 years agometaproxy-config --libs returns Boost libs
Adam Dickmeiss [Tue, 7 May 2013 11:28:56 +0000 (13:28 +0200)]
metaproxy-config --libs returns Boost libs

11 years agoMerge remote-tracking branch 'origin/master' into rewrite-filter
Jakub Skoczen [Tue, 7 May 2013 11:27:00 +0000 (13:27 +0200)]
Merge remote-tracking branch 'origin/master' into rewrite-filter

11 years agoAdd XML config test
Jakub Skoczen [Mon, 6 May 2013 14:35:01 +0000 (16:35 +0200)]
Add XML config test

11 years agoConfigure from XML
Jakub Skoczen [Mon, 6 May 2013 13:48:48 +0000 (15:48 +0200)]
Configure from XML

11 years agoFactor out impl from test
Jakub Skoczen [Mon, 6 May 2013 13:27:42 +0000 (15:27 +0200)]
Factor out impl from test

11 years agoRewrite body too
Jakub Skoczen [Mon, 6 May 2013 10:45:46 +0000 (12:45 +0200)]
Rewrite body too

11 years agoRefactor
Jakub Skoczen [Mon, 6 May 2013 09:41:52 +0000 (11:41 +0200)]
Refactor

11 years agoReconstruct headers before matching
Jakub Skoczen [Fri, 3 May 2013 13:01:55 +0000 (15:01 +0200)]
Reconstruct headers before matching

11 years agoAdd response rewrite rule
Jakub Skoczen [Fri, 3 May 2013 12:04:08 +0000 (14:04 +0200)]
Add response rewrite rule

11 years agoSSL server example
Adam Dickmeiss [Fri, 3 May 2013 10:51:35 +0000 (12:51 +0200)]
SSL server example

11 years agofrontend_net: SSL/HTTPS server MP-441
Adam Dickmeiss [Fri, 3 May 2013 10:43:45 +0000 (12:43 +0200)]
frontend_net: SSL/HTTPS server MP-441

because we can specify a certificate now.

11 years agoRequire yazpp 1.4.1
Adam Dickmeiss [Fri, 3 May 2013 10:43:12 +0000 (12:43 +0200)]
Require yazpp 1.4.1

11 years agoHandle muliple req/resp patterns
Jakub Skoczen [Fri, 3 May 2013 10:40:30 +0000 (12:40 +0200)]
Handle muliple req/resp patterns

Tried in order, first martched first used.

11 years agohttp_client: simplify check whether URL is abs_path
Adam Dickmeiss [Fri, 3 May 2013 10:40:26 +0000 (12:40 +0200)]
http_client: simplify check whether URL is abs_path

11 years agoMerge branch 'master' of ssh://git.indexdata.com/home/git/pub/metaproxy
Adam Dickmeiss [Fri, 3 May 2013 07:24:52 +0000 (09:24 +0200)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/metaproxy

11 years agoUpdate m4
Adam Dickmeiss [Thu, 2 May 2013 18:19:32 +0000 (18:19 +0000)]
Update m4

11 years agoOnly remember match if not empty
Jakub Skoczen [Thu, 2 May 2013 16:30:30 +0000 (18:30 +0200)]
Only remember match if not empty

11 years agoUse C++ strings and handle non-capturing groups
Jakub Skoczen [Thu, 2 May 2013 14:24:34 +0000 (16:24 +0200)]
Use C++ strings and handle non-capturing groups

11 years agoResp/Req rewriting works
Jakub Skoczen [Thu, 2 May 2013 12:14:15 +0000 (14:14 +0200)]
Resp/Req rewriting works

The matching approach is a bit different now -- the region is searched
for next match and the replacement is performed in line.

11 years agohttp_client: new setting default-host
Adam Dickmeiss [Thu, 2 May 2013 11:57:26 +0000 (13:57 +0200)]
http_client: new setting default-host

Which serves as default host URI prefix. HTTP requests received
without a host in the HTTP method line will use default-host.

11 years agoDrop boost::xpressive
Jakub Skoczen [Thu, 2 May 2013 09:50:39 +0000 (11:50 +0200)]
Drop boost::xpressive

and revert back to boost::regex which seems to parse
Perl-like capture groups just fine (unlike xpressive
which wnats Python style, sic)

11 years agoFunctional request header rewriting
Jakub Skoczen [Wed, 1 May 2013 15:15:34 +0000 (17:15 +0200)]
Functional request header rewriting

The regex gets scanned for named captures which are than indexed
and used in the request URL recipe (configurable).

11 years agoExample: Using metaproxy as general HTTP proxy
Dennis Schafroth [Wed, 1 May 2013 13:31:53 +0000 (15:31 +0200)]
Example: Using metaproxy as general HTTP proxy

11 years agoIgnore everything (with excetptions)
Jakub Skoczen [Wed, 1 May 2013 07:39:32 +0000 (09:39 +0200)]
Ignore everything (with excetptions)

11 years agoHumble beginings
Jakub Skoczen [Tue, 30 Apr 2013 15:11:07 +0000 (17:11 +0200)]
Humble beginings

11 years agoFix: support new configure API
Dennis Schafroth [Mon, 29 Apr 2013 16:50:48 +0000 (18:50 +0200)]
Fix: support new configure API

11 years agoUpdate m4 due to different msg WRT Boost system
Adam Dickmeiss [Mon, 29 Apr 2013 14:10:54 +0000 (16:10 +0200)]
Update m4 due to different msg WRT Boost system

11 years agoMetion libboost-system-dev
Adam Dickmeiss [Mon, 29 Apr 2013 13:56:45 +0000 (15:56 +0200)]
Metion libboost-system-dev

11 years agoDepend on Boost.System for Boost >= 1.41.0
Adam Dickmeiss [Mon, 29 Apr 2013 13:40:32 +0000 (15:40 +0200)]
Depend on Boost.System for Boost >= 1.41.0

11 years agoNew filter http_rewrite1
Adam Dickmeiss [Wed, 24 Apr 2013 12:07:26 +0000 (14:07 +0200)]
New filter http_rewrite1

Which serves as purpose on how to rewrite HTTP content with
Metaproxy.

11 years agohttp_file rnc: area is 0 or more
Adam Dickmeiss [Wed, 24 Apr 2013 12:07:23 +0000 (14:07 +0200)]
http_file rnc: area is 0 or more

11 years agoDebug package libmetaproxy4-dbg MP-435
Adam Dickmeiss [Mon, 22 Apr 2013 15:12:27 +0000 (17:12 +0200)]
Debug package libmetaproxy4-dbg MP-435

11 years agoNew filter present_chunk
Adam Dickmeiss [Fri, 19 Apr 2013 14:42:44 +0000 (16:42 +0200)]
New filter present_chunk

This filter allows splitting of present requests into smaller
chunks.

11 years agohttp_client documentation
Adam Dickmeiss [Thu, 18 Apr 2013 09:37:27 +0000 (11:37 +0200)]
http_client documentation

11 years agoImplemented http_client MP-432
Adam Dickmeiss [Thu, 18 Apr 2013 09:31:44 +0000 (11:31 +0200)]
Implemented http_client MP-432

11 years agoMerge branch 'master' of ssh://git.indexdata.com/home/git/pub/metaproxy
Adam Dickmeiss [Wed, 17 Apr 2013 11:44:53 +0000 (13:44 +0200)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/metaproxy

11 years agoFix spelling in sysconfig/metaproxy
Adam Dickmeiss [Wed, 17 Apr 2013 11:44:49 +0000 (13:44 +0200)]
Fix spelling in sysconfig/metaproxy

11 years agoVersion 1.3.55 v1.3.55
Adam Dickmeiss [Wed, 10 Apr 2013 07:48:46 +0000 (09:48 +0200)]
Version 1.3.55

11 years agoUpdate ZOOM documentation for authenticationMode
Adam Dickmeiss [Fri, 5 Apr 2013 09:35:02 +0000 (11:35 +0200)]
Update ZOOM documentation for authenticationMode

11 years agoExample config using authenticationMode
Adam Dickmeiss [Fri, 5 Apr 2013 09:34:41 +0000 (11:34 +0200)]
Example config using authenticationMode

11 years agozoom: Torus setting: authenticationMode
Adam Dickmeiss [Fri, 5 Apr 2013 09:33:59 +0000 (11:33 +0200)]
zoom: Torus setting: authenticationMode

which may hold values "basic" and "url".

11 years agoTorus setting authentiation signals auth type
Adam Dickmeiss [Thu, 4 Apr 2013 12:54:04 +0000 (14:54 +0200)]
Torus setting authentiation signals auth type

user/password/url uses x-username, x-password for SRU.
user/password/basic or user/password uses HTTP Auth for SRU.

11 years agoIgnore local0.ent
Adam Dickmeiss [Wed, 27 Mar 2013 12:56:59 +0000 (13:56 +0100)]
Ignore local0.ent

11 years agoVersion 1.3.54 v1.3.54
Adam Dickmeiss [Wed, 27 Mar 2013 12:37:50 +0000 (13:37 +0100)]
Version 1.3.54

11 years agoDocumentation rebuilt if local.ent changes
Adam Dickmeiss [Wed, 27 Mar 2013 12:05:05 +0000 (13:05 +0100)]
Documentation rebuilt if local.ent changes

11 years agoSpell Solr as Solr
Adam Dickmeiss [Wed, 27 Mar 2013 10:33:12 +0000 (11:33 +0100)]
Spell Solr as Solr