Annotation of loncom/lonnet/perl/lonrep.pm, revision 1.3
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,
1.3 ! www 9: # 01/06,01/14 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.3 ! www 34: my $response=Apache::lonnet::repcopy($filename);
! 35: if ($response==OK) {
! 36: $r->filename($filename);
! 37: }
! 38: return $response;
1.1 albertel 39: }
1.2 www 40: }
1.1 albertel 41: }
42:
43: 1;
44: __END__
45:
46:
47:
48:
49:
50:
51:
52:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>