Annotation of loncom/lonnet/perl/lonrep.pm, revision 1.2

1.1       albertel    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,
1.2     ! www         8: # 7/2,7/3,7/9,7/10,7/12,
        !             9: # 01/06 Gerd Kortemeyer
1.1       albertel   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;
1.2     ! www        24:       if (-e "$filename.in.transfer") {
1.1       albertel   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 {
1.2     ! www        34:           return Apache::lonnet::repcopy($filename);
1.1       albertel   35:       }
1.2     ! www        36:     }
1.1       albertel   37: }
                     38: 
                     39: 1;
                     40: __END__
                     41: 
                     42: 
                     43: 
                     44: 
                     45: 
                     46: 
                     47: 
                     48: 

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