++ed by:
THALJEF NICKL LDIDRY MAJENSEN VOEGELAS

118 PAUSE users
148 non-PAUSE users.

Sebastian Riedel

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 ($self, $handle) = @_;
    ...
  });
  $client->on(error => sub {
    my ($self, $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

Emitted once the connection is established.

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, usually a Mojo::IOLoop::Resolver object.

METHODS

Mojo::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.