如果sip寄存器有响应,则停止循环



如果sip寄存器有响应,则停止循环

我可以停止这个循环吗

如果我得到和响应404 403或任何。

如何提取服务器对我的注册尝试的响应

$response = $ua->register(expires => 40000 , cb_final => sub {
my ($what,%args)  = @_;
});
$ua->loop(5);

这应该可以通过检查代码并使用stopvar来实现,即像这样:

my $stopvar;
$response = $ua->register(expires => 40000 , cb_final => sub {
my ($what,%args)  = @_;
# maybe check $args{code} in case of $what eq 'FAIL'
$stopvar = 1;
});
$ua->loop(5, $stopvar);

最新更新