libzypp 17.37.17
zyppng::ProvideRequest Class Reference

#include <zypp-media/ng/private/provideitem_p.h>

Public Member Functions

ProvideItemowner ()
uint code () const
void setCurrentQueue (ProvideQueueRef ref)
ProvideQueueRef currentQueue ()
const ProvideMessageprovideMessage () const
ProvideMessageprovideMessage ()
const std::optional< zypp::UrlactiveUrl () const
 Returns the currenty active URL as set by the scheduler.
void setActiveUrl (const zypp::Url &urlToUse)
void setOrigin (zypp::MirroredOrigin origin)
const zypp::MirroredOriginorigin () const
zypp::Url url () const
void setUrl (const zypp::Url &url)
void clearForRestart ()

Static Public Member Functions

static expected< ProvideRequestRef > create (ProvideItem &owner, const zypp::MirroredOrigin &origin, const std::string &id, ProvideMediaSpec &spec)
static expected< ProvideRequestRef > create (ProvideItem &owner, const zypp::MirroredOrigin &origin, ProvideFileSpec &spec)
static expected< ProvideRequestRef > createDetach (const zypp::Url &url)

Private Member Functions

 ProvideRequest (ProvideItem *owner, zypp::MirroredOrigin origin, ProvideMessage &&msg)

Private Attributes

ProvideItem_owner = nullptr
ProvideMessage _message
zypp::MirroredOrigin _origin
std::vector< zypp::Url_pastRedirects
std::optional< zypp::Url_activeUrl
ProvideQueueWeakRef _myQueue

Friends

class ProvideItem

Detailed Description

The internal request type, which represents all possible user requests and exports some convenience functions for the scheduler to directly access relevant data

Definition at line 36 of file provideitem_p.h.

Constructor & Destructor Documentation

◆ ProvideRequest()

zyppng::ProvideRequest::ProvideRequest ( ProvideItem * owner,
zypp::MirroredOrigin origin,
ProvideMessage && msg )
inlineprivate

Definition at line 85 of file provideitem_p.h.

Member Function Documentation

◆ create() [1/2]

expected< ProvideRequestRef > zyppng::ProvideRequest::create ( ProvideItem & owner,
const zypp::MirroredOrigin & origin,
const std::string & id,
ProvideMediaSpec & spec )
static

Definition at line 27 of file provideitem.cc.

◆ create() [2/2]

expected< ProvideRequestRef > zyppng::ProvideRequest::create ( ProvideItem & owner,
const zypp::MirroredOrigin & origin,
ProvideFileSpec & spec )
static

Definition at line 48 of file provideitem.cc.

◆ createDetach()

expected< ProvideRequestRef > zyppng::ProvideRequest::createDetach ( const zypp::Url & url)
static

Definition at line 75 of file provideitem.cc.

◆ owner()

ProvideItem * zyppng::ProvideRequest::owner ( )
inline

Definition at line 45 of file provideitem_p.h.

◆ code()

uint zyppng::ProvideRequest::code ( ) const
inline

Definition at line 47 of file provideitem_p.h.

◆ setCurrentQueue()

void zyppng::ProvideRequest::setCurrentQueue ( ProvideQueueRef ref)

Definition at line 503 of file provideitem.cc.

◆ currentQueue()

ProvideQueueRef zyppng::ProvideRequest::currentQueue ( )

Definition at line 508 of file provideitem.cc.

◆ provideMessage() [1/2]

const ProvideMessage & zyppng::ProvideRequest::provideMessage ( ) const
inline

Definition at line 52 of file provideitem_p.h.

◆ provideMessage() [2/2]

ProvideMessage & zyppng::ProvideRequest::provideMessage ( )
inline

Definition at line 53 of file provideitem_p.h.

◆ activeUrl()

const std::optional< zypp::Url > zyppng::ProvideRequest::activeUrl ( ) const

Returns the currenty active URL as set by the scheduler.

Definition at line 513 of file provideitem.cc.

◆ setActiveUrl()

void zyppng::ProvideRequest::setActiveUrl ( const zypp::Url & urlToUse)

Definition at line 544 of file provideitem.cc.

◆ setOrigin()

void zyppng::ProvideRequest::setOrigin ( zypp::MirroredOrigin origin)
inline

Definition at line 61 of file provideitem_p.h.

◆ origin()

const zypp::MirroredOrigin & zyppng::ProvideRequest::origin ( ) const
inline

Definition at line 65 of file provideitem_p.h.

◆ url()

zypp::Url zyppng::ProvideRequest::url ( ) const
inline

Definition at line 69 of file provideitem_p.h.

◆ setUrl()

void zyppng::ProvideRequest::setUrl ( const zypp::Url & url)
inline

Definition at line 73 of file provideitem_p.h.

◆ clearForRestart()

void zyppng::ProvideRequest::clearForRestart ( )
inline

Definition at line 78 of file provideitem_p.h.

◆ ProvideItem

friend class ProvideItem
friend

Definition at line 39 of file provideitem_p.h.

Member Data Documentation

◆ _owner

ProvideItem* zyppng::ProvideRequest::_owner = nullptr
private

Definition at line 86 of file provideitem_p.h.

◆ _message

ProvideMessage zyppng::ProvideRequest::_message
private

Definition at line 87 of file provideitem_p.h.

◆ _origin

zypp::MirroredOrigin zyppng::ProvideRequest::_origin
private

Definition at line 88 of file provideitem_p.h.

◆ _pastRedirects

std::vector<zypp::Url> zyppng::ProvideRequest::_pastRedirects
private

Definition at line 89 of file provideitem_p.h.

◆ _activeUrl

std::optional<zypp::Url> zyppng::ProvideRequest::_activeUrl
private

Definition at line 90 of file provideitem_p.h.

◆ _myQueue

ProvideQueueWeakRef zyppng::ProvideRequest::_myQueue
private

Definition at line 91 of file provideitem_p.h.


The documentation for this class was generated from the following files: