X-Git-Url: http://git.indexdata.com/?p=simpleserver-moved-to-github.git;a=blobdiff_plain;f=SimpleServer.pm;h=ff1e62fd79c51c3cffa8517be46746c9f0b655c0;hp=ca25ac3d991f6ecc6276971b4114f9d4d21ec790;hb=598ab7c8864fd51f885b7b9c096719f92a5d7ef2;hpb=a6e5da3c96c2bc8b77275149cadc2ff194a023a3 diff --git a/SimpleServer.pm b/SimpleServer.pm index ca25ac3..ff1e62f 100644 --- a/SimpleServer.pm +++ b/SimpleServer.pm @@ -1,5 +1,5 @@ ## -## Copyright (c) 2000, Index Data. +## Copyright (c) 2000-2004, Index Data. ## ## Permission to use, copy, modify, distribute, and sell this software and ## its documentation, in whole or in part, for any purpose, is hereby granted, @@ -25,47 +25,7 @@ ## ## -## $Log: SimpleServer.pm,v $ -## Revision 1.16 2003-01-03 09:01:51 sondberg -## Version 0.07. -## -## Revision 1.15 2002/09/16 14:00:16 sondberg -## Updated Changes and added a few lines of documentation. -## -## Revision 1.14 2002/03/06 11:30:02 mike -## Add RPN structure documentation to SimpleServer.pm's POD. -## Add README to MANIFEST. -## -## Revision 1.13 2002/03/06 11:02:04 mike -## Added simple README file, derived from POD comments in SimpleServer.pm -## Fixed my (Mike Taylor's) email address -## -## Revision 1.12 2002/03/05 20:52:22 sondberg -## Version 0.05 so that we can release the thing at CPAN. -## -## Revision 1.11 2002/03/05 20:49:56 sondberg -## Added a couple of lines of documentation. -## -## Revision 1.10 2002/02/28 11:21:57 mike -## Add RPN structure to search-handler argument hash. -## -## Revision 1.9 2001/08/29 11:48:36 sondberg -## Added routines -## -## Net::Z3950::SimpleServer::ScanSuccess -## Net::Z3950::SimpleServer::ScanPartial -## -## and a bit of documentation. -## -## Revision 1.8 2001/08/29 10:29:51 sondberg -## Added some documentation of scan. -## -## Revision 1.7 2001/08/24 14:00:20 sondberg -## Added support for scan. -## -## Revision 1.6 2001/03/13 14:17:15 sondberg -## Added support for GRS-1. -## +## $Id: SimpleServer.pm,v 1.20 2004-05-28 20:14:28 sondberg Exp $ package Net::Z3950::SimpleServer; @@ -78,13 +38,8 @@ require DynaLoader; require AutoLoader; @ISA = qw(Exporter AutoLoader DynaLoader); -# Items to export into callers namespace by default. Note: do not export -# names by default without a very good reason. Use EXPORT_OK instead. -# Do not simply export all your public functions/methods/constants. -@EXPORT = qw( - -); -$VERSION = '0.07'; +@EXPORT = qw( ); +$VERSION = '0.08'; bootstrap Net::Z3950::SimpleServer $VERSION; @@ -279,9 +234,11 @@ The argument hash passed to the init handler has the form $args = { ## Response parameters: + IMP_ID => "", ## Z39.50 Implementation ID IMP_NAME => "", ## Z39.50 Implementation name IMP_VER => "", ## Z39.50 Implementation version ERR_CODE => 0, ## Error code, cnf. Z39.50 manual + ERR_STR => "", ## Error string (additional info.) USER => "xxx" ## If Z39.50 authentication is used, ## this member contains user name PASS => "yyy" ## Under same conditions, this member @@ -298,13 +255,14 @@ result sets or a handle to a back-end search engine of some sort), it is always best to store them in a private session structure - rather than leaving them in global variables in your script. -The Implementation name and version are only really used by Z39.50 +The Implementation ID, name and version are only really used by Z39.50 client developers to see what kind of server they're dealing with. Filling these in is optional. The ERR_CODE should be left at 0 (the default value) if you wish to accept the connection. Any other value is interpreted as a failure -and the client will be shown the door. +and the client will be shown the door, with the code and the +associated additional information, ERR_STR returned. =head2 Search handler