Mojo::IOLoop::Client(3User Contributed Perl DocumentatiMojo::IOLoop::Client(3)NAMEMojo::IOLoop::Client - IOLoop Socket Client
SYNOPSIS
use Mojo::IOLoop::Client;
# Create socket connection
my $client = Mojo::IOLoop::Client->new;
$client->on(connect => sub {
my ($self, $handle) = @_;
...
});
$client->on(error => sub {
my ($self, $error) = @_;
...
});
$client->connect(address => 'mojolicio.us', port => 80);
DESCRIPTIONMojo::IOLoop::Client performs non-blocking socket connections for
Mojo::IOLoop. Note that this module is EXPERIMENTAL and might change
without warning!
EVENTSMojo::IOLoop::Client can emit the following events.
"connect"
Emitted once the connection is established.
"error"
Emitted if an error happens on the connection.
ATTRIBUTESMojo::IOLoop::Client implements the following attributes.
"resolver"
my $resolver = $client->resolver;
$client = $client->resolver(Mojo::IOLoop::Resolver->new);
DNS stub resolver, usually a Mojo::IOLoop::Resolver object.
METHODSMojo::IOLoop::Client inherits all methods from
Mojo::IOLoop::EventEmitter and implements the following new ones.
"connect"
$client->connect(
address => '127.0.0.1',
port => 3000
);
Open a socket connection to a remote host. Note that TLS support
depends on IO::Socket::SSL and IPv6 support on IO::Socket::IP.
These options are currently available:
"address"
Address or host name of the peer to connect to.
"handle"
Use an already prepared handle.
"port"
Port to connect to.
"tls"
Enable TLS.
"tls_cert"
Path to the TLS certificate file.
"tls_key"
Path to the TLS key file.
SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicio.us>.
perl v5.14.1 2011-09-13 Mojo::IOLoop::Client(3)