1 # $Id: Search.pm,v 1.7 2006-11-16 14:58:55 mike Exp $
3 package ZOOM::IRSpy::Task::Search;
10 our @ISA = qw(ZOOM::IRSpy::Task);
14 ZOOM::IRSpy::Task::Search - a searching task for IRSpy
30 my $this = $class->SUPER::new(@_);
31 $this->{query} = $query;
41 my $conn = $this->conn();
42 my $query = $this->{query};
43 $this->irspy()->log("irspy_task", $conn->option("host"),
44 " searching for '$query'");
45 $this->{rs} = $conn->search_pqf($query);
46 warn "no ZOOM-C level events queued by $this"
51 # I want to catch the situation where a search is attempted on a
52 # not-yet opened connection (e.g. the Search::Title test is run
53 # before Ping) but since this situation doesn't involve the
54 # generation of a ZOOM event, the main loop won't see an error.
55 # So I check for it immediately:
57 # ### Unfortunately, this also fails to detect the condition I'm
58 # concerned with, so I think I am out of luck.
63 return ref($this) . "(" . $this->{query} . ")";
66 use overload '""' => \&render;
75 Mike Taylor, E<lt>mike@indexdata.comE<gt>
77 =head1 COPYRIGHT AND LICENSE
79 Copyright (C) 2006 by Index Data ApS.
81 This library is free software; you can redistribute it and/or modify
82 it under the same terms as Perl itself, either Perl version 5.8.7 or,
83 at your option, any later version of Perl 5 you may have available.