Adam Dickmeiss [Mon, 9 Jan 2006 15:32:46 +0000 (15:32 +0000)]
Filter virt_db reads XML config
Adam Dickmeiss [Mon, 9 Jan 2006 14:47:09 +0000 (14:47 +0000)]
Qualify type with NS scope (apparently a difference between VS and GCC).
Adam Dickmeiss [Mon, 9 Jan 2006 14:46:31 +0000 (14:46 +0000)]
Update WIN32 build.
Adam Dickmeiss [Mon, 9 Jan 2006 13:53:13 +0000 (13:53 +0000)]
Remove unused code.
Adam Dickmeiss [Mon, 9 Jan 2006 13:43:59 +0000 (13:43 +0000)]
RouterFleXML now reads XML simple config and make proper runtime
routing. Program ex_router_flexml ../etc/config0.xml works as
expected. The router now creates a state object, RoutePos, for each
managed package. This object serves as a cursor/iterator for it.
Adam Dickmeiss [Thu, 5 Jan 2006 16:39:37 +0000 (16:39 +0000)]
RouterFleXML now stores routes and filters internally.
Adam Dickmeiss [Thu, 5 Jan 2006 16:39:06 +0000 (16:39 +0000)]
Indentation
Adam Dickmeiss [Wed, 4 Jan 2006 14:30:51 +0000 (14:30 +0000)]
Rename yp2::FilterFactory to yp2::FactoryFilter
Adam Dickmeiss [Wed, 4 Jan 2006 14:15:45 +0000 (14:15 +0000)]
Further work on filter registration in RouterFleXML
Adam Dickmeiss [Wed, 4 Jan 2006 11:55:31 +0000 (11:55 +0000)]
Make public yp2_filter_struct non-const. If not, the linker symbol
is screwed. Test for double dl-load in FilterFactory.
Adam Dickmeiss [Wed, 4 Jan 2006 11:19:04 +0000 (11:19 +0000)]
All filters declare a yp2_filter_struct - used for both static and
dynamic loading. RouterFlexML updated to use FilterFactory to load
modules.
Adam Dickmeiss [Tue, 3 Jan 2006 15:34:10 +0000 (15:34 +0000)]
Extend close handling so that multiple requests in queue are skipped
or at least stopped. Handle connect fail/timeout as well.
Adam Dickmeiss [Mon, 2 Jan 2006 14:33:42 +0000 (14:33 +0000)]
Handle close of session in Z39.50 client.
Mike Taylor [Tue, 20 Dec 2005 09:16:56 +0000 (09:16 +0000)]
Ignore generated file "tstdl".
Adam Dickmeiss [Mon, 19 Dec 2005 08:42:59 +0000 (08:42 +0000)]
Close virtual targets properly when close package is received.
Adam Dickmeiss [Sun, 11 Dec 2005 17:25:59 +0000 (17:25 +0000)]
Only if HAVE_DL_SUPPORT is enabled the factory test for dl loaded
filters is executed. Note that configure has been changed, so running
buildconf.sh is necessary.
Adam Dickmeiss [Sun, 11 Dec 2005 17:23:05 +0000 (17:23 +0000)]
Use boost::scoped_ptr for Log filter
Adam Dickmeiss [Sun, 11 Dec 2005 17:20:18 +0000 (17:20 +0000)]
Simplify template filter a bit and annotate a little
Adam Dickmeiss [Sat, 10 Dec 2005 10:07:15 +0000 (10:07 +0000)]
Dont try to build ex_libxml2_conf
Adam Dickmeiss [Sat, 10 Dec 2005 09:59:10 +0000 (09:59 +0000)]
Loadable filter support for FilterFactory using dlopen/dlsym. Only
works for Linux and similar systems. Added a test it in
test_filter_factory. Also extended test_filter_factory to call the
loadable filters (to ensure they are _right_).
Adam Dickmeiss [Fri, 9 Dec 2005 11:27:59 +0000 (11:27 +0000)]
Enable virt db for ex_filter_frontend_net
Adam Dickmeiss [Thu, 8 Dec 2005 22:32:57 +0000 (22:32 +0000)]
Improve element checking in XML config reader
Adam Dickmeiss [Thu, 8 Dec 2005 15:34:08 +0000 (15:34 +0000)]
Make exception class for XML router
Adam Dickmeiss [Thu, 8 Dec 2005 15:10:34 +0000 (15:10 +0000)]
no inline RouterFlexXML Rep functions
Adam Dickmeiss [Fri, 2 Dec 2005 12:21:07 +0000 (12:21 +0000)]
In tests use BOOST_AUTO_UNIT_TEST instead of BOOST_AUTO_TEST_CASE
so what the system works with 1.32 an 1.33 of the Boost libs. This
should make things compile fine on Debian Sarge - currently stable.
Remove dead test ex_libxml2_conf.
Adam Dickmeiss [Fri, 2 Dec 2005 11:05:08 +0000 (11:05 +0000)]
Reformat
Adam Dickmeiss [Fri, 2 Dec 2005 11:04:56 +0000 (11:04 +0000)]
Two phase test for libboost-test-dev
Adam Dickmeiss [Wed, 23 Nov 2005 14:48:44 +0000 (14:48 +0000)]
Add filter_session_shared and package objs
Adam Dickmeiss [Mon, 14 Nov 2005 23:35:22 +0000 (23:35 +0000)]
Started work on shared session filter.
Adam Dickmeiss [Fri, 11 Nov 2005 15:00:25 +0000 (15:00 +0000)]
Factor implementation of Package to .cpp.
Adam Dickmeiss [Thu, 10 Nov 2005 23:10:42 +0000 (23:10 +0000)]
Separate imp+rep from public interfaces for some clases, Routers,
Filters, .. Still need to do session+package properly.
Adam Dickmeiss [Tue, 8 Nov 2005 08:56:39 +0000 (08:56 +0000)]
Added test_pipe in list or programs. Currently all programs link with
the DLL OBJS, not the import lib. That must be fixex, but it would be
nice if we could get around the dll-export mess (YAZ_EXPORT in YAZ) by
a Compiler option.
Adam Dickmeiss [Tue, 8 Nov 2005 08:55:41 +0000 (08:55 +0000)]
Call WSAStartup. Use port in test_pipe test
Adam Dickmeiss [Mon, 7 Nov 2005 22:46:42 +0000 (22:46 +0000)]
Include sys/socket.h when available
Adam Dickmeiss [Mon, 7 Nov 2005 22:43:48 +0000 (22:43 +0000)]
Updated to use pipe/test_pipe
Adam Dickmeiss [Mon, 7 Nov 2005 22:43:17 +0000 (22:43 +0000)]
Port Pipe class to windows.
Adam Dickmeiss [Mon, 7 Nov 2005 22:04:15 +0000 (22:04 +0000)]
Added include of string
Adam Dickmeiss [Mon, 7 Nov 2005 21:57:10 +0000 (21:57 +0000)]
Calls to pipe(2) replaced with usage of Pipe class. Now passes
all tests on Unix.
Adam Dickmeiss [Mon, 7 Nov 2005 21:52:32 +0000 (21:52 +0000)]
Added header check for sys/select.h and sys/socket.h
Adam Dickmeiss [Mon, 7 Nov 2005 12:32:01 +0000 (12:32 +0000)]
First work on Pipe class
Adam Dickmeiss [Mon, 7 Nov 2005 12:31:43 +0000 (12:31 +0000)]
Make a few internal classes part of yp2 ns
Adam Dickmeiss [Mon, 7 Nov 2005 12:31:05 +0000 (12:31 +0000)]
Move includes to implementation file
Adam Dickmeiss [Fri, 4 Nov 2005 11:06:52 +0000 (11:06 +0000)]
Pimpl the ThreadPoolSocketObserver class so we can make code depending
on OS/config.
Adam Dickmeiss [Fri, 4 Nov 2005 10:27:51 +0000 (10:27 +0000)]
Check for unix/windows headers
Adam Dickmeiss [Thu, 3 Nov 2005 14:45:15 +0000 (14:45 +0000)]
Added makefile for MS VS. Compiles OK for Visual Studio 2003 / 7.1.
We still need to properly port the thread_pool_observer object _ due
to the use of UNIX pipes.
Adam Dickmeiss [Mon, 31 Oct 2005 22:47:11 +0000 (22:47 +0000)]
Let configure create Jamfile
Adam Dickmeiss [Mon, 31 Oct 2005 22:44:55 +0000 (22:44 +0000)]
Added Jamfile for project which makes example programs + yp2 lib
Marc Cromme [Mon, 31 Oct 2005 11:59:08 +0000 (11:59 +0000)]
xml configuration dom parsing finished, still missing connection to filter factory and filter lists
Marc Cromme [Mon, 31 Oct 2005 09:40:18 +0000 (09:40 +0000)]
std::string type() function taken out of all filter classes again
Adam Dickmeiss [Sun, 30 Oct 2005 18:51:20 +0000 (18:51 +0000)]
Added methods create_{close,initResponse} for odr class.
Adam Dickmeiss [Sun, 30 Oct 2005 17:13:36 +0000 (17:13 +0000)]
Implemented yp2::odr which is a noncopyable wrapper for YAZ' ODR.
Adam Dickmeiss [Sun, 30 Oct 2005 16:39:18 +0000 (16:39 +0000)]
Properly lock Z39.50 sessions
Marc Cromme [Sat, 29 Oct 2005 22:51:11 +0000 (22:51 +0000)]
making filter factory non-copyable
Marc Cromme [Sat, 29 Oct 2005 22:23:36 +0000 (22:23 +0000)]
filter factory in working shape, see example in test_filer_factory.cpp
added member function const std::string type() const to all filters in both hpp and test code
Marc Cromme [Sat, 29 Oct 2005 17:58:14 +0000 (17:58 +0000)]
first functional filter factory implementation plus test case added
Adam Dickmeiss [Sat, 29 Oct 2005 15:54:29 +0000 (15:54 +0000)]
Using boost::scoped_ptr for pimpl/rep for some filters
Marc Cromme [Fri, 28 Oct 2005 10:35:30 +0000 (10:35 +0000)]
hacking filter factory, need to go to meeting and stop here, does not work yet
Marc Cromme [Thu, 27 Oct 2005 11:36:21 +0000 (11:36 +0000)]
added namespace check
Marc Cromme [Wed, 26 Oct 2005 21:30:54 +0000 (21:30 +0000)]
xml config file is now parsed using libxml2 dom tools, xmlreader functions thrown out
Adam Dickmeiss [Wed, 26 Oct 2005 18:53:49 +0000 (18:53 +0000)]
Experiments with session map template.
Adam Dickmeiss [Wed, 26 Oct 2005 18:53:16 +0000 (18:53 +0000)]
More tests/examples to ignore
Marc Cromme [Wed, 26 Oct 2005 14:12:00 +0000 (14:12 +0000)]
started on RouterFleXML class, still shaky and rudimentary
Marc Cromme [Wed, 26 Oct 2005 10:55:26 +0000 (10:55 +0000)]
changed call to RouterChain.append instead of RouterChain.rule
Marc Cromme [Wed, 26 Oct 2005 10:21:03 +0000 (10:21 +0000)]
moved RouterChain class out of router.hpp file into own router_chain.hpp class
Marc Cromme [Wed, 26 Oct 2005 10:20:15 +0000 (10:20 +0000)]
additional xml parsing
Adam Dickmeiss [Tue, 25 Oct 2005 23:04:06 +0000 (23:04 +0000)]
Fix bug in virt_db introduced in previous commit regarding result
set creation. Also changed diagnostic when database map does not exist.
Adam Dickmeiss [Tue, 25 Oct 2005 22:44:39 +0000 (22:44 +0000)]
For filter_virt_db return proper diagnostics if backend closes connection
Adam Dickmeiss [Tue, 25 Oct 2005 21:32:28 +0000 (21:32 +0000)]
Added test for filter backend_test.
Adam Dickmeiss [Tue, 25 Oct 2005 21:32:01 +0000 (21:32 +0000)]
Experimented with template for session management in filter
backend_test_cpp. Removed p2.cpp.
Adam Dickmeiss [Tue, 25 Oct 2005 16:01:36 +0000 (16:01 +0000)]
Log filter has alternative constructor with custom msg
Adam Dickmeiss [Tue, 25 Oct 2005 16:01:14 +0000 (16:01 +0000)]
More diagnostics for close
Adam Dickmeiss [Tue, 25 Oct 2005 16:00:58 +0000 (16:00 +0000)]
Use fix present handling to use backend session ID
Adam Dickmeiss [Tue, 25 Oct 2005 15:19:58 +0000 (15:19 +0000)]
Use virt_db filter in ex_filter_frontend_net program
Adam Dickmeiss [Tue, 25 Oct 2005 15:19:39 +0000 (15:19 +0000)]
Handle Z39.50 Options better
Adam Dickmeiss [Tue, 25 Oct 2005 15:17:47 +0000 (15:17 +0000)]
buildconf -d configure with static
Marc Cromme [Tue, 25 Oct 2005 13:42:44 +0000 (13:42 +0000)]
parsing xml file
Adam Dickmeiss [Tue, 25 Oct 2005 11:48:30 +0000 (11:48 +0000)]
More functional virt_db filter. Removed p2_* source
Marc Cromme [Tue, 25 Oct 2005 09:06:44 +0000 (09:06 +0000)]
added first attempt to read xml config files
Adam Dickmeiss [Mon, 24 Oct 2005 21:01:53 +0000 (21:01 +0000)]
More work on Virt_db filter
Adam Dickmeiss [Mon, 24 Oct 2005 14:33:30 +0000 (14:33 +0000)]
Began work on virtual database filter
Marc Cromme [Mon, 24 Oct 2005 13:31:36 +0000 (13:31 +0000)]
rudimentary config calls added in experimental binary
Adam Dickmeiss [Mon, 24 Oct 2005 10:16:33 +0000 (10:16 +0000)]
More testing: check that configure gets called through base interface.
Adam Dickmeiss [Mon, 24 Oct 2005 09:53:06 +0000 (09:53 +0000)]
Method configure takes const xmlNode pointer. Added testfilter2_2 which
tests this facility.
Adam Dickmeiss [Thu, 20 Oct 2005 12:53:49 +0000 (12:53 +0000)]
Further refinements
Adam Dickmeiss [Thu, 20 Oct 2005 08:05:52 +0000 (08:05 +0000)]
Comment out two std::cout stmts
Adam Dickmeiss [Thu, 20 Oct 2005 07:16:47 +0000 (07:16 +0000)]
Imagined config for yp2.
Marc Cromme [Wed, 19 Oct 2005 22:45:59 +0000 (22:45 +0000)]
added test case for yp2::filter::Log, added time stamping inside log filter, added mutex protection of Ostream during logging before and after call to process(), but unlocked during call to process()
Marc Cromme [Wed, 19 Oct 2005 21:44:01 +0000 (21:44 +0000)]
taken extra namespace Log:: out of constructor declaration
Adam Dickmeiss [Sun, 16 Oct 2005 21:55:36 +0000 (21:55 +0000)]
Release Z39.50 sessions properly.
Adam Dickmeiss [Sun, 16 Oct 2005 16:09:58 +0000 (16:09 +0000)]
Do not require net access in test test_filter_z3950_client_4
Adam Dickmeiss [Sun, 16 Oct 2005 16:05:44 +0000 (16:05 +0000)]
Added Z3950 Client Filter, AKA Z39.50 backend.
Adam Dickmeiss [Sun, 16 Oct 2005 16:05:18 +0000 (16:05 +0000)]
Added operator == for Session
Adam Dickmeiss [Sat, 15 Oct 2005 14:09:09 +0000 (14:09 +0000)]
Same header and footer for all files. Header includes copyright +
CVS Id. Footer has Emacs local variables with c-file-style set to
"stroustrup".
Adam Dickmeiss [Sat, 15 Oct 2005 13:13:58 +0000 (13:13 +0000)]
Use namespace yp2::filter for filters .. Rename filters from
yp2::FilterSomething we use yp2::filter:Something. The base filter
class is called yp2::filter::Base.
Adam Dickmeiss [Sat, 15 Oct 2005 11:05:53 +0000 (11:05 +0000)]
Ignore program ex_filter_frontend_net
Adam Dickmeiss [Sat, 15 Oct 2005 11:02:08 +0000 (11:02 +0000)]
Implemented FilterLog filter
Adam Dickmeiss [Fri, 14 Oct 2005 20:18:33 +0000 (20:18 +0000)]
Remove p2 from cvsignore
Adam Dickmeiss [Fri, 14 Oct 2005 16:44:55 +0000 (16:44 +0000)]
FilterFrontendNet allows listening on multiple ports.
Program ex_filter_frontend_net allows ports to be specified as
options -- as either '--port==port=val' or just 'val'.
Adam Dickmeiss [Fri, 14 Oct 2005 13:22:57 +0000 (13:22 +0000)]
Use boost::program_options in ex_filter_frontend_net program.
Adam Dickmeiss [Fri, 14 Oct 2005 13:22:31 +0000 (13:22 +0000)]
Added autoconf check for libboost-program-options-dev.
Use two lines rather than one if boost lib is missing.