9 #ifndef ZYPP_MEDIA_DETAIL_OPTIONALDOWNLOADPROGRESSREPORT_INCLUDED 10 #define ZYPP_MEDIA_DETAIL_OPTIONALDOWNLOADPROGRESSREPORT_INCLUDED 12 #include <zypp/ZYppCallbacks.h> 13 #include <zypp/Callback.h> 23 using TimePoint = std::chrono::steady_clock::time_point;
42 bool progress(
int value_r,
const zypp::Url & file_r,
double dbps_avg_r = -1,
double dbps_current_r = -1 )
override;
44 Action
problem(
const zypp::Url & file_r,
Error error_r,
const std::string & description_r )
override;
std::chrono::steady_clock::time_point TimePoint
~OptionalDownloadProgressReport() override
void reportend() override
bool progress(int value_r, const zypp::Url &file_r, double dbps_avg_r=-1, double dbps_current_r=-1) override
void reportbegin() override
zypp::callback::UserData UserData
Bottleneck filtering all DownloadProgressReport issued from Media[Muli]Curl.
Action problem(const zypp::Url &file_r, Error error_r, const std::string &description_r) override
OptionalDownloadProgressReport & operator=(const OptionalDownloadProgressReport &)=delete
TimePoint _lastProgressSent
zypp::Pathname _startLocalfile
void start(const zypp::Url &file_r, zypp::Pathname localfile_r) override
void report(const UserData &userData_r=UserData()) override
OptionalDownloadProgressReport(bool isOptional=false)
void finish(const zypp::Url &file_r, Error error_r, const std::string &reason_r) override