AnyEvent-SIP
view release on metacpan or search on metacpan
t/02_listen_and_invite-anyevent.t view on Meta::CPAN
) || die $!;
print $pipe "UAS created\n";
# Listen
my $call_closed;
$uas->listen(
cb_create => sub {
my ($call,$request,$leg,$from) = @_;
diag( 'call created' );
my $response = $request->create_response( '180','Ringing' );
$call->{endpoint}->new_response( $call->{ctx},$response,$leg,$from );
1;
},
cb_established => sub { diag( 'call established' ) },
cb_cleanup => sub {
diag( 'call cleaned up' );
$call_closed =1;
},
);
# notify UAC process that I'm listening
t/02_listen_and_invite.t view on Meta::CPAN
) || die $!;
print $pipe "UAS created\n";
# Listen
my $call_closed;
$uas->listen(
cb_create => sub {
my ($call,$request,$leg,$from) = @_;
diag( 'call created' );
my $response = $request->create_response( '180','Ringing' );
$call->{endpoint}->new_response( $call->{ctx},$response,$leg,$from );
1;
},
cb_established => sub { diag( 'call established' ) },
cb_cleanup => sub {
diag( 'call cleaned up' );
$call_closed =1;
},
);
# notify UAC process that I'm listening
t/11_invite_timeout.t view on Meta::CPAN
Net::SIP::Debug->set_prefix( "DEBUG(uas):" );
my $uas = Net::SIP::Simple->new(
domain => 'example.com',
leg => $sock
) || die $!;
print $pipe "UAS created\n";
my $timer;
my $got_cancel;
my $my_receive = sub {
my ($self,$endpoint,$ctx,$error,$code,$packet,$leg,$from) = @_;
if ( $packet->is_request && $packet->method eq 'INVITE' ) {
# just ring
my $ring = $packet->create_response( 180,'Ringing' );
$timer ||= $endpoint->{dispatcher}->add_timer( 1,
sub { $endpoint->new_response( $ctx,$ring,$leg,$from ) },
1 );
return;
}
if ( $timer && $packet->is_request && $packet->method eq 'CANCEL' ) {
$timer->cancel;
$got_cancel =1;
}
goto &Net::SIP::Simple::Call::receive;
};
t/anyevent.t view on Meta::CPAN
) || die $!;
print $pipe "UAS created\n";
# Listen
my $call_closed;
$uas->listen(
cb_create => sub {
my ($call,$request,$leg,$from) = @_;
diag( 'call created' );
my $response = $request->create_response( '180','Ringing' );
$call->{endpoint}->new_response( $call->{ctx},$response,$leg,$from );
1;
},
cb_established => sub { diag( 'call established' ) },
cb_cleanup => sub {
diag( 'call cleaned up' );
$call_closed =1;
},
);
# notify UAC process that I'm listening
( run in 0.249 second using v1.01-cache-2.11-cpan-b61123c0432 )