tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 };