|
| using | KeyRing = zypp::KeyRing |
| |
| using | KeyRingRef = zypp::KeyRing_Ptr |
| |
| template<typename OpType > |
| using | MaybeAsyncContextRef = std::conditional_t< detail::is_async_op_v< OpType >, ContextRef, SyncContextRef > |
| |
| using | AsyncCacheProviderContext = CacheProviderContext< ContextRef > |
| |
| using | SyncCacheProviderContext = CacheProviderContext< SyncContextRef > |
| |
| using | SyncProvideRes = MediaSyncFacade::Res |
| |
| template<typename T > |
| using | AsyncOpRef = std::shared_ptr< AsyncOp< T > > |
| |
| using | connection = sigc::connection |
| |
| using | trackable = sigc::trackable |
| |
| template<class R , class... T> |
| using | SignalProxyBase = sigc::signal< R(T...)> |
| |
| using | ByteArray = zypp::ByteArray |
| |
| using | UByteArray = zypp::UByteArray |
| |
| using | IdString = zypp::IdString |
| |
| using | IdStringSet = zypp::IdStringSet |
| |
| using | Url = zypp::Url |
| |
| template<typename T > |
| using | has_call_operator = decltype(&T::operator()) |
| |
| template<typename T > |
| using | remove_smart_ptr_t = typename remove_smart_ptr< T >::type |
| |
| using | FileInputStream = google::protobuf::io::FileInputStream |
| |
| using | FileOutputStream = google::protobuf::io::FileOutputStream |
| |
| using | UserData = zypp::callback::UserData |
| |
| using | ContentType = zypp::ContentType |
| |
| using | AuthData = zypp::media::AuthData |
| |
| using | AuthData_Ptr = zypp::media::AuthData_Ptr |
| |
| using | NetworkAuthData = zypp::media::CurlAuthData |
| |
| using | NetworkAuthData_Ptr = zypp::media::CurlAuthData_Ptr |
| |
| using | TransferSettings = zypp::media::TransferSettings |
| |
| template<typename Derived > |
| using | DownloadStatemachine = Statemachine< Derived, Download::State, Transition< InitialState, &InitialState::sigTransitionToDetectMetalinkState, DetectMetalinkState >, Transition< InitialState, &InitialState::sigTransitionToDlMetaLinkInfoState, DlMetaLinkInfoState >, Transition< InitialState, &InitialState::sigTransitionToDlNormalFileState, DlNormalFileState >, Transition< DetectMetalinkState, &DetectMetalinkState::sigFinished, DlMetaLinkInfoState, &DetectMetalinkState::toMetalinkGuard, &DetectMetalinkState::toDlMetaLinkInfoState >, Transition< DetectMetalinkState, &DetectMetalinkState::sigFinished, DlNormalFileState, &DetectMetalinkState::toSimpleDownloadGuard >, Transition< DlMetaLinkInfoState, &DlMetaLinkInfoState::sigFinished, FinishedState, DefaultStateCondition, &DlMetaLinkInfoState::transitionToFinished >, Transition< DlMetaLinkInfoState, &DlMetaLinkInfoState::sigGotMetadata, PrepareMultiState, DefaultStateCondition, &DlMetaLinkInfoState::transitionToPrepareMulti >, Transition< DlMetaLinkInfoState, &DlMetaLinkInfoState::sigFailed, FinishedState, DefaultStateCondition, &DlMetaLinkInfoState::transitionToFinished >, Transition< PrepareMultiState, &PrepareMultiState::sigFinished, DlMetalinkState, &PrepareMultiState::toMetalinkDownloadGuard, &PrepareMultiState::transitionToMetalinkDl >, Transition< PrepareMultiState, &PrepareMultiState::sigFallback, DlNormalFileState, DefaultStateCondition, &PrepareMultiState::fallbackToNormalTransition >, Transition< PrepareMultiState, &PrepareMultiState::sigFailed, DlNormalFileState >, Transition< DlMetalinkState, &DlMetalinkState::sigFinished, FinishedState, DefaultStateCondition, &DlMetalinkState::transitionToFinished >, Transition< DlMetalinkState, &DlMetalinkState::sigFailed, FinishedState, &DlMetalinkState::toFinalStateCondition, &DlMetalinkState::transitionToFinished >, Transition< DlMetalinkState, &DlMetalinkState::sigFailed, DlNormalFileState, &DlMetalinkState::toSimpleDownloadCondition >, Transition< DlNormalFileState, &DlNormalFileState::sigFinished, FinishedState, DefaultStateCondition, &DlNormalFileState::transitionToFinished >, Transition< DlNormalFileState, &DlNormalFileState::sigFailed, FinishedState, DefaultStateCondition, &DlNormalFileState::transitionToFinished > > |
| | our known states: InitialState //< initial state before we start downloading DetectMetalinkState //< First attempt to get the zchunk header, but we might receive metalink data instead DlMetaLinkInfoState //< We got Metalink, lets get the full metalink file or we got no zchunk in the first place PrepareMultiState //< Parsing the metalink file and preparing the mirrors DLZckHeadState //< Download the ZChunk Header DLZckState //< Download the File in ZChunk Mode DlMetalinkState //< Download the File in Metalink Mode DlNormalFileState //< Simple Plain download, no chunking FinishedState //< We are done More...
|
| |
| using | MetaDataType = zypp::media::MetaDataType |
| |
| using | RpcMessageStreamPtr = std::shared_ptr< RpcMessageStream > |
| |
| template<typename T > |
| using | ProvidePromiseRef = std::shared_ptr< ProvidePromise< T > > |
| |
| template<typename T > |
| using | ProvidePromiseWeakRef = std::weak_ptr< ProvidePromise< T > > |
| |
| using | AnyMap = std::unordered_map< std::string, boost::any > |
| |
|
| | ZYPP_IMPL_PRIVATE_CONSTR (Context) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (Context) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (ProgressObserver) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (Provide) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (RepoManager) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (EventDispatcher) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (SyncContext) |
| |
| | ZYPP_IMPL_PRIVATE_CONSTR_ARGS (TrustKeyRequest, std::string label, KeyTrust trust, UserData userData) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (TrustKeyRequest) |
| |
| | ZYPP_IMPL_PRIVATE_CONSTR (SyncContext) |
| |
| | ZYPP_FWD_DECL_REFS (AsyncCacheProviderContext) |
| |
| | ZYPP_FWD_DECL_REFS (SyncCacheProviderContext) |
| |
| | IMPL_PTR_TYPE (AttachedSyncMediaInfo) |
| |
| | ZYPP_IMPL_PRIVATE_CONSTR (MediaSyncFacade) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (MediaSyncFacade) |
| |
| | DEFINE_PTR_TYPE (AttachedSyncMediaInfo) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (AsyncOpBase) |
| |
| template<typename T , bool isAsync = true> |
| std::conditional_t< isAsync, AsyncOpRef< T >, T > | makeReadyResult (T &&result) |
| |
| template<typename Obj , typename Functor , std::enable_if_t< std::is_base_of_v< Base, Obj >||std::is_base_of_v< BasePrivate, Obj >, bool > = true> |
| decltype(auto) | base_slot (Obj *o, Functor &&f) |
| |
| template<typename Obj , typename Functor , std::enable_if_t< std::is_base_of_v< Base, Obj >||std::is_base_of_v< BasePrivate, Obj >, bool > = true> |
| decltype(auto) | base_slot (Obj &o, Functor &&f) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (UnixSignalSource) |
| |
| static int | readMask () |
| |
| static int | writeMask () |
| |
| static int | excpMask () |
| |
| static int | evModeToMask (int mode) |
| |
| static int | gioConditionToEventTypes (const GIOCondition rEvents, const int requestedEvs) |
| |
| static gboolean | eventLoopIdleFunc (gpointer user_data) |
| | Called when the event loop is idle, here we run cleanup tasks and call later() callbacks of the user. More...
|
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (EventLoop) |
| |
| bool | blockAllSignalsForCurrentThread () |
| |
| bool | blockSignalsForCurrentThread (const std::vector< int > &sigs) |
| |
| bool | trySocketConnection (int &sockFD, const SockAddr &addr, uint64_t timeout) |
| |
| void | renumberFd (int origfd, int newfd) |
| |
| int64_t | bytesAvailableOnFD (int fd) |
| |
| std::string | strerr_cxx (const int err=-1) |
| |
| template<typename Fun , typename RestartCb , typename... Args> |
| auto | eintrSafeCallEx (const Fun &function, const RestartCb &restartCb, Args &&... args) |
| |
| template<typename Fun , typename... Args> |
| auto | eintrSafeCall (Fun &&function, Args &&... args) |
| |
| ThreadData & | threadData () |
| |
| constexpr bool | DefaultStateCondition (true) |
| |
| constexpr std::nullptr_t | DefaultStateTransition (nullptr) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (Timer) |
| |
| | ZYPP_IMPL_PRIVATE (UnixSignalSource) |
| |
| std::unique_ptr< zyppng::AbstractSpawnEngine > | engineFromEnv () |
| |
| | ZYPP_DECLARE_OPERATORS_FOR_FLAGS (IODevice::OpenMode) |
| |
| template<class Transformation , class DefaultType , class Predicate > |
| auto | firstOf (Transformation &&transformFunc, DefaultType &&def, Predicate &&predicate=detail::ContinueUntilValidPredicate()) |
| |
| template<typename ... Excpt> |
| bool | containsOneOfException (const std::exception_ptr &exceptionPtr) |
| |
| template<typename Excpt > |
| bool | containsException (const std::exception_ptr &exceptionPtr) |
| |
| template<typename T , typename SignalGetter > |
| auto | await (SignalGetter &&sigGet) |
| |
| template<typename Type , typename Err = std::exception_ptr> |
| static expected< std::decay_t< Type >, Err > | make_expected_success (Type &&t) |
| |
| template<typename T , typename E , typename Function , typename ResultType = detail::mbind_cb_result_t<Function, T>> |
| ResultType | and_then (const expected< T, E > &exp, Function &&f) |
| |
| template<typename T , typename E , typename Function , typename ResultType = detail::mbind_cb_result_t<Function, T>> |
| ResultType | and_then (expected< T, E > &&exp, Function &&f) |
| |
| template<typename T , typename E , typename Function , typename ResultType = detail::mbind_cb_result_t<Function, E>> |
| ResultType | or_else (const expected< T, E > &exp, Function &&f) |
| |
| template<typename T , typename E , typename Function , typename ResultType = detail::mbind_cb_result_t<Function, E>> |
| ResultType | or_else (expected< T, E > &&exp, Function &&f) |
| |
| template<template< class, class... > class Container, typename T , typename E , typename ... CArgs> |
| expected< Container< T >, E > | collect (Container< expected< T, E >, CArgs... > &&in) |
| |
| template<typename T , typename E , typename Function > |
| expected< T, E > | inspect (expected< T, E > exp, Function &&f) |
| |
| template<typename T , typename E , typename Function > |
| expected< T, E > | inspect_err (expected< T, E > exp, Function &&f) |
| |
| template<template< class, class... > class Container, typename Msg , typename Transformation , typename Ret = std::result_of_t<Transformation(Msg)>, typename ... CArgs> |
| auto | transform_collect (Container< Msg, CArgs... > &&in, Transformation &&f) |
| |
| template<typename Fun > |
| auto | lift (Fun &&func) |
| |
| template<typename F , typename ... Args, typename Ret = std::invoke_result_t<F, Args...>, typename Exp = expected<Ret, std::exception_ptr>> |
| Exp | mtry (F &&f, Args &&...args) |
| |
| template<typename Task , typename Pred > |
| auto | redo_while (Task &&todo, Pred &&until) |
| |
| template<template< class, class... > class Container, typename Msg , typename Transformation , typename Ret = std::result_of_t<Transformation(Msg)>, typename ... CArgs> |
| Container< Ret > | transform (Container< Msg, CArgs... > &&val, Transformation &&transformation) |
| |
| template<template< class, class... > class Container, typename Msg , typename Transformation , typename Ret = std::result_of_t<Transformation(Msg)>, typename ... CArgs> |
| Container< Ret > | transform (const Container< Msg, CArgs... > &val, Transformation &&transformation) |
| |
| auto | waitFor () |
| |
| auto | join () |
| |
| | ZYPP_IMPL_PRIVATE_CONSTR_ARGS (ProgressObserver, const std::string &label, int steps) |
| |
| | ZYPP_IMPL_PRIVATE_CONSTR (UserInterface) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (UserInterface) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (UserRequest) |
| |
| | ZYPP_IMPL_PRIVATE_CONSTR_ARGS (ShowMessageRequest, std::string message, MType mType, UserData data) |
| |
| | ZYPP_IMPL_PRIVATE_CONSTR_ARGS (ListChoiceRequest, std::string label, std::vector< Choice > answers, index_type defaultAnswer, UserData userData) |
| |
| | ZYPP_IMPL_PRIVATE_CONSTR_ARGS (BooleanChoiceRequest, std::string label, const bool defaultAnswer, UserData userData) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (ShowMessageRequest) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (ListChoiceRequest) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (BooleanChoiceRequest) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (Downloader) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (Download) |
| |
| static const std::string & | defaultAgentString () |
| |
| | ZYPP_IMPL_PRIVATE (NetworkRequestError) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (SuseMediaDataVerifier) |
| |
| std::ostream & | operator<< (std::ostream &str, const MediaDataVerifierRef &obj) |
| |
| | DEFINE_PTR_TYPE (AttachedMediaInfo) |
| |
| bool | provideDebugEnabled () |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (ProvideQueue) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (ProvideWorker) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (ProvideFileItem) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (AttachMediaItem) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (DetachMediaItem) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (ProvideRequest) |
| |
| constexpr std::string_view | AGENT_STRING_CONF ("zconfig://media/UserAgent") |
| |
| constexpr std::string_view | DISTRO_FLAV_CONF ("zconfig://media/DistributionFlavor") |
| |
| constexpr std::string_view | ANON_ID_CONF ("zconfig://media/AnonymousId") |
| |
| constexpr std::string_view | ATTACH_POINT ("zconfig://media/AttachPoint") |
| |
| constexpr std::string_view | PROVIDER_ROOT ("zconfig://media/ProviderRoot") |
| |
| constexpr std::string_view | NETWORK_METALINK_ENABLED ("zypp-nw-metalink-enabled") |
| |
| constexpr std::string_view | HANDLER_SPECIFIC_DEVICES ("zypp-req-specific-devices") |
| |
| | ZYPP_IMPL_PRIVATE (Provide) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (ProvideMediaSpec) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (ProvideFileSpec) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (ProvideItem) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (MediaDataVerifier) |
| |
| | ZYPP_FWD_DECL_TYPE_WITH_REFS (ProvideStatus) |
| |
| static constexpr std::string_view | DEFAULT_MEDIA_VERIFIER ("SuseMediaV1") |
| |
| | ZYPP_IMPL_PRIVATE (ProvideItem) |
| |
| static ProvideMessage::FieldVal | fieldValFromProto (const zypp::proto::DataField &field) |
| |
| static void | fieldValToProto (const ProvideMessage::FieldVal &val, zypp::proto::DataField &field) |
| |
| static expected< void > | validateMessage (const ProvideMessage &msg) |
| |
| std::ostream & | operator<< (std::ostream &str, const ProvideFileSpec &obj) |
| |
| std::ostream & | dumpOn (std::ostream &str, const ProvideFileSpec &obj) |
| |
Fix bsc#1174011 "auth=basic ignored in some cases" for provider We should proactively add the password to the request if basic auth is configured and a password is available in the credentials but not in the URL.
We should be a bit paranoid here and require that the URL has a user embedded, otherwise we go the default route and ask the server first about the auth method
Make sure URLs are rewritten, e.g. MediaSetAccess::rewriteUrl