Net-HTTP2
view release on metacpan or search on metacpan
lib/Net/HTTP2/Client/Connection/IOAsync.pm view on Meta::CPAN
use parent 'Net::HTTP2::Client::Connection';
use IO::Async::SSL ();
use Scalar::Util ();
use Net::HTTP2::IOSocketSSL ();
# perl -I ../p5-X-Tiny/lib -MIO::Async::Loop -MData::Dumper -MAnyEvent -I ../p5-IO-SigGuard/lib -I ../p5-Promise-ES6/lib -Ilib -MNet::HTTP2::Client::Connection::IOAsync -e'my $loop = IO::Async::Loop->new(); my $pool = Net::HTTP2::Client::Connection::...
#$IO::Socket::SSL::DEBUG = 5;
#$Net::SSLeay::trace = 8;
sub _parse_args {
my ($class, $loop) = splice @_, 0, 2;
return (
$class->SUPER::_parse_args(@_),
loop => $loop,
);
}
lib/Net/HTTP2/Client/Connection/Mojo.pm view on Meta::CPAN
use Mojo::IOLoop::Client ();
use Mojo::Promise ();
use Net::HTTP2::IOSocketSSL;
use constant _PROMISE_CLASS => 'Mojo::Promise';
# perl -I ../p5-X-Tiny/lib -MCarp::Always -MData::Dumper -I ../p5-Promise-ES6/lib -Ilib -MNet::HTTP2::Client::Connection::Mojo -e'my $h2 = Net::HTTP2::Client::Connection::Mojo->new("google.com"); $h2->request("GET", "/")->then( sub { print Dumper shi...
#$IO::Socket::SSL::DEBUG = 5;
#$Net::SSLeay::trace = 8;
use constant _INIT_OPTS => (
__PACKAGE__->SUPER::_INIT_OPTS(),
'reactor',
);
sub _parse_event_args {
my ($self, %opts) = @_;
lib/Net/HTTP2/IOSocketSSL.pm view on Meta::CPAN
package Net::HTTP2::IOSocketSSL;
use strict;
use warnings;
use IO::Socket::SSL ();
use constant _TLS_PROTO_ARGNAME => IO::Socket::SSL->can_alpn() ? 'SSL_alpn_protocols' : 'SSL_npn_protocols';
sub tls_proto_args {
return ( _TLS_PROTO_ARGNAME, [Protocol::HTTP2::ident_tls] );
}
sub verify_args_from_boolean {
my ($verify_yn) = @_;
return ( SSL_verify_mode => $verify_yn ? IO::Socket::SSL::SSL_VERIFY_PEER : IO::Socket::SSL::SSL_VERIFY_NONE );
}
1;
( run in 0.433 second using v1.01-cache-2.11-cpan-fd5d4e115d8 )