46    _oldRec->start( file_r, localfile_r );
 
 
   53      if ( not ( value_r || dbps_avg_r || dbps_current_r ) )
 
   59    static constexpr std::chrono::milliseconds maxfequency { 100 };
 
   60    TimePoint now { TimePoint::clock::now() };
 
   62    if ( elapsed < maxfequency )
 
   65    return _oldRec->progress( value_r, file_r, dbps_avg_r, dbps_current_r );
 
 
   71    return _oldRec->problem( file_r, error_r, description_r );
 
 
   77    _oldRec->finish( file_r, error_r, reason_r );
 
 
 
Easy-to use interface to the ZYPP dependency resolver.
~OptionalDownloadProgressReport() override
void report(const UserData &userData_r=UserData()) override
The most generic way of sending/receiving data.
zypp::Pathname _startLocalfile
void start(const zypp::Url &file_r, zypp::Pathname localfile_r) override
void reportbegin() override
void finish(const zypp::Url &file_r, Error error_r, const std::string &reason_r) override
void reportend() override
Action problem(const zypp::Url &file_r, Error error_r, const std::string &description_r) override
OptionalDownloadProgressReport(bool isOptional=false)
std::chrono::steady_clock::time_point TimePoint
bool progress(int value_r, const zypp::Url &file_r, double dbps_avg_r=-1, double dbps_current_r=-1) override
Download progress.
TimePoint _lastProgressSent
static DistributeReport & instance()
void setReceiver(Receiver &rec_r)
DistributeReport< zypp::media::DownloadProgressReport > Distributor
callback::UserData UserData