Changeset 16907
- Timestamp:
- 07/31/08 12:53:04 (5 years ago)
- Location:
- lang/perl/Atomik/trunk/lib/Atomik
- Files:
-
- 2 added
- 1 modified
-
Client (added)
-
Client.pm (modified) (4 diffs)
-
Client/RequestFactory.pm (added)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Atomik/trunk/lib/Atomik/Client.pm
r16906 r16907 4 4 use Moose; 5 5 use Atomik; 6 use Atomik::Client::RequestFactory; 6 7 use Atomik::MediaType; 7 8 use Atomik::Service; … … 17 18 isa => 'Str' 18 19 ); 20 21 has 'request_factory' => ( 22 is => 'rw', 23 isa => 'Atomik::Client::RequestFactory', 24 default => sub { Atomik::Client::RequestFactory->new() }, 25 handles => { 26 request_create => 'create' 27 } 28 ); 29 19 30 20 31 has 'user_agent' => ( … … 41 52 my $uri = $args{uri} || confess "no URI given to service()"; 42 53 43 my $request = $self-> create_request(%args);44 my $response = $self-> make_request( request => $request );54 my $request = $self->request_create(%args); 55 my $response = $self->send_request( request => $request ); 45 56 46 57 DEBUG( $response->as_string ); … … 74 85 } 75 86 76 sub create_request {87 sub send_request { 77 88 my ($self, %args) = @_; 78 79 my $method = $args{method} || 'GET';80 my $request = HTTP::Request->new($method => $args{uri});81 82 if (my $h = $args{headers}) {83 $request->headers->header(%$h);84 }85 return $request;86 }87 88 sub make_request {89 my ($self, %args) = @_;90 91 89 my $request = $args{request}; 92 LWP::UserAgent->new()->request($request);90 $self->user_agent->request($request); 93 91 } 94 92
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)