/usr/share/perl5/WWW/OpenSearch/Request.pm is in libwww-opensearch-perl 0.17-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | package WWW::OpenSearch::Request;
use strict;
use warnings;
use base qw( HTTP::Request Class::Accessor::Fast );
use HTTP::Request::Common ();
__PACKAGE__->mk_accessors( qw( opensearch_url opensearch_params ) );
=head1 NAME
WWW::OpenSearch::Request - Encapsulate an opensearch request
=head1 SYNOPSIS
=head1 DESCRIPTION
=head1 CONSTRUCTOR
=head2 new( $url, \%params )
=head1 METHODS
=head2 clone( )
=head1 ACCESSORS
=over 4
=item * opensearch_url
=item * opensearch_params
=back
=head1 AUTHOR
=over 4
=item * Brian Cassidy E<lt>bricas@cpan.orgE<gt>
=back
=head1 COPYRIGHT AND LICENSE
Copyright 2005-2013 by Tatsuhiko Miyagawa and Brian Cassidy
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
=cut
sub new {
my ( $class, $os_url, $params ) = @_;
my ( $uri, $post ) = $os_url->prepare_query( $params );
my $self;
if ( lc $os_url->method eq 'post' ) {
$self = HTTP::Request::Common::POST( $uri, $post );
bless $self, $class;
}
else {
$self = $class->SUPER::new( $os_url->method => $uri );
}
$self->opensearch_url( $os_url );
$self->opensearch_params( $params );
return $self;
}
sub clone {
my $self = shift;
my $clone = bless $self->SUPER::clone, ref( $self );
$clone->opensearch_url( $self->opensearch_url );
$clone->opensearch_params( $self->opensearch_params );
return $clone;
}
1;
|