/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/netwerk/protocol/res/nsISubstitutingProtocolHandler.idl
*/
#ifndef __gen_nsISubstitutingProtocolHandler_h__
#define __gen_nsISubstitutingProtocolHandler_h__
#include "nsIProtocolHandler.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
/* starting interface: nsISubstitutingProtocolHandler */
#define NS_ISUBSTITUTINGPROTOCOLHANDLER_IID_STR "154c64fd-a69e-4105-89f8-bd7dfe621372"
#define NS_ISUBSTITUTINGPROTOCOLHANDLER_IID \
{0x154c64fd, 0xa69e, 0x4105, \
{ 0x89, 0xf8, 0xbd, 0x7d, 0xfe, 0x62, 0x13, 0x72 }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsISubstitutingProtocolHandler) nsISubstitutingProtocolHandler : public nsIProtocolHandler {
public:
NS_INLINE_DECL_STATIC_IID(NS_ISUBSTITUTINGPROTOCOLHANDLER_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsISubstitutingProtocolHandler;
enum {
ALLOW_CONTENT_ACCESS MOZ_BINDING(binding_to, idl, const, XPIDL_nsISubstitutingProtocolHandler_ALLOW_CONTENT_ACCESS) = 1,
RESOLVE_JAR_URI MOZ_BINDING(binding_to, idl, const, XPIDL_nsISubstitutingProtocolHandler_RESOLVE_JAR_URI) = 2
};
/* [must_use] void setSubstitution (in ACString root, in nsIURI baseURI); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsISubstitutingProtocolHandler_setSubstitution)
JS_HAZ_CAN_RUN_SCRIPT [[nodiscard]] NS_IMETHOD SetSubstitution(const nsACString& root, nsIURI *baseURI) = 0;
/* [must_use] void setSubstitutionWithFlags (in ACString root, in nsIURI baseURI, in uint32_t flags); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsISubstitutingProtocolHandler_setSubstitutionWithFlags)
JS_HAZ_CAN_RUN_SCRIPT [[nodiscard]] NS_IMETHOD SetSubstitutionWithFlags(const nsACString& root, nsIURI *baseURI, uint32_t flags) = 0;
/* [must_use] nsIURI getSubstitution (in ACString root); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsISubstitutingProtocolHandler_getSubstitution)
JS_HAZ_CAN_RUN_SCRIPT [[nodiscard]] NS_IMETHOD GetSubstitution(const nsACString& root, nsIURI **_retval) = 0;
/* [must_use] boolean hasSubstitution (in ACString root); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsISubstitutingProtocolHandler_hasSubstitution)
JS_HAZ_CAN_RUN_SCRIPT [[nodiscard]] NS_IMETHOD HasSubstitution(const nsACString& root, bool *_retval) = 0;
/* [must_use] AUTF8String resolveURI (in nsIURI resURI); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsISubstitutingProtocolHandler_resolveURI)
JS_HAZ_CAN_RUN_SCRIPT [[nodiscard]] NS_IMETHOD ResolveURI(nsIURI *resURI, nsACString& _retval) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSISUBSTITUTINGPROTOCOLHANDLER \
[[nodiscard]] NS_IMETHOD SetSubstitution(const nsACString& root, nsIURI *baseURI) override; \
[[nodiscard]] NS_IMETHOD SetSubstitutionWithFlags(const nsACString& root, nsIURI *baseURI, uint32_t flags) override; \
[[nodiscard]] NS_IMETHOD GetSubstitution(const nsACString& root, nsIURI **_retval) override; \
[[nodiscard]] NS_IMETHOD HasSubstitution(const nsACString& root, bool *_retval) override; \
[[nodiscard]] NS_IMETHOD ResolveURI(nsIURI *resURI, nsACString& _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_NSISUBSTITUTINGPROTOCOLHANDLER \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsISubstitutingProtocolHandler_setSubstitution)\
[[nodiscard]] nsresult SetSubstitution(const nsACString& root, nsIURI *baseURI); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsISubstitutingProtocolHandler_setSubstitutionWithFlags)\
[[nodiscard]] nsresult SetSubstitutionWithFlags(const nsACString& root, nsIURI *baseURI, uint32_t flags); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsISubstitutingProtocolHandler_getSubstitution)\
[[nodiscard]] nsresult GetSubstitution(const nsACString& root, nsIURI **_retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsISubstitutingProtocolHandler_hasSubstitution)\
[[nodiscard]] nsresult HasSubstitution(const nsACString& root, bool *_retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsISubstitutingProtocolHandler_resolveURI)\
[[nodiscard]] nsresult ResolveURI(nsIURI *resURI, nsACString& _retval);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSISUBSTITUTINGPROTOCOLHANDLER(_to) \
[[nodiscard]] NS_IMETHOD SetSubstitution(const nsACString& root, nsIURI *baseURI) override { return _to SetSubstitution(root, baseURI); } \
[[nodiscard]] NS_IMETHOD SetSubstitutionWithFlags(const nsACString& root, nsIURI *baseURI, uint32_t flags) override { return _to SetSubstitutionWithFlags(root, baseURI, flags); } \
[[nodiscard]] NS_IMETHOD GetSubstitution(const nsACString& root, nsIURI **_retval) override { return _to GetSubstitution(root, _retval); } \
[[nodiscard]] NS_IMETHOD HasSubstitution(const nsACString& root, bool *_retval) override { return _to HasSubstitution(root, _retval); } \
[[nodiscard]] NS_IMETHOD ResolveURI(nsIURI *resURI, nsACString& _retval) override { return _to ResolveURI(resURI, _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_NSISUBSTITUTINGPROTOCOLHANDLER(_to) \
[[nodiscard]] NS_IMETHOD SetSubstitution(const nsACString& root, nsIURI *baseURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSubstitution(root, baseURI); } \
[[nodiscard]] NS_IMETHOD SetSubstitutionWithFlags(const nsACString& root, nsIURI *baseURI, uint32_t flags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSubstitutionWithFlags(root, baseURI, flags); } \
[[nodiscard]] NS_IMETHOD GetSubstitution(const nsACString& root, nsIURI **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSubstitution(root, _retval); } \
[[nodiscard]] NS_IMETHOD HasSubstitution(const nsACString& root, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HasSubstitution(root, _retval); } \
[[nodiscard]] NS_IMETHOD ResolveURI(nsIURI *resURI, nsACString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ResolveURI(resURI, _retval); }
#endif /* __gen_nsISubstitutingProtocolHandler_h__ */