3 use Net::Z3950::SimpleServer;
6 my $handler = Net::Z3950::SimpleServer->new(SEARCH => \&search_handler,
7 FETCH => \&fetch_handler);
8 $handler->launch_server("render-search.pl", @ARGV);
12 print "got search: ", $args->{RPN}->{query}->render(), "\n";
15 sub fetch_handler {} # no-op
18 package Net::Z3950::RPN::Term;
21 return '"' . $self->{term} . '"';
24 package Net::Z3950::RPN::And;
27 return '(' . $self->[0]->render() . ' AND ' .
28 $self->[1]->render() . ')';
31 package Net::Z3950::RPN::Or;
34 return '(' . $self->[0]->render() . ' OR ' .
35 $self->[1]->render() . ')';
38 package Net::Z3950::RPN::AndNot;
41 return '(' . $self->[0]->render() . ' ANDNOT ' .
42 $self->[1]->render() . ')';