Solstice::Server::ModPerl::UploadHandler - Gathers data about file uploads.


Solstice documentation  | view source Contained in the Solstice distribution.

Index


NAME

Top

Solstice::Server::ModPerl::UploadHandler - Gathers data about file uploads.

Export

None by default.

Methods

_periodicDBUpdate() =cut

sub _periodicDBUpdate { my $key = shift; my $length = shift; if (tv_interval($last_updates{$key}, [gettimeofday]) > 0.5) {

        my $upload_meter = Solstice::Model::FileUploadMeter->new({ hex_key => $key });
        if (defined $upload_meter) {
            $upload_meter->setUploadSize($length);
            $upload_meter->store();
        }

        $last_updates{$key} = [gettimeofday];
    }
}

sub _initialDBEntry { my $r = shift; my $key = shift; $last_updates{$key} = [gettimeofday];

    my $rsize = $r->header_in("Content-Length");

    my $upload_meter = Solstice::Model::FileUploadMeter->new();
    $upload_meter->setFileKey($key);
    $upload_meter->setFileSize($rsize);
    $upload_meter->setUploadSize(0);
    $upload_meter->setDateStarted(Solstice::DateTime->new(time));

    $upload_meter->store();
}

sub _finalDBEntry { my $r = shift; my $key = shift;

    my $upload_meter = Solstice::Model::FileUploadMeter->new({ hex_key => $key });
    if (defined $upload_meter) {
        $upload_meter->setUploadSize($upload_meter->getFileSize());
        $upload_meter->store();
    }

    delete $file_sizes{$key};
    delete $last_updates{$key};
}

1;

__END__

COPYRIGHT

Top


Solstice documentation  | view source Contained in the Solstice distribution.