From 66e3742da2b4a7354a29a5a877d195f399bd1ee5 Mon Sep 17 00:00:00 2001 From: mike Date: Fri, 7 Apr 2006 07:48:42 +0000 Subject: [PATCH] Add eventstr() --- lib/Net/Z3950/ZOOM.pm | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/lib/Net/Z3950/ZOOM.pm b/lib/Net/Z3950/ZOOM.pm index f000b50..6ff9b1a 100644 --- a/lib/Net/Z3950/ZOOM.pm +++ b/lib/Net/Z3950/ZOOM.pm @@ -1,4 +1,4 @@ -# $Id: ZOOM.pm,v 1.13 2006-04-06 12:52:00 mike Exp $ +# $Id: ZOOM.pm,v 1.14 2006-04-07 07:48:42 mike Exp $ package Net::Z3950::ZOOM; @@ -80,6 +80,40 @@ to document it. If you really, really, really want to use it, then it pretty much follows the API described in the ZOOM-C documentation at http://www.indexdata.dk/yaz/doc/zoom.tkl +The only additional (non-ZOOM-C) function provided by this module is +C, which takes as its argument an event code such as +C, and returns a corresponding +short string. + +=cut + +sub eventstr { + my($code) = @_; + + if ($code == EVENT_NONE) { + return "none"; + } elsif ($code == EVENT_CONNECT) { + return "connect"; + } elsif ($code == EVENT_SEND_DATA) { + return "send data"; + } elsif ($code == EVENT_RECV_DATA) { + return "receive data"; + } elsif ($code == EVENT_TIMEOUT) { + return "timeout"; + } elsif ($code == EVENT_UNKNOWN) { + return "unknown"; + } elsif ($code == EVENT_SEND_APDU) { + return "send apdu"; + } elsif ($code == EVENT_RECV_APDU) { + return "receive apdu"; + } elsif ($code == EVENT_RECV_RECORD) { + return "receive record"; + } elsif ($code == EVENT_RECV_SEARCH) { + return "receive search"; + } + return "impossible event " . $code; +} + =head1 SEE ALSO The C module, included in the same distribution as this one. -- 1.7.10.4