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>
Wed, 11 Sep 2013 17:41:52 +0000 (13:41 -0400)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
SIPServer.pm

index 36f505d..ff80f38 100644 (file)
@@ -136,6 +136,10 @@ sub process_request {
     } else {
         &$transport($self);
     }
+
+    $self->sip_protocol_loop();
+
+    syslog("LOG_INFO", '%s: shutting down', $transport);
 }
 
 #
@@ -185,9 +189,6 @@ sub raw_transport {
         $self->{account}->{id},
         $self->{account}->{institution});
 
-    $self->sip_protocol_loop();
-
-    syslog("LOG_INFO", "raw_transport: shutting down");
 }
 
 sub telnet_transport {
@@ -243,8 +244,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");
 }