File:  [LON-CAPA] / loncom / lonnet / perl / lonrep.pm
Revision 1.3: download - view: text, annotated - select for diffs
Fri Jan 14 21:12:40 2000 UTC (24 years, 5 months ago) by www
Branches: MAIN
CVS tags: LATEST, HEAD, Bacillus, Aquifex
Roles have starting and end time
Bug fixes after replication shift
New login screen
Authenticator routes to roles screen
Form variables are transfered to environment (not tested)

    1: # The LearningOnline Network
    2: # Replication Manager
    3: # (Access Handler for File Transfers
    4: # (lonacc: Cookie Based Access Handler
    5: # 5/21/99,5/22,5/29,5/31,6/15 Gerd Kortemeyer)
    6: # 6/16,6/18 Gerd Kortemeyer)
    7: # 6/18,6/21,6/26,6/28,6/29,6/30,
    8: # 7/2,7/3,7/9,7/10,7/12,
    9: # 01/06,01/14 Gerd Kortemeyer
   10: 
   11: package Apache::lonrep;
   12: 
   13: use strict;
   14: use Apache::Constants qw(:common :http);
   15: use Apache::lonnet();
   16: use Apache::File();
   17: 
   18: sub handler {
   19:     my $r = shift;
   20:     if (-e $r->finfo) {
   21:       return OK;
   22:     } else {
   23:       my $filename=$r->filename.$r->path_info;
   24:       if (-e "$filename.in.transfer") {
   25: 	sleep 10;
   26:         $r->filename($filename);
   27:         if (-e $r->finfo) {
   28: 	   return OK;
   29:         } else {
   30: 	   $r->log_reason("Waiting for file transfer timed out",$filename);
   31: 	   return HTTP_SERVICE_UNAVAILABLE;
   32:         }
   33:       } else {
   34:           my $response=Apache::lonnet::repcopy($filename);
   35:           if ($response==OK) {
   36: 	      $r->filename($filename);
   37:           }
   38:           return $response;
   39:       }
   40:     }
   41: }
   42: 
   43: 1;
   44: __END__
   45: 
   46: 
   47: 
   48: 
   49: 
   50: 
   51: 
   52: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>