14 #ifndef ZYPP_MEDIA_PRIVATE_PROVIDE_ITEM_P_H_INCLUDED 15 #define ZYPP_MEDIA_PRIVATE_PROVIDE_ITEM_P_H_INCLUDED 21 #include <zypp-media/ng/Provide> 22 #include <zypp-media/ng/ProvideItem> 23 #include <zypp-media/ng/ProvideRes> 24 #include <zypp-media/ng/ProvideSpec> 58 const std::optional<zypp::Url>
activeUrl()
const;
112 template<
typename T >
static expected< ProvideRequestRef > create(ProvideItem &owner, const zypp::MirroredOrigin &origin, const std::string &id, ProvideMediaSpec &spec)
std::vector< zypp::Url > _pastRedirects
expected< zypp::media::AuthData > authenticationRequired(ProvideQueue &queue, ProvideRequestRef req, const zypp::Url &effectiveUrl, int64_t lastTimestamp, const std::map< std::string, std::string > &extraFields) override
ProvideQueueWeakRef _myQueue
Store and operate with byte count.
ProvidePromiseRef< ProvideRes > promise()
std::weak_ptr< ProvidePromise< T > > ProvidePromiseWeakRef
std::chrono::steady_clock::time_point _itemFinished
std::optional< zypp::Url > _activeUrl
virtual void finishReq(ProvideQueue &queue, ProvideRequestRef finishedReq, const ProvideMessage &msg)
std::shared_ptr< ProvidePromise< T > > ProvidePromiseRef
std::optional< ProvideItem::ItemStats > _prevStats
zypp::MirroredOrigin _origin
const zypp::Url & url() const
void initialize() override
ProvideRequest(ProvideItem *owner, zypp::MirroredOrigin origin, ProvideMessage &&msg)
zypp::MirroredOrigin _origin
const zypp::MirroredOrigin & origin() const
const std::optional< zypp::Url > activeUrl() const
Returns the currenty active URL as set by the scheduler.
ProvideFileSpec _initialSpec
Manages a data source characterized by an authoritative URL and a list of mirror URLs.
void informalMessage(ProvideQueue &, ProvideRequestRef req, const ProvideMessage &msg) override
ProvideMessage & provideMessage()
Signal< void(ProvideItem &item, ProvideItem::State oldState, ProvideItem::State newState)> _sigStateChanged
void cancelWithError(std::exception_ptr error) override
ItemStats makeStats() override
std::optional< ProvideItem::ItemStats > _currStats
zypp::ByteCount bytesExpected() const override
void setCurrentQueue(ProvideQueueRef ref)
void setOrigin(zypp::MirroredOrigin origin)
zypp::Pathname _targetFile
sigc::connection connection
ProvideFileItem(zypp::MirroredOrigin origin, const ProvideFileSpec &request, ProvidePrivate &parent)
const ProvideMessage & provideMessage() const
ProvidePromise(ProvideItemRef provideItem)
ProvideItem::State _itemState
void setActiveUrl(const zypp::Url &urlToUse)
static expected< ProvideRequestRef > createDetach(const zypp::Url &url)
ProvideItemPrivate(ProvidePrivate &parent, ProvideItem &pub)
zypp::ByteCount _expectedBytes
ProvideQueueRef currentQueue()
Provide::MediaHandle _handleRef
void setAuthority(OriginEndpoint newAuthority)
Provide::MediaHandle & mediaRef()
void finishReq(ProvideQueue &queue, ProvideRequestRef finishedReq, const ProvideMessage &msg) override
std::chrono::steady_clock::time_point _itemStarted
const OriginEndpoint & authority() const
void setMediaRef(Provide::MediaHandle &&hdl)
static ProvideFileItemRef create(zypp::MirroredOrigin origin, const ProvideFileSpec &request, ProvidePrivate &parent)
void setUrl(const zypp::Url &url)
ProvidePromiseWeakRef< ProvideRes > _promise
zypp::Pathname _stagingFile
ProvideItemWeakRef _myProvide