-# $Id: ZOOM.pm,v 1.29 2006-04-07 11:05:14 mike Exp $
+# $Id: ZOOM.pm,v 1.33 2006-04-12 12:00:48 mike Exp $
use strict;
use warnings;
sub RECV_APDU { Net::Z3950::ZOOM::EVENT_RECV_APDU }
sub RECV_RECORD { Net::Z3950::ZOOM::EVENT_RECV_RECORD }
sub RECV_SEARCH { Net::Z3950::ZOOM::EVENT_RECV_SEARCH }
+sub ZEND { Net::Z3950::ZOOM::EVENT_END }
# ----------------------------------------------------------------------------
return Net::Z3950::ZOOM::diag_str($code);
}
-### Undocumented
sub event_str {
return Net::Z3950::ZOOM::event_str(@_);
}
-### Undocumented
sub event {
my($connsref) = @_;
my $class = shift();
my($host, $port, @options) = @_;
- my $_conn = Net::Z3950::ZOOM::connection_new($host, $port || 0);
- my $conn = bless {
- host => $host,
- port => $port,
- _conn => $_conn,
- };
-
+ my $_opts = Net::Z3950::ZOOM::options_create();
while (@options >= 2) {
my $key = shift(@options);
my $val = shift(@options);
- $conn->option($key, $val);
+ Net::Z3950::ZOOM::options_set($_opts, $key, $val);
}
die "Odd number of options specified"
if @options;
+ my $_conn = Net::Z3950::ZOOM::connection_create($_opts);
+ Net::Z3950::ZOOM::connection_connect($_conn, $host, $port || 0);
+ my $conn = bless {
+ host => $host,
+ port => $port,
+ _conn => $_conn,
+ };
+
$conn->_check();
return $conn;
}
return _new ZOOM::Package($this, $options, $_p);
}
-### Undocumented
sub last_event {
my $this = shift();