nsINativeDNSResolverOverride.idl (1153B)
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/. */ 4 5 #include "nsISupports.idl" 6 7 [scriptable, builtinclass, uuid(8e38d536-5501-48c0-a412-6c450040c8c8)] 8 interface nsINativeDNSResolverOverride : nsISupports 9 { 10 /** 11 * Adds an IP override for this specific host. 12 */ 13 void addIPOverride(in AUTF8String aHost, in ACString aIPLiteral); 14 15 /** 16 * Adds an HTTPS record override for this specific host. 17 * The input needs to be the raw bytes of a DNS answer. 18 */ 19 void addHTTPSRecordOverride(in AUTF8String aHost, 20 [array, size_is(aLength), const] in uint8_t aData, 21 in unsigned long aLength); 22 23 /** 24 * Sets a CNAME override for this specific host. 25 */ 26 void setCnameOverride(in AUTF8String aHost, in ACString aCNAME); 27 28 /** 29 * Clears the overrides for this specific host 30 */ 31 void clearHostOverride(in AUTF8String aHost); 32 33 /** 34 * Clears all the host overrides that were previously set. 35 */ 36 void clearOverrides(); 37 };