From: Mike Rylander Date: Wed, 11 Sep 2013 17:39:54 +0000 (-0400) Subject: LP#1339190 Unroll recursion-based processing chain X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=7be4ce57ca0db62bc5f338e841e5440b0021899a;p=working%2FSIPServer.git LP#1339190 Unroll recursion-based processing chain Signed-off-by: Mike Rylander Signed-off-by: Bill Erickson --- diff --git a/SIPServer.pm b/SIPServer.pm index 8e5d83e..b5da1dc 100644 --- a/SIPServer.pm +++ b/SIPServer.pm @@ -139,6 +139,10 @@ sub process_request { # Transport has shut down, remove any lingering login info $self->{account} = undef; } + + $self->sip_protocol_loop(); + + syslog("LOG_INFO", '%s: shutting down', $transport); } # @@ -195,9 +199,6 @@ sub raw_transport { $self->{account}->{id}, $self->{account}->{institution}); - $self->sip_protocol_loop(); - - syslog("LOG_INFO", "raw_transport: shutting down"); } sub telnet_transport { @@ -253,8 +254,6 @@ sub telnet_transport { $self->{account} = $account; syslog("LOG_DEBUG", "telnet_transport: uname/inst: '%s/%s'", $account->{id}, $account->{institution}); - $self->sip_protocol_loop(); - syslog("LOG_INFO", "telnet_transport: shutting down"); }