/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/docshell/base/nsIURIFixup.idl */ #ifndef __gen_nsIURIFixup_h__ #define __gen_nsIURIFixup_h__ #include "nsISupports.h" #include "nsILoadInfo.h" #include "js/Value.h" #include "js/GCAnnotations.h" /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif class nsIURI; /* forward declaration */ class nsIInputStream; /* forward declaration */ class nsIDNSListener; /* forward declaration */ namespace mozilla { namespace dom { class BrowsingContext; /* webidl BrowsingContext */ } // namespace dom } // namespace mozilla /* starting interface: nsIURIFixupInfo */ #define NS_IURIFIXUPINFO_IID_STR "4819f183-b532-4932-ac09-b309cd853be7" #define NS_IURIFIXUPINFO_IID \ {0x4819f183, 0xb532, 0x4932, \ { 0xac, 0x09, 0xb3, 0x09, 0xcd, 0x85, 0x3b, 0xe7 }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIURIFixupInfo) nsIURIFixupInfo : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IURIFIXUPINFO_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIURIFixupInfo; /* attribute BrowsingContext consumer; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_consumer) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetConsumer(mozilla::dom::BrowsingContext **aConsumer) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_consumer) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetConsumer(mozilla::dom::BrowsingContext *aConsumer) = 0; /* attribute nsIURI preferredURI; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_preferredURI) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetPreferredURI(nsIURI **aPreferredURI) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_preferredURI) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetPreferredURI(nsIURI *aPreferredURI) = 0; /* attribute nsIURI fixedURI; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_fixedURI) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetFixedURI(nsIURI **aFixedURI) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_fixedURI) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetFixedURI(nsIURI *aFixedURI) = 0; /* attribute AString keywordProviderId; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_keywordProviderId) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetKeywordProviderId(nsAString& aKeywordProviderId) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_keywordProviderId) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetKeywordProviderId(const nsAString& aKeywordProviderId) = 0; /* attribute AString keywordAsSent; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_keywordAsSent) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetKeywordAsSent(nsAString& aKeywordAsSent) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_keywordAsSent) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetKeywordAsSent(const nsAString& aKeywordAsSent) = 0; /* attribute nsILoadInfo_SchemelessInputType schemelessInput; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_schemelessInput) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetSchemelessInput(nsILoadInfo::SchemelessInputType *aSchemelessInput) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_schemelessInput) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetSchemelessInput(nsILoadInfo::SchemelessInputType aSchemelessInput) = 0; /* attribute boolean fixupChangedProtocol; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_fixupChangedProtocol) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetFixupChangedProtocol(bool *aFixupChangedProtocol) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_fixupChangedProtocol) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetFixupChangedProtocol(bool aFixupChangedProtocol) = 0; /* attribute boolean fixupCreatedAlternateURI; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_fixupCreatedAlternateURI) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetFixupCreatedAlternateURI(bool *aFixupCreatedAlternateURI) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_fixupCreatedAlternateURI) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetFixupCreatedAlternateURI(bool aFixupCreatedAlternateURI) = 0; /* attribute AUTF8String originalInput; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_originalInput) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetOriginalInput(nsACString& aOriginalInput) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_originalInput) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetOriginalInput(const nsACString& aOriginalInput) = 0; /* attribute nsIInputStream postData; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_postData) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetPostData(nsIInputStream **aPostData) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_postData) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetPostData(nsIInputStream *aPostData) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIURIFIXUPINFO \ NS_IMETHOD GetConsumer(mozilla::dom::BrowsingContext **aConsumer) override; \ NS_IMETHOD SetConsumer(mozilla::dom::BrowsingContext *aConsumer) override; \ NS_IMETHOD GetPreferredURI(nsIURI **aPreferredURI) override; \ NS_IMETHOD SetPreferredURI(nsIURI *aPreferredURI) override; \ NS_IMETHOD GetFixedURI(nsIURI **aFixedURI) override; \ NS_IMETHOD SetFixedURI(nsIURI *aFixedURI) override; \ NS_IMETHOD GetKeywordProviderId(nsAString& aKeywordProviderId) override; \ NS_IMETHOD SetKeywordProviderId(const nsAString& aKeywordProviderId) override; \ NS_IMETHOD GetKeywordAsSent(nsAString& aKeywordAsSent) override; \ NS_IMETHOD SetKeywordAsSent(const nsAString& aKeywordAsSent) override; \ NS_IMETHOD GetSchemelessInput(nsILoadInfo::SchemelessInputType *aSchemelessInput) override; \ NS_IMETHOD SetSchemelessInput(nsILoadInfo::SchemelessInputType aSchemelessInput) override; \ NS_IMETHOD GetFixupChangedProtocol(bool *aFixupChangedProtocol) override; \ NS_IMETHOD SetFixupChangedProtocol(bool aFixupChangedProtocol) override; \ NS_IMETHOD GetFixupCreatedAlternateURI(bool *aFixupCreatedAlternateURI) override; \ NS_IMETHOD SetFixupCreatedAlternateURI(bool aFixupCreatedAlternateURI) override; \ NS_IMETHOD GetOriginalInput(nsACString& aOriginalInput) override; \ NS_IMETHOD SetOriginalInput(const nsACString& aOriginalInput) override; \ NS_IMETHOD GetPostData(nsIInputStream **aPostData) override; \ NS_IMETHOD SetPostData(nsIInputStream *aPostData) override; /* Use this macro when declaring the members of this interface when the class doesn't implement the interface. This is useful for forwarding. */ #define NS_DECL_NON_VIRTUAL_NSIURIFIXUPINFO \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_consumer)\ nsresult GetConsumer(mozilla::dom::BrowsingContext **aConsumer); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_consumer)\ nsresult SetConsumer(mozilla::dom::BrowsingContext *aConsumer); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_preferredURI)\ nsresult GetPreferredURI(nsIURI **aPreferredURI); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_preferredURI)\ nsresult SetPreferredURI(nsIURI *aPreferredURI); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_fixedURI)\ nsresult GetFixedURI(nsIURI **aFixedURI); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_fixedURI)\ nsresult SetFixedURI(nsIURI *aFixedURI); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_keywordProviderId)\ nsresult GetKeywordProviderId(nsAString& aKeywordProviderId); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_keywordProviderId)\ nsresult SetKeywordProviderId(const nsAString& aKeywordProviderId); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_keywordAsSent)\ nsresult GetKeywordAsSent(nsAString& aKeywordAsSent); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_keywordAsSent)\ nsresult SetKeywordAsSent(const nsAString& aKeywordAsSent); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_schemelessInput)\ nsresult GetSchemelessInput(nsILoadInfo::SchemelessInputType *aSchemelessInput); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_schemelessInput)\ nsresult SetSchemelessInput(nsILoadInfo::SchemelessInputType aSchemelessInput); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_fixupChangedProtocol)\ nsresult GetFixupChangedProtocol(bool *aFixupChangedProtocol); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_fixupChangedProtocol)\ nsresult SetFixupChangedProtocol(bool aFixupChangedProtocol); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_fixupCreatedAlternateURI)\ nsresult GetFixupCreatedAlternateURI(bool *aFixupCreatedAlternateURI); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_fixupCreatedAlternateURI)\ nsresult SetFixupCreatedAlternateURI(bool aFixupCreatedAlternateURI); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_originalInput)\ nsresult GetOriginalInput(nsACString& aOriginalInput); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_originalInput)\ nsresult SetOriginalInput(const nsACString& aOriginalInput); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIURIFixupInfo_postData)\ nsresult GetPostData(nsIInputStream **aPostData); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIURIFixupInfo_postData)\ nsresult SetPostData(nsIInputStream *aPostData); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIURIFIXUPINFO(_to) \ NS_IMETHOD GetConsumer(mozilla::dom::BrowsingContext **aConsumer) override { return _to GetConsumer(aConsumer); } \ NS_IMETHOD SetConsumer(mozilla::dom::BrowsingContext *aConsumer) override { return _to SetConsumer(aConsumer); } \ NS_IMETHOD GetPreferredURI(nsIURI **aPreferredURI) override { return _to GetPreferredURI(aPreferredURI); } \ NS_IMETHOD SetPreferredURI(nsIURI *aPreferredURI) override { return _to SetPreferredURI(aPreferredURI); } \ NS_IMETHOD GetFixedURI(nsIURI **aFixedURI) override { return _to GetFixedURI(aFixedURI); } \ NS_IMETHOD SetFixedURI(nsIURI *aFixedURI) override { return _to SetFixedURI(aFixedURI); } \ NS_IMETHOD GetKeywordProviderId(nsAString& aKeywordProviderId) override { return _to GetKeywordProviderId(aKeywordProviderId); } \ NS_IMETHOD SetKeywordProviderId(const nsAString& aKeywordProviderId) override { return _to SetKeywordProviderId(aKeywordProviderId); } \ NS_IMETHOD GetKeywordAsSent(nsAString& aKeywordAsSent) override { return _to GetKeywordAsSent(aKeywordAsSent); } \ NS_IMETHOD SetKeywordAsSent(const nsAString& aKeywordAsSent) override { return _to SetKeywordAsSent(aKeywordAsSent); } \ NS_IMETHOD GetSchemelessInput(nsILoadInfo::SchemelessInputType *aSchemelessInput) override { return _to GetSchemelessInput(aSchemelessInput); } \ NS_IMETHOD SetSchemelessInput(nsILoadInfo::SchemelessInputType aSchemelessInput) override { return _to SetSchemelessInput(aSchemelessInput); } \ NS_IMETHOD GetFixupChangedProtocol(bool *aFixupChangedProtocol) override { return _to GetFixupChangedProtocol(aFixupChangedProtocol); } \ NS_IMETHOD SetFixupChangedProtocol(bool aFixupChangedProtocol) override { return _to SetFixupChangedProtocol(aFixupChangedProtocol); } \ NS_IMETHOD GetFixupCreatedAlternateURI(bool *aFixupCreatedAlternateURI) override { return _to GetFixupCreatedAlternateURI(aFixupCreatedAlternateURI); } \ NS_IMETHOD SetFixupCreatedAlternateURI(bool aFixupCreatedAlternateURI) override { return _to SetFixupCreatedAlternateURI(aFixupCreatedAlternateURI); } \ NS_IMETHOD GetOriginalInput(nsACString& aOriginalInput) override { return _to GetOriginalInput(aOriginalInput); } \ NS_IMETHOD SetOriginalInput(const nsACString& aOriginalInput) override { return _to SetOriginalInput(aOriginalInput); } \ NS_IMETHOD GetPostData(nsIInputStream **aPostData) override { return _to GetPostData(aPostData); } \ NS_IMETHOD SetPostData(nsIInputStream *aPostData) override { return _to SetPostData(aPostData); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIURIFIXUPINFO(_to) \ NS_IMETHOD GetConsumer(mozilla::dom::BrowsingContext **aConsumer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConsumer(aConsumer); } \ NS_IMETHOD SetConsumer(mozilla::dom::BrowsingContext *aConsumer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetConsumer(aConsumer); } \ NS_IMETHOD GetPreferredURI(nsIURI **aPreferredURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreferredURI(aPreferredURI); } \ NS_IMETHOD SetPreferredURI(nsIURI *aPreferredURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPreferredURI(aPreferredURI); } \ NS_IMETHOD GetFixedURI(nsIURI **aFixedURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFixedURI(aFixedURI); } \ NS_IMETHOD SetFixedURI(nsIURI *aFixedURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFixedURI(aFixedURI); } \ NS_IMETHOD GetKeywordProviderId(nsAString& aKeywordProviderId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKeywordProviderId(aKeywordProviderId); } \ NS_IMETHOD SetKeywordProviderId(const nsAString& aKeywordProviderId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetKeywordProviderId(aKeywordProviderId); } \ NS_IMETHOD GetKeywordAsSent(nsAString& aKeywordAsSent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKeywordAsSent(aKeywordAsSent); } \ NS_IMETHOD SetKeywordAsSent(const nsAString& aKeywordAsSent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetKeywordAsSent(aKeywordAsSent); } \ NS_IMETHOD GetSchemelessInput(nsILoadInfo::SchemelessInputType *aSchemelessInput) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSchemelessInput(aSchemelessInput); } \ NS_IMETHOD SetSchemelessInput(nsILoadInfo::SchemelessInputType aSchemelessInput) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSchemelessInput(aSchemelessInput); } \ NS_IMETHOD GetFixupChangedProtocol(bool *aFixupChangedProtocol) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFixupChangedProtocol(aFixupChangedProtocol); } \ NS_IMETHOD SetFixupChangedProtocol(bool aFixupChangedProtocol) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFixupChangedProtocol(aFixupChangedProtocol); } \ NS_IMETHOD GetFixupCreatedAlternateURI(bool *aFixupCreatedAlternateURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFixupCreatedAlternateURI(aFixupCreatedAlternateURI); } \ NS_IMETHOD SetFixupCreatedAlternateURI(bool aFixupCreatedAlternateURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFixupCreatedAlternateURI(aFixupCreatedAlternateURI); } \ NS_IMETHOD GetOriginalInput(nsACString& aOriginalInput) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOriginalInput(aOriginalInput); } \ NS_IMETHOD SetOriginalInput(const nsACString& aOriginalInput) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOriginalInput(aOriginalInput); } \ NS_IMETHOD GetPostData(nsIInputStream **aPostData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPostData(aPostData); } \ NS_IMETHOD SetPostData(nsIInputStream *aPostData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPostData(aPostData); } /* starting interface: nsIURIFixup */ #define NS_IURIFIXUP_IID_STR "1da7e9d4-620b-4949-849a-1cd6077b1b2d" #define NS_IURIFIXUP_IID \ {0x1da7e9d4, 0x620b, 0x4949, \ { 0x84, 0x9a, 0x1c, 0xd6, 0x07, 0x7b, 0x1b, 0x2d }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIURIFixup) nsIURIFixup : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IURIFIXUP_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIURIFixup; enum { FIXUP_FLAG_NONE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIURIFixup_FIXUP_FLAG_NONE) = 0U, FIXUP_FLAG_ALLOW_KEYWORD_LOOKUP MOZ_BINDING(binding_to, idl, const, XPIDL_nsIURIFixup_FIXUP_FLAG_ALLOW_KEYWORD_LOOKUP) = 1U, FIXUP_FLAGS_MAKE_ALTERNATE_URI MOZ_BINDING(binding_to, idl, const, XPIDL_nsIURIFixup_FIXUP_FLAGS_MAKE_ALTERNATE_URI) = 2U, FIXUP_FLAG_PRIVATE_CONTEXT MOZ_BINDING(binding_to, idl, const, XPIDL_nsIURIFixup_FIXUP_FLAG_PRIVATE_CONTEXT) = 4U, FIXUP_FLAG_FIX_SCHEME_TYPOS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIURIFixup_FIXUP_FLAG_FIX_SCHEME_TYPOS) = 8U, FIXUP_FLAG_FORCE_KEYWORD_LOOKUP MOZ_BINDING(binding_to, idl, const, XPIDL_nsIURIFixup_FIXUP_FLAG_FORCE_KEYWORD_LOOKUP) = 16U }; /* nsIURIFixupInfo getFixupURIInfo (in AUTF8String aURIText, [optional] in unsigned long aFixupFlags); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIURIFixup_getFixupURIInfo) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetFixupURIInfo(const nsACString& aURIText, uint32_t aFixupFlags, nsIURIFixupInfo **_retval) = 0; /* unsigned long webNavigationFlagsToFixupFlags (in AUTF8String aURIText, in unsigned long aDocShellFlags); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIURIFixup_webNavigationFlagsToFixupFlags) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD WebNavigationFlagsToFixupFlags(const nsACString& aURIText, uint32_t aDocShellFlags, uint32_t *_retval) = 0; /* nsIURIFixupInfo keywordToURI (in AUTF8String aKeyword, [optional] in boolean aIsPrivateContext); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIURIFixup_keywordToURI) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD KeywordToURI(const nsACString& aKeyword, bool aIsPrivateContext, nsIURIFixupInfo **_retval) = 0; /* nsIURIFixupInfo forceHttpFixup (in AUTF8String aUriString); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIURIFixup_forceHttpFixup) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ForceHttpFixup(const nsACString& aUriString, nsIURIFixupInfo **_retval) = 0; /* void checkHost (in nsIURI aURI, in nsIDNSListener aListener, [optional] in jsval aOriginAttributes); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIURIFixup_checkHost) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD CheckHost(nsIURI *aURI, nsIDNSListener *aListener, JS::Handle aOriginAttributes) = 0; /* boolean isDomainKnown (in AUTF8String aDomain); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIURIFixup_isDomainKnown) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD IsDomainKnown(const nsACString& aDomain, bool *_retval) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIURIFIXUP \ NS_IMETHOD GetFixupURIInfo(const nsACString& aURIText, uint32_t aFixupFlags, nsIURIFixupInfo **_retval) override; \ NS_IMETHOD WebNavigationFlagsToFixupFlags(const nsACString& aURIText, uint32_t aDocShellFlags, uint32_t *_retval) override; \ NS_IMETHOD KeywordToURI(const nsACString& aKeyword, bool aIsPrivateContext, nsIURIFixupInfo **_retval) override; \ NS_IMETHOD ForceHttpFixup(const nsACString& aUriString, nsIURIFixupInfo **_retval) override; \ NS_IMETHOD CheckHost(nsIURI *aURI, nsIDNSListener *aListener, JS::Handle aOriginAttributes) override; \ NS_IMETHOD IsDomainKnown(const nsACString& aDomain, bool *_retval) override; /* Use this macro when declaring the members of this interface when the class doesn't implement the interface. This is useful for forwarding. */ #define NS_DECL_NON_VIRTUAL_NSIURIFIXUP \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIURIFixup_getFixupURIInfo)\ nsresult GetFixupURIInfo(const nsACString& aURIText, uint32_t aFixupFlags, nsIURIFixupInfo **_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIURIFixup_webNavigationFlagsToFixupFlags)\ nsresult WebNavigationFlagsToFixupFlags(const nsACString& aURIText, uint32_t aDocShellFlags, uint32_t *_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIURIFixup_keywordToURI)\ nsresult KeywordToURI(const nsACString& aKeyword, bool aIsPrivateContext, nsIURIFixupInfo **_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIURIFixup_forceHttpFixup)\ nsresult ForceHttpFixup(const nsACString& aUriString, nsIURIFixupInfo **_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIURIFixup_checkHost)\ nsresult CheckHost(nsIURI *aURI, nsIDNSListener *aListener, JS::Handle aOriginAttributes); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIURIFixup_isDomainKnown)\ nsresult IsDomainKnown(const nsACString& aDomain, bool *_retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIURIFIXUP(_to) \ NS_IMETHOD GetFixupURIInfo(const nsACString& aURIText, uint32_t aFixupFlags, nsIURIFixupInfo **_retval) override { return _to GetFixupURIInfo(aURIText, aFixupFlags, _retval); } \ NS_IMETHOD WebNavigationFlagsToFixupFlags(const nsACString& aURIText, uint32_t aDocShellFlags, uint32_t *_retval) override { return _to WebNavigationFlagsToFixupFlags(aURIText, aDocShellFlags, _retval); } \ NS_IMETHOD KeywordToURI(const nsACString& aKeyword, bool aIsPrivateContext, nsIURIFixupInfo **_retval) override { return _to KeywordToURI(aKeyword, aIsPrivateContext, _retval); } \ NS_IMETHOD ForceHttpFixup(const nsACString& aUriString, nsIURIFixupInfo **_retval) override { return _to ForceHttpFixup(aUriString, _retval); } \ NS_IMETHOD CheckHost(nsIURI *aURI, nsIDNSListener *aListener, JS::Handle aOriginAttributes) override { return _to CheckHost(aURI, aListener, aOriginAttributes); } \ NS_IMETHOD IsDomainKnown(const nsACString& aDomain, bool *_retval) override { return _to IsDomainKnown(aDomain, _retval); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIURIFIXUP(_to) \ NS_IMETHOD GetFixupURIInfo(const nsACString& aURIText, uint32_t aFixupFlags, nsIURIFixupInfo **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFixupURIInfo(aURIText, aFixupFlags, _retval); } \ NS_IMETHOD WebNavigationFlagsToFixupFlags(const nsACString& aURIText, uint32_t aDocShellFlags, uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WebNavigationFlagsToFixupFlags(aURIText, aDocShellFlags, _retval); } \ NS_IMETHOD KeywordToURI(const nsACString& aKeyword, bool aIsPrivateContext, nsIURIFixupInfo **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->KeywordToURI(aKeyword, aIsPrivateContext, _retval); } \ NS_IMETHOD ForceHttpFixup(const nsACString& aUriString, nsIURIFixupInfo **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ForceHttpFixup(aUriString, _retval); } \ NS_IMETHOD CheckHost(nsIURI *aURI, nsIDNSListener *aListener, JS::Handle aOriginAttributes) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CheckHost(aURI, aListener, aOriginAttributes); } \ NS_IMETHOD IsDomainKnown(const nsACString& aDomain, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsDomainKnown(aDomain, _retval); } #endif /* __gen_nsIURIFixup_h__ */