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.
Adam Dickmeiss [Fri, 14 Oct 2005 13:18:53 +0000 (13:18 +0000)]
Remove dead code
Adam Dickmeiss [Fri, 14 Oct 2005 12:45:18 +0000 (12:45 +0000)]
Extended filter in ex_filter_frontend_net program to return a
HTTP response if a HTTP request is received.
Adam Dickmeiss [Fri, 14 Oct 2005 11:19:14 +0000 (11:19 +0000)]
Added default constructor for Package class
Adam Dickmeiss [Fri, 14 Oct 2005 11:18:59 +0000 (11:18 +0000)]
Added ex_filter_frontend_net noinst program
Adam Dickmeiss [Fri, 14 Oct 2005 10:27:18 +0000 (10:27 +0000)]
Moving ThreadPoolSocketObserver and IThreadPoolMsg to yp2 namespace
Adam Dickmeiss [Fri, 14 Oct 2005 10:08:40 +0000 (10:08 +0000)]
Simplified process interface. Private sub class Worker.
Adam Dickmeiss [Fri, 14 Oct 2005 10:06:53 +0000 (10:06 +0000)]
Ignore html and man
Adam Dickmeiss [Thu, 13 Oct 2005 22:37:39 +0000 (22:37 +0000)]
Close session properly in FilterFrontendNet
Adam Dickmeiss [Thu, 13 Oct 2005 20:06:45 +0000 (20:06 +0000)]
Implemented FilterFrontendNet which is a network server based on
YAZ/YAZ++.
Adam Dickmeiss [Thu, 13 Oct 2005 12:28:55 +0000 (12:28 +0000)]
Added test_package1
Adam Dickmeiss [Thu, 13 Oct 2005 10:33:11 +0000 (10:33 +0000)]
Add GDU in Package class. Use classes Origin and Session
Adam Dickmeiss [Thu, 13 Oct 2005 10:06:19 +0000 (10:06 +0000)]
Test Session class' copy constructor
Adam Dickmeiss [Thu, 13 Oct 2005 10:02:03 +0000 (10:02 +0000)]
Adjust Session class and include close state in it.
Adam Dickmeiss [Thu, 13 Oct 2005 10:00:02 +0000 (10:00 +0000)]
Include gduqueue.h
Adam Dickmeiss [Wed, 12 Oct 2005 23:30:43 +0000 (23:30 +0000)]
Make test_thread_pool_observer a Boost test. Use Boost::thread in
the implementation of ThreadPoolSocketObserver.
Marc Cromme [Wed, 12 Oct 2005 20:45:56 +0000 (20:45 +0000)]
added target 'showdox' which launches firefox with doxygen generated HTML
Marc Cromme [Sun, 9 Oct 2005 20:58:59 +0000 (20:58 +0000)]
clarified comment
Marc Cromme [Sun, 9 Oct 2005 20:58:24 +0000 (20:58 +0000)]
excluded test_*.cpp unit test files from doxygen docs to avoid multiple definitons of small test classes
Marc Cromme [Sun, 9 Oct 2005 19:53:37 +0000 (19:53 +0000)]
session mutex and id counter made static, now many instances of a Session object do increment the same global static counter. This has the advantage that a worker just can create it's own static object.
Marc Cromme [Sun, 9 Oct 2005 19:03:29 +0000 (19:03 +0000)]
added test on miliseconds elapsed
Adam Dickmeiss [Sun, 9 Oct 2005 00:26:53 +0000 (00:26 +0000)]
Ignore dox
Adam Dickmeiss [Sun, 9 Oct 2005 00:25:50 +0000 (00:25 +0000)]
More files to ignore
Adam Dickmeiss [Sat, 8 Oct 2005 23:40:53 +0000 (23:40 +0000)]
Require automake 1.8 or later (rather than 1.9 or later).
Adam Dickmeiss [Sat, 8 Oct 2005 23:40:32 +0000 (23:40 +0000)]
Specify minimal automake version in AM_INIT_AUTOMAKE. Use
AC_CONFIG_HEADERS rather than AM_CONFIG_HEADER.
Adam Dickmeiss [Sat, 8 Oct 2005 23:38:50 +0000 (23:38 +0000)]
Specify options for aclocal
Adam Dickmeiss [Sat, 8 Oct 2005 23:29:32 +0000 (23:29 +0000)]
Include config.hpp in all .cpp files
Marc Cromme [Sat, 8 Oct 2005 19:42:45 +0000 (19:42 +0000)]
boost date_time test case added, check for date_time lib and header added
Marc Cromme [Sat, 8 Oct 2005 17:28:28 +0000 (17:28 +0000)]
test for boost time added. missing configure test for headers yet ...
needed for throtteling filter which is next move
Marc Cromme [Sat, 8 Oct 2005 16:32:01 +0000 (16:32 +0000)]
added multithreaded session test using 10 threads and 100 id updates each
Adam Dickmeiss [Sat, 8 Oct 2005 09:48:32 +0000 (09:48 +0000)]
Check for automake version in buildconf.sh - not in configure.
We don't want distribution tars to check (they don't need automake
at all).
Adam Dickmeiss [Sat, 8 Oct 2005 09:37:28 +0000 (09:37 +0000)]
Check for boost test framework
Marc Cromme [Fri, 7 Oct 2005 22:46:16 +0000 (22:46 +0000)]
added doxygen make target
unit tests ported to boost test framework
Adam Dickmeiss [Fri, 7 Oct 2005 22:27:45 +0000 (22:27 +0000)]
Use foreign automake layout