9 #ifndef ZYPP_NG_REPODOWNLOADER_WORKFLOW_INCLUDED 10 #define ZYPP_NG_REPODOWNLOADER_WORKFLOW_INCLUDED 14 #include <zypp/ng/repo/Downloader> 15 #include <zypp-core/ng/ui/ProgressObserver> 16 #include <zypp-core/ng/async/task.h> 17 #include <zypp-core/ng/pipelines/Expected> 18 #include <zypp-media/MediaException> 19 #include <zypp-media/ng/ProvideSpec> 20 #include <zypp-media/ng/LazyMediaHandle> 28 class ProvideMediaHandle;
30 namespace RepoDownloaderWorkflow {
37 MaybeAwaitable<expected<repo::DownloadContextRef>>
download ( repo::DownloadContextRef dl,
ProvideMediaHandle mediaHandle, ProgressObserverRef progressObserver =
nullptr );
38 MaybeAwaitable<expected<repo::DownloadContextRef> >
download(repo::DownloadContextRef dl,
LazyMediaHandle<Provide> mediaHandle, ProgressObserverRef progressObserver);
40 template <
typename MediaHandle>
45 auto provider = mediaHandle.
parent();
50 |
and_then( ProvideType::copyResultToDest( provider, destdir /
"/media.1/media" ) );
MaybeAwaitable< expected< repo::DownloadContextRef > > downloadMasterIndex(repo::DownloadContextRef dl, ProvideMediaHandle mediaHandle, zypp::filesystem::Pathname masterIndex_r)
Store and operate with byte count.
static const Unit MB
1000^2 Byte
#define ZYPP_EXCPT_PTR(EXCPT)
Drops a logline and returns Exception as a std::exception_ptr.
MaybeAwaitable< expected< repo::DownloadContextRef > > download(repo::DownloadContextRef dl, ProvideMediaHandle mediaHandle, ProgressObserverRef progressObserver=nullptr)
ResultType and_then(const expected< T, E > &exp, Function &&f)
typename decay< T >::type decay_t
MaybeAwaitable< expected< zypp::RepoStatus > > repoStatus(repo::DownloadContextRef dl, ProvideMediaHandle mediaHandle)
auto downloadMediaInfo(MediaHandle &&mediaHandle, const zypp::filesystem::Pathname &destdir)