AMF-Connection
view release on metacpan or search on metacpan
lib/AMF/Connection.pm view on Meta::CPAN
#use Data::Dumper; #for debug
use Carp;
use strict;
our $VERSION = '0.32';
our $HASMD5 = 0;
{
local $@;
eval { require Digest::MD5; };
$HASMD5 = ($@) ? 0 : 1 ;
};
our $HASUUID;
{
local $@;
eval { require Data::UUID; };
$HASUUID = ($@) ? 0 : 1 ;
}
our $HAS_LWP_PROTOCOL_SOCKS;
{
local $@;
eval { require LWP::Protocol::socks };
$HAS_LWP_PROTOCOL_SOCKS = ($@) ? 0 : 1 ;
}
sub new {
my ($proto, $endpoint) = @_;
my $class = ref($proto) || $proto;
my $self = {
'endpoint' => $endpoint,
'headers' => [],
lib/AMF/Connection.pm view on Meta::CPAN
'correlationId' => undef,
'operation' => $operation,
'source' => $source # for backwards compatibility - google for it!
}, 'flex.messaging.messages.RemotingMessage' );
};
sub _generateID {
my $uniqueid;
if($HASUUID) {
eval {
my $ug = new Data::UUID;
$uniqueid = $ug->to_string( $ug->create() );
};
} elsif ($HASMD5) {
eval {
$uniqueid = substr(Digest::MD5::md5_hex(Digest::MD5::md5_hex(time(). {}. rand(). $$)), 0, 32);
};
} else {
$uniqueid ="";
my $length=16;
my $j;
for(my $i=0 ; $i< $length ;) {
$j = chr(int(rand(127)));
lib/AMF/Connection/InputStream.pm view on Meta::CPAN
package AMF::Connection::InputStream;
use strict;
use Carp;
our $storable_with_options;
eval "use Storable::AMF0 0.84";
if ($@)
{
$storable_with_options = 0;
}
else
{
$storable_with_options = 1;
}
eval "use Storable::AMF3 0.84";
if ($@)
{
$storable_with_options = 0;
}
else
{
$storable_with_options = 1;
}
sub new {
lib/AMF/Connection/OutputStream.pm view on Meta::CPAN
package AMF::Connection::OutputStream;
use strict;
use Carp;
our $storable_with_options;
eval "use Storable::AMF0 0.84";
if ($@)
{
$storable_with_options = 0;
}
else
{
$storable_with_options = 1;
}
eval "use Storable::AMF3 0.84";
if ($@)
{
$storable_with_options = 0;
}
else
{
$storable_with_options = 1;
}
sub new {
( run in 1.524 second using v1.01-cache-2.11-cpan-5a3173703d6 )