46 using Ptr = std::shared_ptr<NetworkRequest>;
47 using WeakPtr = std::weak_ptr<NetworkRequest>;
83 std::chrono::microseconds
total;
130 void addRequestRange (
size_t start,
size_t len = 0, std::optional<zypp::Digest> &&digest = {}, CheckSumBytes expectedChkSum = CheckSumBytes(), std::any userData = std::any(), std::optional<size_t> digestCompareLen = {}, std::optional<size_t> chksumpad = {} );
132 void addRequestRange ( Range &&range );
138 bool setExpectedFileChecksum(
const zypp::CheckSum &expected );
144 void resetRequestRanges ( );
146 std::vector<Range> failedRanges ()
const;
147 const std::vector<Range> &requestedRanges ()
const;
152 const std::string &lastRedirectInfo()
const;
160 void *nativeHandle ()
const;
166 std::optional<Timings> timings ()
const;
172 std::vector<char> peekData ( off_t offset,
size_t count )
const;
183 void setUrl (
const Url & url );
188 const zypp::Pathname & targetFilePath ()
const;
194 void setTargetFilePath (
const zypp::Pathname &path );
199 FileMode fileOpenMode ()
const;
205 void setFileOpenMode ( FileMode mode );
211 std::string contentType ()
const;
219 zypp::ByteCount reportedByteCount()
const;
224 zypp::ByteCount downloadedByteCount()
const;
235 State state ()
const;
240 NetworkRequestError
error ()
const;
246 std::string extendedErrorString()
const;
251 bool hasError ()
const;
257 bool addRequestHeader(
const std::string &header );
262 SignalProxy<void ( NetworkRequest &req )> sigStarted ();
267 SignalProxy<void ( NetworkRequest &req, zypp::ByteCount count )> sigBytesDownloaded ();
274 SignalProxy<void ( NetworkRequest &req, off_t dltotal, off_t dlnow, off_t ultotal, off_t ulnow )> sigProgress ();
282 SignalProxy<void ( NetworkRequest &req,
const NetworkRequestError &err)> sigFinished ( );
void addRequestRange(size_t start, size_t len=0, std::optional< zypp::Digest > &&digest={}, CheckSumBytes expectedChkSum=CheckSumBytes(), std::any userData=std::any(), std::optional< size_t > digestCompareLen={}, std::optional< size_t > chksumpad={})