libzypp 17.31.23
zypp_private::repo::Monitor Struct Reference

Public Types

using Callback = std::function< bool(std::optional< std::string >)>
 Report a line of output (without trailing NL) otherwise a life ping on timeout.
 

Public Member Functions

 Monitor (io::timeout_type timeout_r=io::no_timeout)
 
int operator() (ExternalProgram &prog_r, Callback cb_r=Callback())
 

Private Member Functions

bool reportLine (std::string &line_r, Callback &cb_r)
 
bool reportTimeout (Callback &cb_r)
 
bool reportFinalLineUnlessEmpty (std::string &line_r, Callback &cb_r)
 

Private Attributes

io::timeout_type _timeout = io::no_timeout
 

Detailed Description

Definition at line 32 of file PluginRepoverification.cc.

Member Typedef Documentation

◆ Callback

using zypp_private::repo::Monitor::Callback = std::function<bool(std::optional<std::string>)>

Report a line of output (without trailing NL) otherwise a life ping on timeout.

Definition at line 35 of file PluginRepoverification.cc.

Constructor & Destructor Documentation

◆ Monitor()

zypp_private::repo::Monitor::Monitor ( io::timeout_type  timeout_r = io::no_timeout)
inline

Definition at line 37 of file PluginRepoverification.cc.

Member Function Documentation

◆ operator()()

int zypp_private::repo::Monitor::operator() ( ExternalProgram prog_r,
Callback  cb_r = Callback() 
)
inline

Definition at line 41 of file PluginRepoverification.cc.

◆ reportLine()

bool zypp_private::repo::Monitor::reportLine ( std::string &  line_r,
Callback cb_r 
)
inlineprivate

Definition at line 79 of file PluginRepoverification.cc.

◆ reportTimeout()

bool zypp_private::repo::Monitor::reportTimeout ( Callback cb_r)
inlineprivate

Definition at line 88 of file PluginRepoverification.cc.

◆ reportFinalLineUnlessEmpty()

bool zypp_private::repo::Monitor::reportFinalLineUnlessEmpty ( std::string &  line_r,
Callback cb_r 
)
inlineprivate

Definition at line 92 of file PluginRepoverification.cc.

Member Data Documentation

◆ _timeout

io::timeout_type zypp_private::repo::Monitor::_timeout = io::no_timeout
private

Definition at line 99 of file PluginRepoverification.cc.


The documentation for this struct was generated from the following file: