
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 => 'mojolicio.us', port => 80);

Mojo::IOLoop::Client opens TCP connections for Mojo::IOLoop.

Mojo::IOLoop::Client can emit the following events.
connect $client->on(connect => sub {
my ($client, $handle) = @_;
...
});
Emitted safely once the connection is established.
error $client->on(error => sub {
my ($client, $err) = @_;
...
});
Emitted safely if an error happens on the connection.

Mojo::IOLoop::Client implements the following attributes.
reactormy $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.

Mojo::IOLoop::Client inherits all methods from Mojo::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:
addressAddress or host name of the peer to connect to, defaults to localhost.
handleUse an already prepared handle.
local_addressLocal address to bind to.
portPort to connect to.
timeoutMaximum amount of time in seconds establishing connection may take before getting canceled, defaults to 10.
tlsEnable TLS.
tls_caPath to TLS certificate authority file. Also activates hostname verification.
tls_certPath to the TLS certificate file.
tls_keyPath to the TLS key file.
