LP#1339190 Unroll recursion-based processing chain
authorMike Rylander <mrylander@gmail.com>
Wed, 11 Sep 2013 17:39:54 +0000 (13:39 -0400)
committerMike Rylander <mrylander@gmail.com>
Fri, 5 Dec 2014 17:17:54 +0000 (12:17 -0500)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Bill Erickson <berick@esilibrary.com>
SIPServer.pm

index a1ab98c..00dc93a 100755 (executable)
@@ -152,6 +152,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);
 }
 
 #
@@ -208,9 +212,6 @@ sub raw_transport {
         $self->{account}->{id},
         $self->{account}->{institution});
 
-    $self->sip_protocol_loop();
-
-    syslog("LOG_INFO", "raw_transport: shutting down");
 }
 
 sub telnet_transport {
@@ -266,8 +267,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");
 }