[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDNSAdditionalInfo",
        "members": [
          {
            "name": "port",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "resolverURL",
            "readonly": true,
            "type": "string"
          }
        ]
      }
    ],
    "path": "netwerk/dns/nsIDNSAdditionalInfo.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIDNSRecord",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDNSByTypeRecord",
        "members": [
          {
            "name": "type",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "fromStaleCache",
            "readonly": true,
            "type": "boolean"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDNSTXTRecord",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "getRecordsAsOneString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISVCParam",
        "members": [
          {
            "name": "type",
            "readonly": true,
            "type": "u16"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISVCParamAlpn",
        "members": [
          {
            "name": "alpn",
            "readonly": true,
            "type": "string[]"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISVCParamNoDefaultAlpn",
        "members": []
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISVCParamPort",
        "members": [
          {
            "name": "port",
            "readonly": true,
            "type": "u16"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISVCParamIPv4Hint",
        "members": [
          {
            "name": "ipv4Hint",
            "readonly": true,
            "type": "nsINetAddr[]"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISVCParamEchConfig",
        "members": [
          {
            "name": "echconfig",
            "readonly": true,
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISVCParamIPv6Hint",
        "members": [
          {
            "name": "ipv6Hint",
            "readonly": true,
            "type": "nsINetAddr[]"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISVCParamODoHConfig",
        "members": [
          {
            "name": "ODoHConfig",
            "readonly": true,
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISVCBRecord",
        "members": [
          {
            "name": "priority",
            "readonly": true,
            "type": "u16"
          },
          {
            "name": "name",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "selectedAlpn",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "echConfig",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "ODoHConfig",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "hasIPHintAddress",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "values",
            "readonly": true,
            "type": "nsISVCParam[]"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDNSHTTPSSVCRecord",
        "members": [
          {
            "name": "records",
            "readonly": true,
            "type": "nsISVCBRecord[]"
          },
          {
            "args": [
              {
                "name": "aNoHttp2",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aNoHttp3",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "GetServiceModeRecord",
            "type": "nsISVCBRecord"
          },
          {
            "args": [
              {
                "name": "aNoHttp2",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aNoHttp3",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aCName",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "GetServiceModeRecordWithCname",
            "type": "nsISVCBRecord"
          },
          {
            "name": "hasIPAddresses",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "allRecordsExcluded",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "ttl",
            "readonly": true,
            "type": "u32"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "IsTRR",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aNoHttp2",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aNoHttp3",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aCName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aAllRecordsHaveEchConfig",
                "optional": false,
                "type": "OutParam<boolean>"
              },
              {
                "name": "aAllRecordsInH3ExcludedList",
                "optional": false,
                "type": "OutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "GetAllRecordsWithEchConfig",
            "type": "nsISVCBRecord[]"
          },
          {
            "args": [
              {
                "name": "aNoHttp2",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aNoHttp3",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aCName",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "GetAllRecords",
            "type": "nsISVCBRecord[]"
          }
        ]
      }
    ],
    "path": "netwerk/dns/nsIDNSByTypeRecord.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsLoadFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDNSListener",
        "members": [
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsICancelable"
              },
              {
                "name": "aRecord",
                "optional": false,
                "type": "nsIDNSRecord"
              },
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "onLookupComplete",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/dns/nsIDNSListener.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDNSRecord",
        "members": []
      },
      {
        "base": "nsIDNSRecord",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDNSAddrRecord",
        "members": [
          {
            "name": "canonicalName",
            "readonly": true,
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aPort",
                "optional": false,
                "type": "u16"
              }
            ],
            "iid_is": null,
            "name": "getScriptableNextAddr",
            "type": "nsINetAddr"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getNextAddrAsString",
            "type": "string"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "hasMore",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "rewind",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aPort",
                "optional": false,
                "type": "u16"
              }
            ],
            "iid_is": null,
            "name": "reportUnusable",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "IsTRR",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "resolvedInSocketProcess",
            "type": "boolean"
          },
          {
            "name": "trrFetchDuration",
            "readonly": true,
            "type": "double"
          },
          {
            "name": "trrFetchDurationNetworkOnly",
            "readonly": true,
            "type": "double"
          },
          {
            "name": "effectiveTRRMode",
            "readonly": true,
            "type": "nsIRequest.TRRMode"
          },
          {
            "name": "trrSkipReason",
            "readonly": true,
            "type": "nsITRRSkipReason.value"
          },
          {
            "name": "ttl",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "fromStaleCache",
            "readonly": true,
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "netwerk/dns/nsIDNSRecord.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsLoadFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [
          {
            "id": "ResolveType",
            "variants": [
              {
                "name": "RESOLVE_TYPE_DEFAULT",
                "value": 0
              },
              {
                "name": "RESOLVE_TYPE_TXT",
                "value": 16
              },
              {
                "name": "RESOLVE_TYPE_HTTPSSVC",
                "value": 65
              }
            ]
          },
          {
            "id": "ResolverMode",
            "variants": [
              {
                "name": "MODE_NATIVEONLY",
                "value": 0
              },
              {
                "name": "MODE_RESERVED1",
                "value": 1
              },
              {
                "name": "MODE_TRRFIRST",
                "value": 2
              },
              {
                "name": "MODE_TRRONLY",
                "value": 3
              },
              {
                "name": "MODE_RESERVED4",
                "value": 4
              },
              {
                "name": "MODE_TRROFF",
                "value": 5
              }
            ]
          },
          {
            "id": "DNSFlags",
            "variants": [
              {
                "name": "RESOLVE_DEFAULT_FLAGS",
                "value": 0
              },
              {
                "name": "RESOLVE_BYPASS_CACHE",
                "value": 1
              },
              {
                "name": "RESOLVE_CANONICAL_NAME",
                "value": 2
              },
              {
                "name": "RESOLVE_PRIORITY_MEDIUM",
                "value": 4
              },
              {
                "name": "RESOLVE_PRIORITY_LOW",
                "value": 8
              },
              {
                "name": "RESOLVE_SPECULATE",
                "value": 16
              },
              {
                "name": "RESOLVE_DISABLE_IPV6",
                "value": 32
              },
              {
                "name": "RESOLVE_OFFLINE",
                "value": 64
              },
              {
                "name": "RESOLVE_DISABLE_IPV4",
                "value": 128
              },
              {
                "name": "RESOLVE_ALLOW_NAME_COLLISION",
                "value": 256
              },
              {
                "name": "RESOLVE_DISABLE_TRR",
                "value": 512
              },
              {
                "name": "RESOLVE_REFRESH_CACHE",
                "value": 1024
              },
              {
                "name": "RESOLVE_TRR_MODE_MASK",
                "value": 6144
              },
              {
                "name": "RESOLVE_TRR_DISABLED_MODE",
                "value": 2048
              },
              {
                "name": "RESOLVE_IGNORE_SOCKS_DNS",
                "value": 8192
              },
              {
                "name": "RESOLVE_IP_HINT",
                "value": 16384
              },
              {
                "name": "RESOLVE_REFRESH_NEGATIVE_CACHE",
                "value": 32768
              },
              {
                "name": "RESOLVE_WANT_RECORD_ON_ERROR",
                "value": 65536
              },
              {
                "name": "RESOLVE_DISABLE_NATIVE_HTTPS_QUERY",
                "value": 131072
              },
              {
                "name": "RESOLVE_CREATE_MOCK_HTTPS_RR",
                "value": 262144
              },
              {
                "name": "ALL_DNSFLAGS_BITS",
                "value": 524287
              }
            ]
          },
          {
            "id": "ConfirmationState",
            "variants": [
              {
                "name": "CONFIRM_OFF",
                "value": 0
              },
              {
                "name": "CONFIRM_TRYING_OK",
                "value": 1
              },
              {
                "name": "CONFIRM_OK",
                "value": 2
              },
              {
                "name": "CONFIRM_FAILED",
                "value": 3
              },
              {
                "name": "CONFIRM_TRYING_FAILED",
                "value": 4
              },
              {
                "name": "CONFIRM_DISABLED",
                "value": 5
              }
            ]
          }
        ],
        "id": "nsIDNSService",
        "members": [
          {
            "args": [
              {
                "name": "aHostName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aType",
                "optional": false,
                "type": "nsIDNSService.ResolveType"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "nsIDNSService.DNSFlags"
              },
              {
                "name": "aInfo",
                "optional": false,
                "type": "nsIDNSAdditionalInfo"
              },
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIDNSListener"
              },
              {
                "name": "aListenerTarget",
                "optional": false,
                "type": "nsIEventTarget"
              },
              {
                "name": "aOriginAttributes",
                "optional": true,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "asyncResolve",
            "type": "nsICancelable"
          },
          {
            "args": [
              {
                "name": "aTrrURL",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "newAdditionalInfo",
            "type": "nsIDNSAdditionalInfo"
          },
          {
            "args": [
              {
                "name": "aHostName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aType",
                "optional": false,
                "type": "nsIDNSService.ResolveType"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "nsIDNSService.DNSFlags"
              },
              {
                "name": "aResolver",
                "optional": false,
                "type": "nsIDNSAdditionalInfo"
              },
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIDNSListener"
              },
              {
                "name": "aReason",
                "optional": false,
                "type": "nsresult"
              },
              {
                "name": "aOriginAttributes",
                "optional": true,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "cancelAsyncResolve",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aHostName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "nsIDNSService.DNSFlags"
              },
              {
                "name": "aOriginAttributes",
                "optional": true,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "resolve",
            "type": "nsIDNSRecord"
          },
          {
            "args": [
              {
                "name": "aTrrToo",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "clearCache",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "reloadParentalControlEnabled",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setDetectedTrrURI",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "value",
                "optional": false,
                "type": "nsITRRSkipReason.value"
              }
            ],
            "iid_is": null,
            "name": "setHeuristicDetectionResult",
            "type": "void"
          },
          {
            "name": "heuristicDetectionResult",
            "readonly": true,
            "type": "nsITRRSkipReason.value"
          },
          {
            "args": [
              {
                "name": "value",
                "optional": false,
                "type": "nsITRRSkipReason.value"
              }
            ],
            "iid_is": null,
            "name": "getTRRSkipReasonName",
            "type": "string"
          },
          {
            "name": "lastConfirmationStatus",
            "readonly": true,
            "type": "nsresult"
          },
          {
            "name": "lastConfirmationSkipReason",
            "readonly": true,
            "type": "nsITRRSkipReason.value"
          },
          {
            "name": "currentTrrURI",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "currentTrrMode",
            "readonly": true,
            "type": "nsIDNSService.ResolverMode"
          },
          {
            "name": "currentTrrConfirmationState",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "myHostName",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "trrDomain",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "TRRDomainKey",
            "readonly": true,
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aServer",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aEnabled",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setHttp3FirstForServer",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/dns/nsIDNSService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsLoadFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIEffectiveTLDService",
        "members": [
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "getPublicSuffix",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "getKnownPublicSuffix",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aAdditionalParts",
                "optional": true,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "getBaseDomain",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "getSchemelessSite",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getSchemelessSiteFromHost",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "getSite",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getPublicSuffixFromHost",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getKnownPublicSuffixFromHost",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aAdditionalParts",
                "optional": true,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "getBaseDomainFromHost",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getNextSubDomain",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aInput",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "hasRootDomain",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "hasKnownPublicSuffix",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "hasKnownPublicSuffixFromHost",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "netwerk/dns/nsIEffectiveTLDService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIIDNService",
        "members": [
          {
            "args": [
              {
                "name": "input",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "domainToASCII",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "input",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "convertUTF8toACE",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "input",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "domainToDisplay",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "input",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "convertToDisplayIDN",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "input",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "convertACEtoUTF8",
            "type": "string"
          }
        ]
      }
    ],
    "path": "netwerk/dns/nsIIDNService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsINativeDNSResolverOverride",
        "members": [
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aIPLiteral",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "addIPOverride",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aData",
                "optional": false,
                "type": "u8[]"
              },
              {
                "name": "aLength",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "addHTTPSRecordOverride",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aCNAME",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setCnameOverride",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "clearHostOverride",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "clearOverrides",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/dns/nsINativeDNSResolverOverride.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [
          {
            "id": "value",
            "variants": [
              {
                "name": "TRR_UNSET",
                "value": 0
              },
              {
                "name": "TRR_OK",
                "value": 1
              },
              {
                "name": "TRR_NO_GSERVICE",
                "value": 2
              },
              {
                "name": "TRR_PARENTAL_CONTROL",
                "value": 3
              },
              {
                "name": "TRR_OFF_EXPLICIT",
                "value": 4
              },
              {
                "name": "TRR_REQ_MODE_DISABLED",
                "value": 5
              },
              {
                "name": "TRR_MODE_NOT_ENABLED",
                "value": 6
              },
              {
                "name": "TRR_FAILED",
                "value": 7
              },
              {
                "name": "TRR_MODE_UNHANDLED_DEFAULT",
                "value": 8
              },
              {
                "name": "TRR_MODE_UNHANDLED_DISABLED",
                "value": 9
              },
              {
                "name": "TRR_DISABLED_FLAG",
                "value": 10
              },
              {
                "name": "TRR_TIMEOUT",
                "value": 11
              },
              {
                "name": "TRR_CHANNEL_DNS_FAIL",
                "value": 12
              },
              {
                "name": "TRR_BROWSER_IS_OFFLINE",
                "value": 13
              },
              {
                "name": "TRR_NOT_CONFIRMED",
                "value": 14
              },
              {
                "name": "TRR_DID_NOT_MAKE_QUERY",
                "value": 15
              },
              {
                "name": "TRR_UNKNOWN_CHANNEL_FAILURE",
                "value": 16
              },
              {
                "name": "TRR_HOST_BLOCKED_TEMPORARY",
                "value": 17
              },
              {
                "name": "TRR_SEND_FAILED",
                "value": 18
              },
              {
                "name": "TRR_NET_RESET",
                "value": 19
              },
              {
                "name": "TRR_NET_TIMEOUT",
                "value": 20
              },
              {
                "name": "TRR_NET_REFUSED",
                "value": 21
              },
              {
                "name": "TRR_NET_INTERRUPT",
                "value": 22
              },
              {
                "name": "TRR_NET_INADEQ_SEQURITY",
                "value": 23
              },
              {
                "name": "TRR_NO_ANSWERS",
                "value": 24
              },
              {
                "name": "TRR_DECODE_FAILED",
                "value": 25
              },
              {
                "name": "TRR_EXCLUDED",
                "value": 26
              },
              {
                "name": "TRR_SERVER_RESPONSE_ERR",
                "value": 27
              },
              {
                "name": "TRR_RCODE_FAIL",
                "value": 28
              },
              {
                "name": "TRR_NO_CONNECTIVITY",
                "value": 29
              },
              {
                "name": "TRR_NXDOMAIN",
                "value": 30
              },
              {
                "name": "TRR_REQ_CANCELLED",
                "value": 31
              },
              {
                "name": "ODOH_KEY_NOT_USABLE",
                "value": 32
              },
              {
                "name": "ODOH_UPDATE_KEY_FAILED",
                "value": 33
              },
              {
                "name": "ODOH_KEY_NOT_AVAILABLE",
                "value": 34
              },
              {
                "name": "ODOH_ENCRYPTION_FAILED",
                "value": 35
              },
              {
                "name": "ODOH_DECRYPTION_FAILED",
                "value": 36
              },
              {
                "name": "TRR_HEURISTIC_TRIPPED_GOOGLE_SAFESEARCH",
                "value": 37
              },
              {
                "name": "TRR_HEURISTIC_TRIPPED_YOUTUBE_SAFESEARCH",
                "value": 38
              },
              {
                "name": "TRR_HEURISTIC_TRIPPED_ZSCALER_CANARY",
                "value": 39
              },
              {
                "name": "TRR_HEURISTIC_TRIPPED_CANARY",
                "value": 40
              },
              {
                "name": "TRR_HEURISTIC_TRIPPED_MODIFIED_ROOTS",
                "value": 41
              },
              {
                "name": "TRR_HEURISTIC_TRIPPED_PARENTAL_CONTROLS",
                "value": 42
              },
              {
                "name": "TRR_HEURISTIC_TRIPPED_THIRD_PARTY_ROOTS",
                "value": 43
              },
              {
                "name": "TRR_HEURISTIC_TRIPPED_ENTERPRISE_POLICY",
                "value": 44
              },
              {
                "name": "TRR_HEURISTIC_TRIPPED_VPN",
                "value": 45
              },
              {
                "name": "TRR_HEURISTIC_TRIPPED_PROXY",
                "value": 46
              },
              {
                "name": "TRR_HEURISTIC_TRIPPED_NRPT",
                "value": 47
              },
              {
                "name": "TRR_BAD_URL",
                "value": 48
              },
              {
                "name": "TRR_SYSTEM_SLEEP_MODE",
                "value": 49
              },
              {
                "name": "TRR_HEURISTIC_TRIPPED_PRIVATE_DNS",
                "value": 50
              },
              {
                "name": "eLAST_VALUE",
                "value": 50
              }
            ]
          }
        ],
        "id": "nsITRRSkipReason",
        "members": []
      }
    ],
    "path": "netwerk/dns/nsITRRSkipReason.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIDNSService",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsPIDNSService",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "shutdown",
            "type": "void"
          },
          {
            "name": "prefetchEnabled",
            "readonly": false,
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "netwerk/dns/nsPIDNSService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsLoadFlags",
        "u32"
      ]
    ]
  }
]