libzypp  17.38.7
serviceswf.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
9 #ifndef ZYPP_NG_SERVICES_WORKFLOW_INCLUDED
10 #define ZYPP_NG_SERVICES_WORKFLOW_INCLUDED
11 
13 
14 #include <zypp-core/ng/async/task.h>
15 #include <zypp-core/ng/pipelines/Expected>
16 
17 #include <zypp/RepoManagerFlags.h>
18 #include <zypp/ng/repomanager.h>
19 
20 #include <zypp/repo/ServiceType.h>
21 #include <zypp/ServiceInfo.h>
22 
23 
24 namespace zyppng {
25 
27  ZYPP_FWD_DECL_TYPE_WITH_REFS (ProgressObserver);
28 
29  namespace RepoServicesWorkflow {
30  MaybeAwaitable<expected<std::pair<zypp::ServiceInfo, RepoInfoList>>> fetchRepoListfromService( ContextRef ctx, zypp::Pathname root_r, ServiceInfo service, ProgressObserverRef myProgress = nullptr );
31 
32  MaybeAwaitable<expected<zypp::repo::ServiceType> > probeServiceType( ContextRef ctx, const zypp::Url &url );
33 
34  MaybeAwaitable<expected<void>> refreshService ( RepoManagerRef repoMgr, zypp::ServiceInfo info, zypp::RepoManagerFlags::RefreshServiceOptions options );
35  }
36 } // namespace zyppng;
37 
38 
39 #endif
Service data.
Definition: ServiceInfo.h:36
RefreshServiceFlags RefreshServiceOptions
Options tuning RefreshService.
MaybeAwaitable< expected< void > > refreshService(RepoManagerRef repoMgr, ServiceInfo info, zypp::RepoManagerFlags::RefreshServiceOptions options)
Definition: serviceswf.cc:713
MaybeAwaitable< expected< zypp::repo::ServiceType > > probeServiceType(ContextRef ctx, const zypp::Url &url)
Definition: serviceswf.cc:231
zypp::ServiceInfo ServiceInfo
Definition: repomanager.h:41
MaybeAwaitable< expected< std::pair< zypp::ServiceInfo, RepoInfoList > > > fetchRepoListfromService(ContextRef ctx, zypp::Pathname root_r, ServiceInfo service, ProgressObserverRef myProgress)
Definition: serviceswf.cc:220
ZYPP_FWD_DECL_TYPE_WITH_REFS(EventDispatcher)
Url manipulation class.
Definition: Url.h:92