X-Git-Url: http://git.indexdata.com/?p=simpleserver-moved-to-github.git;a=blobdiff_plain;f=ztest.pl;h=28c21685dc37016d90eff9ec9a7ae9e6abeaa6b8;hp=02a004273d065fdb3fb2c05eaf3e7780b2603737;hb=598ab7c8864fd51f885b7b9c096719f92a5d7ef2;hpb=7bfe5e677b5333fc520cab05cf926de252be7226 diff --git a/ztest.pl b/ztest.pl index 02a0042..28c2168 100755 --- a/ztest.pl +++ b/ztest.pl @@ -5,7 +5,6 @@ use Net::Z3950::SimpleServer; use Net::Z3950::OID; use strict; - sub dump_hash { my $href = shift; my $key; @@ -21,11 +20,49 @@ sub my_init_handler { my $session = {}; $args->{IMP_NAME} = "DemoServer"; + $args->{IMP_ID} = "81"; $args->{IMP_VER} = "3.14159"; $args->{ERR_CODE} = 0; $args->{HANDLE} = $session; + if (defined($args->{PASS}) && defined($args->{USER})) { + printf("Received USER/PASS=%s/%s\n", $args->{USER},$args->{PASS}); + } + } +sub my_scan_handler { + my $args = shift; + my $term = $args->{TERM}; + my $entries = [ + { TERM => 'Number 1', + OCCURRENCE => 10 }, + { TERM => 'Number 2', + OCCURRENCE => 8 }, + { TERM => 'Number 3', + OCCURRENCE => 8 }, + { TERM => 'Number 4', + OCCURRENCE => 8 }, + { TERM => 'Number 5', + OCCURRENCE => 8 }, + { TERM => 'Number 6', + OCCURRENCE => 8 }, + { TERM => 'Number 7', + OCCURRENCE => 8 }, + { TERM => 'Number 8', + OCCURRENCE => 8 }, + { TERM => 'Number 9', + OCCURRENCE => 8 }, + { TERM => 'Number 10', + OCCURRENCE => 4 }, + ]; + $args->{NUMBER} = 10; + $args->{ENTRIES} = $entries; + $args->{STATUS} = Net::Z3950::SimpleServer::ScanPartial; + print "Welcome to scan....\n"; + print "You scanned for term '$term'\n"; +} + + sub my_search_handler { my $args = shift; my $data = [{ @@ -84,16 +121,37 @@ sub my_fetch_handler { } -my $handler = Net::Z3950::SimpleServer->new({ - INIT => \&my_init_handler, - SEARCH => \&my_search_handler, - FETCH => \&my_fetch_handler }); +my $handler = new Net::Z3950::SimpleServer( + INIT => "main::my_init_handler", + SEARCH => "main::my_search_handler", + SCAN => "main::my_scan_handler", + FETCH => "main::my_fetch_handler" ); $handler->launch_server("ztest.pl", @ARGV); ## $Log: ztest.pl,v $ -## Revision 1.7 2001-03-13 14:20:21 sondberg +## Revision 1.12 2004-05-11 12:15:16 sondberg +## Simpleserver is now thread proof. +## +## Revision 1.11 2002/09/16 13:55:53 sondberg +## Added support for authentication into SimpleServer. +## +## Revision 1.10 2001/08/30 13:15:11 sondberg +## Corrected a memory leak, one more to go. +## +## 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/24 14:00:20 sondberg +## Added support for scan. +## +## Revision 1.7 2001/03/13 14:20:21 sondberg ## Added CVS logging ##