/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
// Information about a specific protocol handler. class ProtocolHandlerInfo { public: explicit ProtocolHandlerInfo(const xpcom::StaticProtocolHandler& aStatic)
: mInner(AsVariant(&aStatic)) {} explicit ProtocolHandlerInfo(RuntimeProtocolHandler aDynamic)
: mInner(AsVariant(std::move(aDynamic))) {}
// Returns the statically known protocol-specific flags. // See `nsIProtocolHandler` for valid values.
uint32_t StaticProtocolFlags() const;
// The port that this protocol normally uses. // If a port does not make sense for the protocol (e.g., "about:") then -1 // will be returned.
int32_t DefaultPort() const;
// If true, `DynamicProtocolFlags()` may return a different value than // `StaticProtocolFlags()` for flags in `DYNAMIC_URI_FLAGS`, due to a // `nsIProtocolHandlerWithDynamicFlags` implementation. bool HasDynamicFlags() const;
// Like `StaticProtocolFlags()` but also checks // `nsIProtocolHandlerWithDynamicFlags` for uri-specific flags. // // NOTE: Only safe to call from the main thread.
nsresult DynamicProtocolFlags(nsIURI* aURI, uint32_t* aFlags) const
MOZ_REQUIRES(sMainThreadCapability);
// Get the main-thread-only nsIProtocolHandler instance.
already_AddRefed<nsIProtocolHandler> Handler() const
MOZ_REQUIRES(sMainThreadCapability);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.