Документация Perl 5

Mojo::IOLoop::Client


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!

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.

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.

SEE ALSO

Mojolicious, Mojolicious::Guides, http://mojolicio.us.