1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #include
"nsISupports.idl"
7 [scriptable
, builtinclass
, uuid(8e38d536
-5501-48c0
-a412
-6c450040c8c8
)]
8 interface nsINativeDNSResolverOverride
: nsISupports
11 * Adds an IP override for this specific host.
13 void addIPOverride
(in AUTF8String aHost
, in ACString aIPLiteral
);
16 * Adds an HTTPS record override for this specific host.
17 * The input needs to be the raw bytes of a DNS answer.
19 void addHTTPSRecordOverride
(in AUTF8String aHost
,
20 [array
, size_is(aLength
), const] in uint8_t aData
,
21 in unsigned long aLength
);
24 * Sets a CNAME override for this specific host.
26 void setCnameOverride
(in AUTF8String aHost
, in ACString aCNAME
);
29 * Clears the overrides for this specific host
31 void clearHostOverride
(in AUTF8String aHost
);
34 * Clears all the host overrides that were previously set.
36 void clearOverrides
();