libzypp  17.31.31
metalink_p.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 ----------------------------------------------------------------------/
9 *
10 * This file contains private API, this might break at any time between releases.
11 * You have been warned!
12 *
13 */
14 #ifndef ZYPP_CURL_NG_NETWORK_PRIVATE_DOWNLOADERSTATES_METALINK_P_H_INCLUDED
15 #define ZYPP_CURL_NG_NETWORK_PRIVATE_DOWNLOADERSTATES_METALINK_P_H_INCLUDED
16 
17 #include "base_p.h"
18 #include "rangedownloader_p.h"
19 #include <zypp-core/zyppng/base/statemachine.h>
20 
21 #include <zypp-curl/parser/MediaBlockList>
22 
23 namespace zyppng {
24 
25  struct FinishedState;
26 
32 
33  static constexpr auto stateId = Download::DlMetalink;
34 
35  DlMetalinkState ( zypp::media::MediaBlockList &&blockList, std::vector<Url> &&mirrors, DownloadPrivate &parent );
36 
37  void enter ();
38  void exit ();
39  virtual void setFinished () override;
40 
41  std::shared_ptr<FinishedState> transitionToFinished ();
42 
43  // in case of error we might fall back, except for the errors listed here
47  }
48 
50  return !toFinalStateCondition();
51  }
52 
53  SignalProxy< void () > sigFinished() {
54  return _sigFinished;
55  }
56 
57  SignalProxy< void () > sigFailed() {
58  return _sigFailed;
59  }
60 
61  private:
63  std::string _fileChecksumType;
64  std::optional<std::vector<unsigned char>> _fileChksumVec;
65  };
66 
67 }
68 
69 #endif
std::optional< std::vector< unsigned char > > _fileChksumVec
Definition: metalink_p.h:64
bool toSimpleDownloadCondition()
Definition: metalink_p.h:49
DlMetalinkState(zypp::media::MediaBlockList &&blockList, std::vector< Url > &&mirrors, DownloadPrivate &parent)
Definition: metalink_p.cc:23
zypp::media::MediaBlockList _blockList
Definition: metalink_p.h:62
std::string _fileChecksumType
Definition: metalink_p.h:63
SignalProxy< void() > sigFinished()
Definition: metalink_p.h:53
static constexpr auto stateId
Definition: metalink_p.h:33
SignalProxy< void() > sigFailed()
Definition: metalink_p.h:57
virtual void setFinished() override
Definition: metalink_p.cc:132
Type type() const
type Returns the type of the error
std::shared_ptr< FinishedState > transitionToFinished()
Definition: metalink_p.cc:159