NAME
Mojo::IOLoop::Client - IOLoop socket client
SYNOPSIS
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, $error) = @_;
  ...
});
$client->connect(address => 'mojolicio.us', port => 80);DESCRIPTION
Mojo::IOLoop::Client performs non-blocking socket connections for Mojo::IOLoop. Note that this module is EXPERIMENTAL and might change without warning!
EVENTS
Mojo::IOLoop::Client can emit the following events.
connect
$client->on(connect => sub {
  my ($client, $handle) = @_;
});Emitted once the connection is established.
error
$client->on(error => sub {
  my ($client, $error) = @_;
});Emitted if an error happens on the connection.
ATTRIBUTES
Mojo::IOLoop::Client implements the following attributes.
resolver
my $resolver = $client->resolver;
$client      = $client->resolver(Mojo::IOLoop::Resolver->new);DNS stub resolver, defaults to a Mojo::IOLoop::Resolver object.
METHODS
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:
- 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.