46 using Ptr = std::shared_ptr<NetworkRequest>;
47 using WeakPtr = std::weak_ptr<NetworkRequest>;
83 std::chrono::microseconds
total;
132 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 = {} );
134 void addRequestRange ( Range &&range );
140 bool setExpectedFileChecksum(
const zypp::CheckSum &expected );
146 void resetRequestRanges ( );
148 std::vector<Range> failedRanges ()
const;
149 const std::vector<Range> &requestedRanges ()
const;
154 const std::string &lastRedirectInfo()
const;
162 void *nativeHandle ()
const;
168 std::optional<Timings> timings ()
const;
174 std::vector<char> peekData ( off_t offset,
size_t count )
const;
185 void setUrl (
const Url & url );
190 const zypp::Pathname & targetFilePath ()
const;
196 void setTargetFilePath (
const zypp::Pathname &path );
201 FileMode fileOpenMode ()
const;
207 void setFileOpenMode ( FileMode mode );
213 std::string contentType ()
const;
221 zypp::ByteCount reportedByteCount()
const;
226 zypp::ByteCount downloadedByteCount()
const;
237 State state ()
const;
242 NetworkRequestError
error ()
const;
248 std::string extendedErrorString()
const;
253 bool hasError ()
const;
259 bool addRequestHeader(
const std::string &header );
264 const zypp::Pathname &cookieFile()
const;
270 void setCookieFile( zypp::Pathname cookieFile );
275 SignalProxy<void ( NetworkRequest &req )> sigStarted ();
280 SignalProxy<void ( NetworkRequest &req, zypp::ByteCount count )> sigBytesDownloaded ();
287 SignalProxy<void ( NetworkRequest &req, off_t dltotal, off_t dlnow, off_t ultotal, off_t ulnow )> sigProgress ();
295 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={})