14#ifndef ZYPP_CURL_NG_NETWORK_PRIVATE_DOWNLOADERSTATES_ZCK_P_H_INCLUDED
15#define ZYPP_CURL_NG_NETWORK_PRIVATE_DOWNLOADERSTATES_ZCK_P_H_INCLUDED
20#include <zypp-core/zyppng/base/statemachine.h>
24#if ENABLE_ZCHUNK_COMPRESSION
35 struct DLZckHeadState :
public BasicDownloaderStateBase {
36 static constexpr auto stateId = Download::DlZChunkHead;
38 DLZckHeadState( std::vector<Url> &&mirrors, DownloadPrivate &parent );
39 DLZckHeadState( std::vector<Url> &&mirrors, std::shared_ptr<Request> &&oldReq, DownloadPrivate &parent );
41 virtual bool initializeRequest( std::shared_ptr<Request> &r )
override;
42 virtual void gotFinished ()
override;
44 std::shared_ptr<DLZckState> transitionToDlZckState ();
46 SignalProxy< void () > sigFinished() {
49 SignalProxy< void () > sigFailed() {
58 struct DLZckState :
public RangeDownloaderBaseState {
60 static constexpr auto stateId = Download::DlZChunk;
62 DLZckState ( std::vector<Url> &&mirrors, DownloadPrivate &parent );
67 std::shared_ptr<FinishedState> transitionToFinished ();
69 SignalProxy< void () > sigFinished() {
73 SignalProxy< void () > sigFallback() {
77 void setFinished()
override;