PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` package Paws::Net::Caller; use Moose; with 'Paws::Net::RetryCallerRole', 'Paws::Net::CallerRole'; use Paws::Net::APIResponse; has debug => ( is => 'rw', required => 0, default => sub { 0 } ); has ua => (is => 'rw', required => 1, lazy => 1, default => sub { use HTTP::Tiny; HTTP::Tiny->new( agent => 'AWS Perl SDK ' . $Paws::VERSION, timeout => 60, ); } ); sub send_request { my ($self, $service, $call_object) = @_; my $requestObj = $service->prepare_request_for_call($call_object); my $headers = $requestObj->header_hash; # HTTP::Tiny derives the Host header from the URL. It's an error to set it. delete $headers->{Host}; my $response = $self->ua->request( $requestObj->method, $requestObj->url, { headers => $headers, (defined $requestObj->content)?(content => $requestObj->content):(), } ); return Paws::Net::APIResponse->new( status => $response->{status}, content => $response->{content}, headers => $response->{headers} ); } sub caller_to_response { my ($self, $service, $call_object, $response) = @_; if ($response->status == 599){ return Paws::Exception->new(message => $response->content, code => 'ConnectionError', request_id => ''); } else { return $service->response_to_object->process($call_object, $response); } } 1;