AnyEvent-FreeSWITCH

 view release on metacpan or  search on metacpan

lib/AnyEvent/FreeSWITCH.pm  view on Meta::CPAN


=cut

sub new {
    my ($this, %args) = @_;    
    my $class = ref($this) || $this;
    my $self = bless(\%args, $class);
    
    $self->{host}     ||= '127.0.0.1';
    $self->{port}     ||= '8021';
    $self->{password} ||= 'ClueCon';
    $self->{events}   ||= 'all';
    
    return $self;
}

=head2 connect

=cut

sub connect {
    my $self = shift;
    
    $self->{esl} = new ESL::ESLconnection(
	$self->{host},
	$self->{port},
	$self->{password},
	);
    if ( $self->is_connected() ) {
	$self->event('connected');
	$self->{io} = AnyEvent->io(
	    fh => $self->{esl}->socketDescriptor(),
	    poll => "r",
	    cb => sub { $self->recv_events(); },
	    );
    } else {
	$self->event('error_connection');



( run in 0.488 second using v1.01-cache-2.11-cpan-49f99fa48dc )