libzypp 17.31.23
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
23namespace 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
Type type() const
type Returns the type of the error
virtual void setFinished() override
Definition: metalink_p.cc:132
zypp::media::MediaBlockList _blockList
Definition: metalink_p.h:62
SignalProxy< void() > sigFailed()
Definition: metalink_p.h:57
std::string _fileChecksumType
Definition: metalink_p.h:63
std::shared_ptr< FinishedState > transitionToFinished()
Definition: metalink_p.cc:159
std::optional< std::vector< unsigned char > > _fileChksumVec
Definition: metalink_p.h:64
SignalProxy< void() > sigFinished()
Definition: metalink_p.h:53
bool toSimpleDownloadCondition()
Definition: metalink_p.h:49
static constexpr auto stateId
Definition: metalink_p.h:33