[LON-CAPA-cvs] cvs: loncom /auth switchserver.pm

raeburn raeburn@source.lon-capa.org
Mon, 06 Sep 2010 15:44:05 -0000


raeburn		Mon Sep  6 15:44:05 2010 EDT

  Modified files:              
    /loncom/auth	switchserver.pm 
  Log:
  - Move lonnet::flushcourselogs() call to cleanup phase, so delivery of
    content to user is not delayed. 
  
  
Index: loncom/auth/switchserver.pm
diff -u loncom/auth/switchserver.pm:1.29 loncom/auth/switchserver.pm:1.30
--- loncom/auth/switchserver.pm:1.29	Wed Aug 18 19:25:12 2010
+++ loncom/auth/switchserver.pm	Mon Sep  6 15:44:05 2010
@@ -1,7 +1,7 @@
 # The LearningOnline Network
 # Switch Servers Handler
 #
-# $Id: switchserver.pm,v 1.29 2010/08/18 19:25:12 raeburn Exp $
+# $Id: switchserver.pm,v 1.30 2010/09/06 15:44:05 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -62,8 +62,15 @@
 					'only_body'      => $only_body,});
     my $end_page   = &Apache::loncommon::end_page();
     $r->print($start_page.$extra_text.$end_page);
+    unless ($env{'user.name'} eq 'public' && ($env{'user.domain'} eq 'public')) {
+        $r->register_cleanup(\&flush_course_logs);
+    }
     return OK;
+}
 
+sub flush_course_logs {
+    &Apache::lonnet::flushcourselogs();
+    return OK;
 }
 
 sub handler {
@@ -189,7 +196,6 @@
 	'&username='.$env{'user.name'}.
 	'&token='.$token;
 # --------------------------------------------------------------- Screen Output
-    &Apache::lonnet::flushcourselogs();
     return &do_redirect($r, $url, 0);
 }