NAME

DBGp::Client::Listener - wait for incoming DBGp connections

SYNOPSIS

$listener = DBGp::Client::Listener->new(
    port    => 9000,
);
$listener->listen;

$connection = $listener->accept;

# use the methods in the DBGp::Client::Connection object

DESCRIPTION

The main entry point for DBGp::Client: listens for incoming debugger connections and returns a DBGp::Client::Connection object.

METHODS

new

my $listener = DBGp::Client::Listener->new(%opts);

Possible options are port to specify a TCP port, and path to specify the path for an Unix-domain socket.

For Unix-domain socket, passing mode performs an additional chmod call before starting to listen for connections.

listen

$listener->listen;

Starts listening on the endpoint specified to the constructor; die()s if there is an error.

accept

my $connection = $listener->accept;

Waits for an incoming debugger connection and returns a fully-initialized DBGp::Client::Connection object; it calls "parse_init" in DBGp::Client::Connection on the connection object to read and parse the initialization message.

AUTHOR

Mattia Barbon <mbarbon@cpan.org>

LICENSE

Copyright (c) 2015 Mattia Barbon. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.