AMF-Connection
view release on metacpan or search on metacpan
lib/AMF/Connection.pm view on Meta::CPAN
my ($class) = @_;
return $class->{'endpoint'};
};
sub setHTTPProxy {
my ($class, $proxy) = @_;
if( ($proxy =~ m!^socks://(.*?):(\d+)!) &&
(!$HAS_LWP_PROTOCOL_SOCKS) ) {
croak "LWP::Protocol::socks is required for SOCKS support";
};
$class->{'http_proxy'} = $proxy;
$class->{'ua'}->proxy( [qw(http https)] => $class->{'http_proxy'} );
};
sub getHTTPProxy {
my ($class) = @_;
lib/AMF/Connection.pm view on Meta::CPAN
$class->{'encoding'} = $encoding;
};
sub getEncoding {
my ($class) = @_;
return $class->{'encoding'};
};
sub addHeader {
my ($class, $header, $value, $required) = @_;
if( ref($header) ) {
croak "Not a valid header $header"
unless( $header->isa("AMF::Connection::MessageHeader") );
} else {
$header = new AMF::Connection::MessageHeader( $header, $value, ($required==1) ? 1 : 0 );
};
push @{ $class->{'headers'} }, $header;
};
sub addHTTPHeader {
my ($class, $name, $value) = @_;
$class->{'http_headers'}->{ $name } = $value ;
};
lib/AMF/Connection.pm view on Meta::CPAN
Return the AMF encoding in use.
=head2 setHTTPProxy ($proxy)
Set the HTTP/S proxy to use. If LWP::Protocol is installed SOCKS proxies are supported.
=head2 getHTTPProxy ()
Return the HTTP/S procy in use if any.
=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)
lib/AMF/Connection/MessageHeader.pm view on Meta::CPAN
package AMF::Connection::MessageHeader;
use strict;
use Carp;
sub new {
my $proto = shift;
my $class = ref($proto) || $proto;
my ($name, $value, $required) = @_;
my $self = {};
$self->{'name'} = $name;
$self->{'value'} = $value;
$self->{'required'} = ($required=~m/(1|yes)/) ? 1 : 0;
return bless($self, $class);
};
sub isRequired {
my ($class) = @_;
return $class->{'required'};
};
sub getName {
my ($class) = @_;
return $class->{'name'};
};
sub getValue {
my ($class) = @_;
lib/AMF/Connection/MessageHeader.pm view on Meta::CPAN
$class->{'name'} = $name;
};
sub setValue {
my ($class, $value) = @_;
$class->{'value'} = $value;
};
sub setRequired {
my ($class, $required) = @_;
$class->{'required'} = ($required) ? 1 : 0 ;
};
1;
__END__
=head1 NAME
AMF::Connection::MessageHeader - Encapsulates a request or response protocol packet/message header.
( run in 0.407 second using v1.01-cache-2.11-cpan-0a6323c29d9 )