Mojo::IOLoop::Client - Non-blocking TCP client
use Mojo::IOLoop::Client; # Create socket connection my $client = Mojo::IOLoop::Client->new; $client->on(connect => sub { my ($client, $handle) = @_; ... }); $client->on(error => sub { my ($client, $err) = @_; ... }); $client->connect(address => 'example.com', port => 80); # Start reactor if necessary $client->reactor->start unless $client->reactor->is_running;
Mojo::IOLoop::Client opens TCP connections for Mojo::IOLoop.
Mojo::IOLoop::Client inherits all events from Mojo::EventEmitter and can emit the following new ones.
$client->on(connect => sub { my ($client, $handle) = @_; ... });
Emitted once the connection is established.
$client->on(error => sub { my ($client, $err) = @_; ... });
Emitted if an error occurs on the connection, fatal if unhandled.
Mojo::IOLoop::Client implements the following attributes.
my $reactor = $client->reactor; $client = $client->reactor(Mojo::Reactor::Poll->new);
Low-level event reactor, defaults to the reactor attribute value of the global Mojo::IOLoop singleton.
reactor
Mojo::IOLoop::Client inherits all methods from Mojo::EventEmitter and implements the following new ones.
$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 (1.84+) and IPv6 support on IO::Socket::IP (0.20+).
These options are currently available:
address => 'mojolicio.us'
Address or host name of the peer to connect to, defaults to localhost.
localhost
handle => $handle
Use an already prepared handle.
local_address => '127.0.0.1'
Local address to bind to.
port => 80
Port to connect to, defaults to 80 or 443 with tls option.
80
443
tls
socks_address => '127.0.0.1'
Address or host name of SOCKS5 proxy server to use for connection.
socks_pass => 'secr3t'
Password to use for SOCKS5 authentication.
socks_port => 9050
Port of SOCKS5 proxy server to use for connection.
socks_user => 'sri'
Username to use for SOCKS5 authentication.
timeout => 15
Maximum amount of time in seconds establishing connection may take before getting canceled, defaults to 10.
10
tls => 1
Enable TLS.
tls_ca => '/etc/tls/ca.crt'
Path to TLS certificate authority file. Also activates hostname verification.
tls_cert => '/etc/tls/client.crt'
Path to the TLS certificate file.
tls_key => '/etc/tls/client.key'
Path to the TLS key file.
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
To install Mojolicious, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mojolicious
CPAN shell
perl -MCPAN -e shell install Mojolicious
For more information on module installation, please visit the detailed CPAN module installation guide.