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

Stop loop if sip register has response

如果 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);