Changeset 5263
- Timestamp:
- Oct 10, 2005, 2:20:18 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/PS-IPP-PSFTP/lib/PS/IPP/PSFTP.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/PS-IPP-PSFTP/lib/PS/IPP/PSFTP.pm
r5261 r5263 1 1 # Copyright (C) 2005 Joshua Hoblitt 2 2 # 3 # $Id: PSFTP.pm,v 1. 2 2005-10-10 22:46:55jhoblitt Exp $3 # $Id: PSFTP.pm,v 1.3 2005-10-11 00:20:18 jhoblitt Exp $ 4 4 5 5 package PS::IPP::PSFTP; … … 8 8 use warnings FATAL => qw( all ); 9 9 10 use Carp qw( carp ); 10 11 use Data::Validate::URI qw( is_uri ); 12 use LWP::UserAgent; 11 13 use Params::Validate qw( validate SCALAR ); 14 use PS::IPP::PSFTP::Parser; 12 15 13 16 sub new … … 17 20 my %p = validate(@_, 18 21 { 19 base_url => {20 type => SCALAR,21 callbacks => {22 base_url => { 23 type => SCALAR, 24 callbacks => { 22 25 'is valid url' => sub { is_uri( $_[0] ) }, 23 26 }, 27 }, 28 recipient => { 29 type => SCALAR, 30 regex => qr/\S+/, # string with atleast 1 non WS char 24 31 }, 25 32 }, 26 33 ); 27 34 28 my $self = bless ( {}, ref ($class) || $class);35 my $self = bless (\%p, ref ($class) || $class); 29 36 30 37 return $self; 38 } 39 40 sub list_files 41 { 42 my $self = shift; 43 44 validate(@_, {}); 45 46 my $url = $self->{base_url} 47 . "/files_available" 48 . "?recipient=" 49 . $self->{recipient}; 50 51 my $ua = LWP::UserAgent->new; 52 my $response = $ua->get( $url ); 53 54 if (! $response->is_success) { 55 carp $response->status_line; 56 return undef; 57 } 58 59 my $parser = PS::IPP::PSFTP::Parser->new; 60 my $records = $parser->parse($response->content); 61 62 return $records ? $records : undef; 31 63 } 32 64
Note:
See TracChangeset
for help on using the changeset viewer.
