AMF-Connection
view release on metacpan or search on metacpan
lib/AMF/Connection.pm view on Meta::CPAN
sub addHTTPHeader {
my ($class, $name, $value) = @_;
$class->{'http_headers'}->{ $name } = $value ;
};
sub setUserAgent {
my ($class, $ua) = @_;
croak "Not a valid User-Agent $ua"
unless( ref($ua) and $ua->isa("LWP::UserAgent") and $ua->can("post") );
# the passed UA might have a different agent and cookie jar settings
$class->{'ua'} = $ua;
# make sure we set the proxy if was already set
# NOTE - we do not re-check SOCKS support due we assume the setHTTPProxy() was called earlier
$class->{'ua'}->proxy( [qw(http https)] => $class->{'http_proxy'} )
if( exists $class->{'http_proxy'} and defined $class->{'http_proxy'} );
# copy/pass over cookies too
lib/AMF/Connection.pm view on Meta::CPAN
# serialize request
$request->serialize($request_stream);
#use Data::Dumper;
#print STDERR Dumper( $request );
# set any extra HTTP header
map { $class->{'ua'}->default_header( $_ => $class->{'http_headers'}->{$_} ); } keys %{ $class->{'http_headers'} };
my $http_response = $class->{'ua'}->post(
$class->{'endpoint'}.$class->{'append_to_endpoint'}, # TODO - check if append to URL this really work for HTTP POST
Content_Type => "application/x-amf",
Content => $request_stream->getStreamData()
);
croak "HTTP POST error: ".$http_response->status_line."\n"
unless($http_response->is_success);
my $response_stream = new AMF::Connection::InputStream( $http_response->decoded_content, $class->{'input_amf_options'});
my $response = new AMF::Connection::Message;
lib/AMF/Connection.pm view on Meta::CPAN
=head2 addHeader ($header[, $value, $required])
Add an AMF AMF::Connection::MessageHeader to the requests. If $header is a string the header value $value and $required flag can be specified.
=head2 addHTTPHeader ($name, $value)
Add an HTTP header to sub-sequent HTTP requests.
=head2 setUserAgent ($ua)
Allow to specify an alternative LWP::UserAgent. The $ua must support the post() method, proxy() and cookie_jar() if necessary.
=head2 setHTTPCookieJar ($cookie_jar)
Allow to specify an alternative HTTP::Cookies jar. By default AMF::Connection keeps cookies into main-memory and the cookie jar is reset when a new connection is created. When a new cookies jar is set, any existing AMF::Connection cookie is copied ov...
=head2 getHTTPCookieJar ()
Return the current HTTP::Cookies jar in use.
=head2 setCredentials ($username,$password)
( run in 1.306 second using v1.01-cache-2.11-cpan-ceb78f64989 )