Bug 1866777 - Disable test_race_cache_with_network.js on windows opt for frequent...
[gecko.git] / netwerk / dns / nsINativeDNSResolverOverride.idl
blob0a016af4373a88aca5de6e9a0ba86e6874afdf65
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
10 /**
11 * Adds an IP override for this specific host.
13 void addIPOverride(in AUTF8String aHost, in ACString aIPLiteral);
15 /**
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);
23 /**
24 * Sets a CNAME override for this specific host.
26 void setCnameOverride(in AUTF8String aHost, in ACString aCNAME);
28 /**
29 * Clears the overrides for this specific host
31 void clearHostOverride(in AUTF8String aHost);
33 /**
34 * Clears all the host overrides that were previously set.
36 void clearOverrides();