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>