44 using Ptr = std::shared_ptr<NetworkRequest>;
45 using WeakPtr = std::weak_ptr<NetworkRequest>;
77 size_t bytesWritten = 0;
91 State _rangeState = State::Pending;
93 static Range make (
size_t start,
size_t len = 0,
DigestPtr &&digest =
nullptr,
CheckSumBytes &&expectedChkSum =
CheckSumBytes(), std::any &&userData = std::any(), std::optional<size_t> digestCompareLen = {}, std::optional<size_t> _dataBlockPadding = {} );
125 void setPriority (
Priority prio,
bool triggerReschedule =
true );
137 void setOptions ( Options opt );
142 Options options ()
const;
148 void addRequestRange (
size_t start,
size_t len = 0,
DigestPtr digest =
nullptr,
CheckSumBytes expectedChkSum =
CheckSumBytes(), std::any userData = std::any(), std::optional<size_t> digestCompareLen = {}, std::optional<size_t> chksumpad = {} );
150 void addRequestRange (
const Range &range );
156 void resetRequestRanges ( );
158 std::vector<Range> failedRanges ()
const;
159 const std::vector<Range> &requestedRanges ()
const;
164 const std::string &lastRedirectInfo()
const;
172 void *nativeHandle ()
const;
178 std::optional<Timings> timings ()
const;
184 std::vector<char> peekData ( off_t offset,
size_t count )
const;
195 void setUrl (
const Url & url );
211 FileMode fileOpenMode ()
const;
217 void setFileOpenMode ( FileMode mode );
223 std::string contentType ()
const;
242 TransferSettings &transferSettings ();
247 State state ()
const;
252 NetworkRequestError error ()
const;
258 std::string extendedErrorString()
const;
263 bool hasError ()
const;
269 bool addRequestHeader(
const std::string &header );
274 SignalProxy<void ( NetworkRequest &req )> sigStarted ();
279 SignalProxy<void ( NetworkRequest &req,
zypp::ByteCount count )> sigBytesDownloaded ();
286 SignalProxy<void ( NetworkRequest &req, off_t dltotal, off_t dlnow, off_t ultotal, off_t ulnow )> sigProgress ();
294 SignalProxy<void ( NetworkRequest &req,
const NetworkRequestError &err)> sigFinished ( );
297 friend class NetworkRequestDispatcher;