Adam Dickmeiss [Thu, 13 Apr 2006 00:43:56 +0000 (00:43 +0000)]
Remove log message
Adam Dickmeiss [Thu, 13 Apr 2006 00:41:11 +0000 (00:41 +0000)]
Another fix for operation sequence number (m_request_no)
Adam Dickmeiss [Thu, 13 Apr 2006 00:10:27 +0000 (00:10 +0000)]
Bump year
Adam Dickmeiss [Thu, 13 Apr 2006 00:10:19 +0000 (00:10 +0000)]
Fix link to SRU home page
Adam Dickmeiss [Thu, 13 Apr 2006 00:02:50 +0000 (00:02 +0000)]
Bump version to 1.1.0.2
Adam Dickmeiss [Thu, 13 Apr 2006 00:02:23 +0000 (00:02 +0000)]
Use HTTP header X-Forwarded-For as IP for blocking if available (for
the case it's behind a proxy). Failing that use the peer IP given by
TCP/IP.
The operation sequence number is now incremented for each operation
(GET,POST,SEARCH etc). By mistake that was disabled.
Log each HTTP request in a brief format (method followed by path).
Adam Dickmeiss [Wed, 12 Apr 2006 11:55:38 +0000 (11:55 +0000)]
Temporarily enable full log for access from IP with NIS GROUP client
Adam Dickmeiss [Wed, 12 Apr 2006 11:46:06 +0000 (11:46 +0000)]
Bump version to 1.1.0.1
Adam Dickmeiss [Wed, 12 Apr 2006 11:30:52 +0000 (11:30 +0000)]
Fixed bug in Yaz_Proxy::get_client . When MAXCLIENTS is reached,
the server to be "thrown out" was not destructed properly; now using
dec_ref instead.
Fixed bug in Yaz_ProxyClient::timeoutNotify where Yaz_Proxy pointer
was read from a freed class; now reading pointer before free.
Adam Dickmeiss [Thu, 6 Apr 2006 17:23:14 +0000 (17:23 +0000)]
Supply YAZ Proxy version in Z39.50 init responses
Adam Dickmeiss [Thu, 6 Apr 2006 17:09:16 +0000 (17:09 +0000)]
Increase session buffer string
Adam Dickmeiss [Thu, 6 Apr 2006 16:25:20 +0000 (16:25 +0000)]
period-connect which specifies the period we do connect statistics
Adam Dickmeiss [Thu, 6 Apr 2006 12:04:18 +0000 (12:04 +0000)]
Allow client-ip to be logged for each log entry. Speciy
<log>client-ip</log> in the configuration.
Adam Dickmeiss [Thu, 6 Apr 2006 10:30:16 +0000 (10:30 +0000)]
Describe target-charset. Reorder reference a bit.
Adam Dickmeiss [Thu, 6 Apr 2006 01:28:07 +0000 (01:28 +0000)]
Updated NEWS
Adam Dickmeiss [Thu, 6 Apr 2006 01:20:02 +0000 (01:20 +0000)]
Add css/pdf to mime types
Adam Dickmeiss [Thu, 6 Apr 2006 01:16:54 +0000 (01:16 +0000)]
Implement search limit (<limit><search>n</search></limit>).
Implement connect limit -- which results in delay. This complements
the connect max -- which blocks out a client completely.
Clean up file access using docpath configuration..
Documentation updates for these.
Adam Dickmeiss [Tue, 4 Apr 2006 20:52:04 +0000 (20:52 +0000)]
Fix test for RUNAS variable being non-empty
Adam Dickmeiss [Thu, 30 Mar 2006 19:04:58 +0000 (19:04 +0000)]
Fix path to usemarcon.m4 in DIST rule
Adam Dickmeiss [Thu, 30 Mar 2006 17:31:34 +0000 (17:31 +0000)]
usemarcon moved to m4
Adam Dickmeiss [Thu, 30 Mar 2006 16:38:42 +0000 (16:38 +0000)]
Using yazpp.m4 + yaz.m4 from m4 directory
Adam Dickmeiss [Thu, 30 Mar 2006 14:22:06 +0000 (14:22 +0000)]
Enable USE_AUTH_MSG again
Adam Dickmeiss [Thu, 30 Mar 2006 14:19:19 +0000 (14:19 +0000)]
Use only sleep if unistd.h is defined
Adam Dickmeiss [Thu, 30 Mar 2006 14:16:34 +0000 (14:16 +0000)]
Windows version of yazproxy
Adam Dickmeiss [Thu, 30 Mar 2006 13:29:23 +0000 (13:29 +0000)]
Allos Msg_Thread to operate in non-threaded mode
Adam Dickmeiss [Thu, 30 Mar 2006 11:59:34 +0000 (11:59 +0000)]
If connect-max is reached, connection is refused.
Adam Dickmeiss [Thu, 30 Mar 2006 10:35:14 +0000 (10:35 +0000)]
Implement max-connect facility which makes the server sleep if a
certain number of connections has been initiated from a single IP.
Adam Dickmeiss [Thu, 30 Mar 2006 10:31:17 +0000 (10:31 +0000)]
Update header. Copyright + yazproxy name
Adam Dickmeiss [Thu, 30 Mar 2006 07:46:09 +0000 (07:46 +0000)]
List more dependencies
Adam Dickmeiss [Wed, 29 Mar 2006 18:09:01 +0000 (18:09 +0000)]
Describe target-authentication.
Adam Dickmeiss [Wed, 29 Mar 2006 13:33:45 +0000 (13:33 +0000)]
Use yazpp rather than yaz++.
Adam Dickmeiss [Tue, 28 Mar 2006 20:00:15 +0000 (20:00 +0000)]
Move to automake 1.8/1.9
Adam Dickmeiss [Sat, 25 Mar 2006 10:59:14 +0000 (10:59 +0000)]
New directive default-client-charset which serves as charset
to be negotiated if client does NOT supports one.
Added HTTP authentication support.
Proxy re-uses connections - even for authenticated sessions.. As
long as authentication matches previous session.
Adam Dickmeiss [Sat, 25 Mar 2006 10:56:28 +0000 (10:56 +0000)]
New Helsinki University Module. By Ere Maijala
Adam Dickmeiss [Thu, 9 Mar 2006 14:14:06 +0000 (14:14 +0000)]
Enable shared for debug development
Adam Dickmeiss [Thu, 9 Mar 2006 14:12:57 +0000 (14:12 +0000)]
Reuse sessions with same idAuthentication information.
Adam Dickmeiss [Thu, 9 Mar 2006 14:12:24 +0000 (14:12 +0000)]
Issue warnings for modules where loading fails
Adam Dickmeiss [Thu, 9 Mar 2006 00:08:29 +0000 (00:08 +0000)]
Use proper recordcharset for opacxml
Adam Dickmeiss [Fri, 10 Feb 2006 12:32:25 +0000 (12:32 +0000)]
--disable-shared by default
Adam Dickmeiss [Wed, 30 Nov 2005 11:48:19 +0000 (11:48 +0000)]
Fixes for SRW/U responses
Adam Dickmeiss [Wed, 30 Nov 2005 11:38:46 +0000 (11:38 +0000)]
If a backend target connection fails to operatate or times out, the
proxy sends a SRW/U response with Temporary system error - along
with the host address of the backend. For Z39.50 we just close the
connection, but we might send a close instead.
Adam Dickmeiss [Tue, 29 Nov 2005 09:17:37 +0000 (09:17 +0000)]
Fix null pointer reference - occurred ir query charset was defined
Adam Dickmeiss [Fri, 25 Nov 2005 19:37:28 +0000 (19:37 +0000)]
Fixed a problem with HTTP 1.1 hanging connections that occurred
for some SRW/SRU responses (such as Explain, HTTP 404, ..).
Adam Dickmeiss [Thu, 27 Oct 2005 22:38:02 +0000 (22:38 +0000)]
Get rid of dead code
Adam Dickmeiss [Thu, 27 Oct 2005 20:10:12 +0000 (20:10 +0000)]
Use xsl:element for document element to prevent ns
Adam Dickmeiss [Thu, 13 Oct 2005 09:58:52 +0000 (09:58 +0000)]
Use move_way_gdu method from GDU clas. Minor update due to size_t != int
Adam Dickmeiss [Wed, 5 Oct 2005 12:07:14 +0000 (12:07 +0000)]
Initial checkin of proxy 2 code
Adam Dickmeiss [Wed, 5 Oct 2005 12:05:59 +0000 (12:05 +0000)]
Start 3 servers in test of Msg_Thread
Adam Dickmeiss [Wed, 5 Oct 2005 12:05:40 +0000 (12:05 +0000)]
Use pthread_cond_broadcast to signal 'stop server'
Adam Dickmeiss [Mon, 26 Sep 2005 09:25:05 +0000 (09:25 +0000)]
Make room for limit-search and limit-connect
Adam Dickmeiss [Mon, 26 Sep 2005 09:24:14 +0000 (09:24 +0000)]
Add more proper options for t-server
Adam Dickmeiss [Mon, 26 Sep 2005 09:22:59 +0000 (09:22 +0000)]
Add destructor for class (interface) IMsg_Thread.
Adam Dickmeiss [Mon, 12 Sep 2005 20:09:14 +0000 (20:09 +0000)]
Msg_Thread constructor now has no_threads which is the number of
worker threads to use (used to be one only).
Adam Dickmeiss [Mon, 12 Sep 2005 12:48:46 +0000 (12:48 +0000)]
Sync with YAZ' version
Adam Dickmeiss [Sun, 11 Sep 2005 20:06:54 +0000 (20:06 +0000)]
Unused code removed in test server
Adam Dickmeiss [Wed, 7 Sep 2005 09:28:46 +0000 (09:28 +0000)]
Document more yazproxy command line options. Bug #412.
Adam Dickmeiss [Wed, 17 Aug 2005 06:49:33 +0000 (06:49 +0000)]
config-modules.xml part of dist
Adam Dickmeiss [Mon, 15 Aug 2005 13:05:14 +0000 (13:05 +0000)]
Update to latest YAZ m4 util.
Adam Dickmeiss [Mon, 15 Aug 2005 12:53:08 +0000 (12:53 +0000)]
Fix handling of Proxy class and authentication thread. The destruction
of either now works better, it seems. Also fix ODR memory being
reset for SRW/SRU queries.
Adam Dickmeiss [Mon, 15 Aug 2005 12:51:57 +0000 (12:51 +0000)]
Avoid one condition variable in msg-thread impl
Adam Dickmeiss [Wed, 10 Aug 2005 12:42:24 +0000 (12:42 +0000)]
Fix a race-condition in Msg_Thread::run, Msg_Thread::put .
Adam Dickmeiss [Sat, 25 Jun 2005 15:58:33 +0000 (15:58 +0000)]
Expanded tabs in all source files. Added vim/emacs local variables
trailer.
Adam Dickmeiss [Tue, 21 Jun 2005 21:54:05 +0000 (21:54 +0000)]
Added small server to test MSG threads.
Adam Dickmeiss [Tue, 21 Jun 2005 18:46:04 +0000 (18:46 +0000)]
Handle multiple input PDU packages using GDU class of YAZ++ 1.0.
Rewrote timeout handling dealing with XSL transform + Delay (because
of handwidth limits).
Adam Dickmeiss [Fri, 10 Jun 2005 22:54:22 +0000 (22:54 +0000)]
Added proper memory scheme for authentication handler module.
Adam Dickmeiss [Fri, 10 Jun 2005 22:53:43 +0000 (22:53 +0000)]
Yaz_ProxyModules keeps track of number of open modules.
Adam Dickmeiss [Fri, 10 Jun 2005 17:54:10 +0000 (17:54 +0000)]
Fixed NULL ptr refernece that could occur if a client sets negotiation
option but do not include character set negotiation record.
Adam Dickmeiss [Wed, 8 Jun 2005 13:29:03 +0000 (13:29 +0000)]
Updated for yaz++ API where Yaz_ was removed from many classes.
Adam Dickmeiss [Thu, 2 Jun 2005 06:40:46 +0000 (06:40 +0000)]
Update for the yazpp_1 namespace.
Adam Dickmeiss [Mon, 30 May 2005 20:09:20 +0000 (20:09 +0000)]
Added support for threaded authentication modules. See
etc/config-modules.xml + mod_sample.cpp for an example.
Adam Dickmeiss [Mon, 30 May 2005 20:08:58 +0000 (20:08 +0000)]
Implemented new class Msg_Thread which allows for threaded facilities
combined with the socketObservable interface. That is it allows for
threading combined with select/poll.
Adam Dickmeiss [Fri, 27 May 2005 19:01:42 +0000 (19:01 +0000)]
Bump version to 1.1.0
Adam Dickmeiss [Fri, 27 May 2005 18:07:49 +0000 (18:07 +0000)]
Fixed bug #355: YAZ proxy does not seem to load balance. Error
was caused by seemingly clever logic that choosed backend
with most spares.. But sometimes the one with most spares is
much more used. Now the backend with minimum use is always used.
Adam Dickmeiss [Fri, 20 May 2005 21:34:44 +0000 (21:34 +0000)]
Bump version to 1.0.1
Adam Dickmeiss [Fri, 20 May 2005 21:32:31 +0000 (21:32 +0000)]
Added include stdlib.h
Adam Dickmeiss [Thu, 19 May 2005 21:29:58 +0000 (21:29 +0000)]
New test for thread+socket manager communication
Adam Dickmeiss [Wed, 18 May 2005 20:29:18 +0000 (20:29 +0000)]
Issue warning/error if Libxslt is not found
Adam Dickmeiss [Wed, 18 May 2005 20:15:22 +0000 (20:15 +0000)]
Added support for Z39.50 character set negotiation. This allows
the proxy to act as a Z39.50 server supporting character set negotiation
for backends not supporting it. New config element target-charset
specifies encoding for target, and MUST be specified in order
for any conversion to take place. Conversion also takes place for
SRW/SRU clients that are negotiate implicitly to UTF-8.
Mike Taylor [Mon, 16 May 2005 12:00:06 +0000 (12:00 +0000)]
Ignore generated file cdetails
Mike Taylor [Sat, 14 May 2005 14:15:50 +0000 (14:15 +0000)]
<keepalive> example now has <pdu> child (was <retrieve>)
Adam Dickmeiss [Sun, 8 May 2005 15:23:05 +0000 (15:23 +0000)]
Using more friendly buildconf from YAZ - slightly updated
Adam Dickmeiss [Fri, 6 May 2005 06:55:54 +0000 (06:55 +0000)]
If character set conversion fails - pass thru.. Unfortunately we don't
know the encoding of SRU parameters.
Adam Dickmeiss [Wed, 4 May 2005 08:35:03 +0000 (08:35 +0000)]
New file needed for character set conversions
Adam Dickmeiss [Wed, 4 May 2005 08:31:43 +0000 (08:31 +0000)]
Added support for character set conversion of query terms. The XML
configuration element query-charset specifies character set encoding
for target. In SRW/SRU mode, the proxy will convert from UTF-8 to
this encoding. Next, logical, step will be to honor Z39.50 character
set negotiation as well, so that Z39.50 queries will be converted
as well (we do not know encoding for Z39.50 sessions unless they say so).
Adam Dickmeiss [Mon, 14 Mar 2005 13:27:35 +0000 (13:27 +0000)]
Fix path to iconv.dll + libxslt.lib
Adam Dickmeiss [Mon, 14 Mar 2005 13:16:03 +0000 (13:16 +0000)]
Fix schema ID
Adam Dickmeiss [Mon, 14 Mar 2005 13:15:54 +0000 (13:15 +0000)]
Fix copyright year
Adam Dickmeiss [Mon, 14 Mar 2005 13:15:39 +0000 (13:15 +0000)]
Update XML schema
Adam Dickmeiss [Mon, 14 Mar 2005 13:10:08 +0000 (13:10 +0000)]
Add sample config using modules
Adam Dickmeiss [Mon, 14 Mar 2005 13:09:59 +0000 (13:09 +0000)]
Simplify this sample config
Adam Dickmeiss [Mon, 14 Mar 2005 12:27:33 +0000 (12:27 +0000)]
Towards 1.0
Adam Dickmeiss [Tue, 22 Feb 2005 10:08:19 +0000 (10:08 +0000)]
Added Support OPAC to XML conversion. Triggered by backendtype="opac"
and marcxml="1" in syntax sections.
Adam Dickmeiss [Mon, 21 Feb 2005 14:27:31 +0000 (14:27 +0000)]
Option -X now makes it possible to stop YAZ proxy by sending
"stop" as PROXY target (in init). This used to be debug code in a
#if 0 .. #endif section.
Moved a lot of "private" stuff to proxyp.h so that only Yaz_Proxy
is publicly defined in include/yazproxy/proxy.h.
Authentication info sent to target modified. Element renamed from
"authentication" to "target-authentication" to avoid confusion with
client authentication. It now takes an authentication
type=open|idPass|anonymous . Value is user:group:password for idPass,
user/pass for open. Option -U auth is no longer supported.
Adam Dickmeiss [Mon, 21 Feb 2005 14:26:49 +0000 (14:26 +0000)]
Fix M4 quotation
Adam Dickmeiss [Sun, 20 Feb 2005 21:59:08 +0000 (21:59 +0000)]
Only use dlclose if DL is present/supported.
Adam Dickmeiss [Fri, 11 Feb 2005 15:40:07 +0000 (15:40 +0000)]
Bump version to 0.9.1.
Adam Dickmeiss [Fri, 11 Feb 2005 15:39:55 +0000 (15:39 +0000)]
Rephrase comment about missing XML support
Adam Dickmeiss [Fri, 11 Feb 2005 15:29:43 +0000 (15:29 +0000)]
Do --enable-shared by default.
Adam Dickmeiss [Fri, 11 Feb 2005 15:19:07 +0000 (15:19 +0000)]
Implemented plugin facility. First use is authentication from
external sources.
Adam Dickmeiss [Thu, 10 Feb 2005 19:17:44 +0000 (19:17 +0000)]
Remove unused and fix unterminated string (syntax error)