5 |
|
|
6 |
use Net::TFTPd 0.03 qw(%OPCODES); |
use Net::TFTPd 0.03 qw(%OPCODES); |
7 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
|
use Module::Refresh; |
|
8 |
|
|
9 |
use server; |
use server; |
10 |
|
|
21 |
return $path; |
return $path; |
22 |
} |
} |
23 |
|
|
|
STDERR->autoflush(1); |
|
24 |
use progress_bar; |
use progress_bar; |
25 |
|
|
26 |
sub transfer_status { |
sub transfer_status { |
92 |
|
|
93 |
while(1) { |
while(1) { |
94 |
|
|
|
Module::Refresh->refresh; |
|
|
|
|
95 |
# wait for any request (RRQ or WRQ) |
# wait for any request (RRQ or WRQ) |
96 |
if(my $request = $listener->waitRQ()) { |
if(my $request = $listener->waitRQ()) { |
97 |
tftp_request $request; |
tftp_request $request; |
98 |
} else { |
} elsif ( my $error = Net::TFTPd->error ) { |
99 |
warn Net::TFTPd->error; |
warn $error; |
100 |
} |
} |
101 |
|
|
102 |
} |
} |