[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "mozIThirdPartyUtil",
        "members": [
          {
            "args": [
              {
                "name": "aFirstURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aSecondURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "isThirdPartyURI",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aWindow",
                "optional": false,
                "type": "mozIDOMWindowProxy"
              },
              {
                "name": "aURI",
                "optional": true,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "isThirdPartyWindow",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aChannel",
                "optional": false,
                "type": "nsIChannel"
              },
              {
                "name": "aURI",
                "optional": true,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "isThirdPartyChannel",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aHostURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "getBaseDomain",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aWindow",
                "optional": false,
                "type": "mozIDOMWindowProxy"
              }
            ],
            "iid_is": null,
            "name": "getURIFromWindow",
            "type": "nsIURI"
          },
          {
            "args": [
              {
                "name": "aWindow",
                "optional": false,
                "type": "mozIDOMWindowProxy"
              }
            ],
            "iid_is": null,
            "name": "getPrincipalFromWindow",
            "type": "nsIPrincipal"
          }
        ]
      }
    ],
    "path": "netwerk/base/mozIThirdPartyUtil.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIInputStream",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAndroidContentInputStream",
        "members": [
          {
            "args": [
              {
                "name": "uri",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIAndroidContentInputStream.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIInputStream",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIArrayBufferInputStream",
        "members": [
          {
            "args": [
              {
                "name": "buffer",
                "optional": false,
                "type": "any"
              },
              {
                "name": "byteOffset",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "byteLen",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "setData",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIArrayBufferInputStream.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIRequest",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAsyncStreamCopier",
        "members": [
          {
            "args": [
              {
                "name": "aSource",
                "optional": false,
                "type": "nsIInputStream"
              },
              {
                "name": "aSink",
                "optional": false,
                "type": "nsIOutputStream"
              },
              {
                "name": "aTarget",
                "optional": false,
                "type": "nsIEventTarget"
              },
              {
                "name": "aSourceBuffered",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aSinkBuffered",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aChunkSize",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCloseSource",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aCloseSink",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aObserver",
                "optional": false,
                "type": "nsIRequestObserver"
              },
              {
                "name": "aObserverContext",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "asyncCopy",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIAsyncStreamCopier.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsLoadFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIRequest",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAsyncStreamCopier2",
        "members": [
          {
            "args": [
              {
                "name": "aSource",
                "optional": false,
                "type": "nsIInputStream"
              },
              {
                "name": "aSink",
                "optional": false,
                "type": "nsIOutputStream"
              },
              {
                "name": "aTarget",
                "optional": false,
                "type": "nsIEventTarget"
              },
              {
                "name": "aChunkSize",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCloseSource",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aCloseSink",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aObserver",
                "optional": false,
                "type": "nsIRequestObserver"
              },
              {
                "name": "aObserverContext",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "asyncCopy",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIAsyncStreamCopier2.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsLoadFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAsyncVerifyRedirectCallback",
        "members": [
          {
            "args": [
              {
                "name": "result",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "onRedirectVerifyCallback",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIAsyncVerifyRedirectCallback.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "AUTH_HOST",
            "value": 1
          },
          {
            "name": "AUTH_PROXY",
            "value": 2
          },
          {
            "name": "NEED_DOMAIN",
            "value": 4
          },
          {
            "name": "ONLY_PASSWORD",
            "value": 8
          },
          {
            "name": "PREVIOUS_FAILED",
            "value": 16
          },
          {
            "name": "CROSS_ORIGIN_SUB_RESOURCE",
            "value": 32
          }
        ],
        "enums": [],
        "id": "nsIAuthInformation",
        "members": [
          {
            "name": "flags",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "realm",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "authenticationScheme",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "username",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "password",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "domain",
            "readonly": false,
            "type": "string"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIAuthInformation.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [],
    "path": "netwerk/base/nsIAuthModule.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "SAVE_PASSWORD_NEVER",
            "value": 0
          },
          {
            "name": "SAVE_PASSWORD_FOR_SESSION",
            "value": 1
          },
          {
            "name": "SAVE_PASSWORD_PERMANENTLY",
            "value": 2
          }
        ],
        "enums": [],
        "id": "nsIAuthPrompt",
        "members": [
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "passwordRealm",
                "optional": false,
                "type": "string"
              },
              {
                "name": "savePassword",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "defaultText",
                "optional": false,
                "type": "string"
              },
              {
                "name": "result",
                "optional": false,
                "type": "OutParam<string>"
              }
            ],
            "iid_is": null,
            "name": "prompt",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "passwordRealm",
                "optional": false,
                "type": "string"
              },
              {
                "name": "savePassword",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "user",
                "optional": false,
                "type": "InOutParam<string>"
              },
              {
                "name": "pwd",
                "optional": false,
                "type": "InOutParam<string>"
              }
            ],
            "iid_is": null,
            "name": "promptUsernameAndPassword",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "passwordRealm",
                "optional": false,
                "type": "string"
              },
              {
                "name": "savePassword",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "user",
                "optional": false,
                "type": "InOutParam<string>"
              },
              {
                "name": "pwd",
                "optional": false,
                "type": "InOutParam<string>"
              }
            ],
            "iid_is": null,
            "name": "asyncPromptUsernameAndPassword",
            "type": "Promise<any>"
          },
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "passwordRealm",
                "optional": false,
                "type": "string"
              },
              {
                "name": "savePassword",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "pwd",
                "optional": false,
                "type": "InOutParam<string>"
              }
            ],
            "iid_is": null,
            "name": "promptPassword",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "passwordRealm",
                "optional": false,
                "type": "string"
              },
              {
                "name": "savePassword",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "pwd",
                "optional": false,
                "type": "InOutParam<string>"
              }
            ],
            "iid_is": null,
            "name": "asyncPromptPassword",
            "type": "Promise<any>"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIAuthPrompt.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "LEVEL_NONE",
            "value": 0
          },
          {
            "name": "LEVEL_PW_ENCRYPTED",
            "value": 1
          },
          {
            "name": "LEVEL_SECURE",
            "value": 2
          }
        ],
        "enums": [],
        "id": "nsIAuthPrompt2",
        "members": [
          {
            "args": [
              {
                "name": "aChannel",
                "optional": false,
                "type": "nsIChannel"
              },
              {
                "name": "level",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "authInfo",
                "optional": false,
                "type": "nsIAuthInformation"
              }
            ],
            "iid_is": null,
            "name": "promptAuth",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aChannel",
                "optional": false,
                "type": "nsIChannel"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIAuthPromptCallback"
              },
              {
                "name": "aContext",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "level",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "authInfo",
                "optional": false,
                "type": "nsIAuthInformation"
              }
            ],
            "iid_is": null,
            "name": "asyncPromptAuth",
            "type": "nsICancelable"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIAuthPrompt2.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAuthPromptAdapterFactory",
        "members": [
          {
            "args": [
              {
                "name": "aPrompt",
                "optional": false,
                "type": "nsIAuthPrompt"
              }
            ],
            "iid_is": null,
            "name": "createAdapter",
            "type": "nsIAuthPrompt2"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIAuthPromptAdapterFactory.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAuthPromptCallback",
        "members": [
          {
            "args": [
              {
                "name": "aContext",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "aAuthInfo",
                "optional": false,
                "type": "nsIAuthInformation"
              }
            ],
            "iid_is": null,
            "name": "onAuthAvailable",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aContext",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "userCancel",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "onAuthCancelled",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIAuthPromptCallback.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "PROMPT_NORMAL",
            "value": 0
          },
          {
            "name": "PROMPT_PROXY",
            "value": 1
          }
        ],
        "enums": [],
        "id": "nsIAuthPromptProvider",
        "members": [
          {
            "args": [
              {
                "name": "aPromptReason",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "iid",
                "optional": false,
                "type": "nsID"
              }
            ],
            "iid_is": "iid",
            "name": "getAuthPrompt",
            "type": "nsQIResult"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIAuthPromptProvider.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIBackgroundFileSaver",
        "members": [
          {
            "name": "observer",
            "readonly": false,
            "type": "nsIBackgroundFileSaverObserver"
          },
          {
            "name": "signatureInfo",
            "readonly": true,
            "type": "u8[][][]"
          },
          {
            "name": "sha256Hash",
            "readonly": true,
            "type": "string"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "enableSignatureInfo",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "enableSha256",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "enableAppend",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aTarget",
                "optional": false,
                "type": "nsIFile"
              },
              {
                "name": "aKeepPartial",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setTarget",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "finish",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIBackgroundFileSaverObserver",
        "members": [
          {
            "args": [
              {
                "name": "aSaver",
                "optional": false,
                "type": "nsIBackgroundFileSaver"
              },
              {
                "name": "aTarget",
                "optional": false,
                "type": "nsIFile"
              }
            ],
            "iid_is": null,
            "name": "onTargetChange",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aSaver",
                "optional": false,
                "type": "nsIBackgroundFileSaver"
              },
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "onSaveComplete",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIBackgroundFileSaver.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [],
    "path": "netwerk/base/nsIBaseChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIInputStream",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIBufferedInputStream",
        "members": [
          {
            "args": [
              {
                "name": "fillFromStream",
                "optional": false,
                "type": "nsIInputStream"
              },
              {
                "name": "bufferSize",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "name": "data",
            "readonly": true,
            "type": "nsIInputStream"
          }
        ]
      },
      {
        "base": "nsIOutputStream",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIBufferedOutputStream",
        "members": [
          {
            "args": [
              {
                "name": "sinkToStream",
                "optional": false,
                "type": "nsIOutputStream"
              },
              {
                "name": "bufferSize",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "name": "data",
            "readonly": true,
            "type": "nsIOutputStream"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIBufferedStreams.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIByteRangeRequest",
        "members": [
          {
            "name": "isByteRangeRequest",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "startRange",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "endRange",
            "readonly": true,
            "type": "i64"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIByteRangeRequest.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIInputStreamReceiver",
        "members": [
          {
            "args": [
              {
                "name": "aStream",
                "optional": false,
                "type": "nsIInputStream"
              }
            ],
            "iid_is": null,
            "name": "onInputStreamReady",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsICacheEntryWriteHandle",
        "members": [
          {
            "args": [
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "predictedSize",
                "optional": false,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "openAlternativeOutputStream",
            "type": "nsIAsyncOutputStream"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [
          {
            "id": "PreferredAlternativeDataDeliveryType",
            "variants": [
              {
                "name": "NONE",
                "value": 0
              },
              {
                "name": "ASYNC",
                "value": 1
              },
              {
                "name": "SERIALIZE",
                "value": 2
              }
            ]
          },
          {
            "id": "CacheDisposition",
            "variants": [
              {
                "name": "kCacheUnresolved",
                "value": 0
              },
              {
                "name": "kCacheHit",
                "value": 1
              },
              {
                "name": "kCacheHitViaReval",
                "value": 2
              },
              {
                "name": "kCacheMissedViaReval",
                "value": 3
              },
              {
                "name": "kCacheMissed",
                "value": 4
              },
              {
                "name": "kCacheUnknown",
                "value": 5
              },
              {
                "name": "kCacheDispositionEnd",
                "value": 6
              }
            ]
          }
        ],
        "id": "nsICacheInfoChannel",
        "members": [
          {
            "name": "cacheTokenFetchCount",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "cacheTokenExpirationTime",
            "readonly": true,
            "type": "u32"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "isFromCache",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "hasCacheEntry",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getCacheEntryId",
            "type": "u64"
          },
          {
            "name": "cacheKey",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "allowStaleCacheContent",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "preferCacheLoadOverBypass",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "forceValidateCacheContent",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "contentType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "deliverAltData",
                "optional": false,
                "type": "nsICacheInfoChannel.PreferredAlternativeDataDeliveryType"
              }
            ],
            "iid_is": null,
            "name": "preferAlternativeDataType",
            "type": "void"
          },
          {
            "name": "alternativeDataType",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "alternativeDataInputStream",
            "readonly": true,
            "type": "nsIInputStream"
          },
          {
            "args": [
              {
                "name": "aReceiver",
                "optional": false,
                "type": "nsIInputStreamReceiver"
              }
            ],
            "iid_is": null,
            "name": "getOriginalInputStream",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getCacheEntryWriteHandle",
            "type": "nsICacheEntryWriteHandle"
          },
          {
            "args": [
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "predictedSize",
                "optional": false,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "openAlternativeOutputStream",
            "type": "nsIAsyncOutputStream"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getCacheDisposition",
            "type": "nsICacheInfoChannel.CacheDisposition"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsICacheInfoChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsICacheInfoChannel",
        "callable": false,
        "consts": [
          {
            "name": "LOAD_NO_NETWORK_IO",
            "value": 67108864
          },
          {
            "name": "LOAD_BYPASS_LOCAL_CACHE",
            "value": 268435456
          },
          {
            "name": "LOAD_BYPASS_LOCAL_CACHE_IF_BUSY",
            "value": 536870912
          },
          {
            "name": "LOAD_ONLY_FROM_CACHE",
            "value": 1073741824
          },
          {
            "name": "LOAD_ONLY_IF_MODIFIED",
            "value": 2147483648
          }
        ],
        "enums": [],
        "id": "nsICachingChannel",
        "members": [
          {
            "name": "cacheToken",
            "readonly": false,
            "type": "nsISupports"
          },
          {
            "name": "cacheOnlyMetadata",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "pin",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aSecondsToTheFuture",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "forceCacheEntryValidFor",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsICachingChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsICancelable",
        "members": [
          {
            "args": [
              {
                "name": "aReason",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "cancel",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsICancelable.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsICaptivePortalServiceCallback",
        "members": [
          {
            "args": [
              {
                "name": "success",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "error",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "complete",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "UNKNOWN",
            "value": 0
          },
          {
            "name": "NOT_CAPTIVE",
            "value": 1
          },
          {
            "name": "UNLOCKED_PORTAL",
            "value": 2
          },
          {
            "name": "LOCKED_PORTAL",
            "value": 3
          }
        ],
        "enums": [],
        "id": "nsICaptivePortalService",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "recheckCaptivePortal",
            "type": "void"
          },
          {
            "name": "state",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "lastChecked",
            "readonly": true,
            "type": "u64"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsICaptivePortalService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIRequest",
        "callable": false,
        "consts": [
          {
            "name": "LOAD_DOCUMENT_URI",
            "value": 65536
          },
          {
            "name": "LOAD_RETARGETED_DOCUMENT_URI",
            "value": 131072
          },
          {
            "name": "LOAD_REPLACE",
            "value": 262144
          },
          {
            "name": "LOAD_INITIAL_DOCUMENT_URI",
            "value": 524288
          },
          {
            "name": "LOAD_TARGETED",
            "value": 1048576
          },
          {
            "name": "LOAD_CALL_CONTENT_SNIFFERS",
            "value": 2097152
          },
          {
            "name": "LOAD_BYPASS_URL_CLASSIFIER",
            "value": 4194304
          },
          {
            "name": "LOAD_MEDIA_SNIFFER_OVERRIDES_CONTENT_TYPE",
            "value": 8388608
          },
          {
            "name": "LOAD_EXPLICIT_CREDENTIALS",
            "value": 16777216
          },
          {
            "name": "LOAD_BYPASS_SERVICE_WORKER",
            "value": 33554432
          },
          {
            "name": "DISPOSITION_INLINE",
            "value": 0
          },
          {
            "name": "DISPOSITION_ATTACHMENT",
            "value": 1
          },
          {
            "name": "DISPOSITION_FORCE_INLINE",
            "value": 2
          }
        ],
        "enums": [],
        "id": "nsIChannel",
        "members": [
          {
            "name": "originalURI",
            "readonly": false,
            "type": "nsIURI"
          },
          {
            "name": "URI",
            "readonly": true,
            "type": "nsIURI"
          },
          {
            "name": "owner",
            "readonly": false,
            "type": "nsISupports"
          },
          {
            "name": "notificationCallbacks",
            "readonly": false,
            "type": "nsIInterfaceRequestor"
          },
          {
            "name": "securityInfo",
            "readonly": true,
            "type": "nsITransportSecurityInfo"
          },
          {
            "name": "contentType",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "contentCharset",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "contentLength",
            "readonly": false,
            "type": "i64"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "open",
            "type": "nsIInputStream"
          },
          {
            "args": [
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIStreamListener"
              }
            ],
            "iid_is": null,
            "name": "asyncOpen",
            "type": "void"
          },
          {
            "name": "canceled",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "contentDisposition",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "contentDispositionFilename",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "contentDispositionHeader",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "loadInfo",
            "readonly": false,
            "type": "nsILoadInfo"
          },
          {
            "name": "isDocument",
            "readonly": true,
            "type": "boolean"
          }
        ]
      },
      {
        "base": "nsIChannel",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIIdentChannel",
        "members": [
          {
            "name": "channelId",
            "readonly": false,
            "type": "u64"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIChannel.idl",
    "typedefs": [
      [
        "CSPDirective",
        "nsIContentSecurityPolicy.CSPDirective"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "RequireTrustedTypesForDirectiveState",
        "nsIContentSecurityPolicy.RequireTrustedTypesForDirectiveState"
      ],
      [
        "nsContentPolicyType",
        "nsIContentPolicy.nsContentPolicyType"
      ],
      [
        "nsLoadFlags",
        "u32"
      ],
      [
        "nsSecurityFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "REDIRECT_TEMPORARY",
            "value": 1
          },
          {
            "name": "REDIRECT_PERMANENT",
            "value": 2
          },
          {
            "name": "REDIRECT_INTERNAL",
            "value": 4
          },
          {
            "name": "REDIRECT_STS_UPGRADE",
            "value": 8
          },
          {
            "name": "REDIRECT_AUTH_RETRY",
            "value": 16
          },
          {
            "name": "REDIRECT_TRANSPARENT",
            "value": 32
          }
        ],
        "enums": [],
        "id": "nsIChannelEventSink",
        "members": [
          {
            "args": [
              {
                "name": "oldChannel",
                "optional": false,
                "type": "nsIChannel"
              },
              {
                "name": "newChannel",
                "optional": false,
                "type": "nsIChannel"
              },
              {
                "name": "flags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "callback",
                "optional": false,
                "type": "nsIAsyncVerifyRedirectCallback"
              }
            ],
            "iid_is": null,
            "name": "asyncOnChannelRedirect",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIChannelEventSink.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIChildChannel",
        "members": [
          {
            "args": [
              {
                "name": "registrarId",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "connectParent",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIStreamListener"
              }
            ],
            "iid_is": null,
            "name": "completeRedirectSetup",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIChildChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "Leader",
            "value": 1
          },
          {
            "name": "Follower",
            "value": 2
          },
          {
            "name": "Speculative",
            "value": 4
          },
          {
            "name": "Background",
            "value": 8
          },
          {
            "name": "Unblocked",
            "value": 16
          },
          {
            "name": "Throttleable",
            "value": 32
          },
          {
            "name": "UrgentStart",
            "value": 64
          },
          {
            "name": "DontThrottle",
            "value": 128
          },
          {
            "name": "Tail",
            "value": 256
          },
          {
            "name": "TailAllowed",
            "value": 512
          },
          {
            "name": "TailForbidden",
            "value": 1024
          }
        ],
        "enums": [
          {
            "id": "FetchPriority",
            "variants": [
              {
                "name": "FETCHPRIORITY_UNSET",
                "value": 0
              },
              {
                "name": "FETCHPRIORITY_LOW",
                "value": 1
              },
              {
                "name": "FETCHPRIORITY_AUTO",
                "value": 2
              },
              {
                "name": "FETCHPRIORITY_HIGH",
                "value": 3
              }
            ]
          }
        ],
        "id": "nsIClassOfService",
        "members": [
          {
            "name": "classFlags",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "incremental",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "flags",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "clearClassFlags",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "flags",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "addClassFlags",
            "type": "void"
          },
          {
            "name": "fetchPriority",
            "readonly": false,
            "type": "nsIClassOfService.FetchPriority"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIClassOfService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [
          {
            "id": "ClassificationFlags",
            "variants": [
              {
                "name": "CLASSIFIED_FINGERPRINTING",
                "value": 1
              },
              {
                "name": "CLASSIFIED_FINGERPRINTING_CONTENT",
                "value": 2
              },
              {
                "name": "CLASSIFIED_CRYPTOMINING",
                "value": 4
              },
              {
                "name": "CLASSIFIED_CRYPTOMINING_CONTENT",
                "value": 8
              },
              {
                "name": "CLASSIFIED_TRACKING",
                "value": 16
              },
              {
                "name": "CLASSIFIED_TRACKING_AD",
                "value": 32
              },
              {
                "name": "CLASSIFIED_TRACKING_ANALYTICS",
                "value": 64
              },
              {
                "name": "CLASSIFIED_TRACKING_SOCIAL",
                "value": 128
              },
              {
                "name": "CLASSIFIED_TRACKING_CONTENT",
                "value": 256
              },
              {
                "name": "CLASSIFIED_SOCIALTRACKING",
                "value": 512
              },
              {
                "name": "CLASSIFIED_SOCIALTRACKING_FACEBOOK",
                "value": 1024
              },
              {
                "name": "CLASSIFIED_SOCIALTRACKING_LINKEDIN",
                "value": 2048
              },
              {
                "name": "CLASSIFIED_SOCIALTRACKING_TWITTER",
                "value": 4096
              },
              {
                "name": "CLASSIFIED_EMAILTRACKING",
                "value": 8192
              },
              {
                "name": "CLASSIFIED_EMAILTRACKING_CONTENT",
                "value": 16384
              },
              {
                "name": "CLASSIFIED_CONSENTMANAGER",
                "value": 32768
              },
              {
                "name": "CLASSIFIED_ANTIFRAUD",
                "value": 65536
              },
              {
                "name": "CLASSIFIED_ANY_BASIC_TRACKING",
                "value": 241
              },
              {
                "name": "CLASSIFIED_ANY_STRICT_TRACKING",
                "value": 499
              },
              {
                "name": "CLASSIFIED_ANY_SOCIAL_TRACKING",
                "value": 7680
              }
            ]
          }
        ],
        "id": "nsIClassifiedChannel",
        "members": [
          {
            "args": [
              {
                "name": "aList",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aProvider",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aFullHash",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setMatchedInfo",
            "type": "void"
          },
          {
            "name": "matchedList",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "matchedProvider",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "matchedFullHash",
            "readonly": true,
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aLists",
                "optional": false,
                "type": "string[]"
              },
              {
                "name": "aFullHashes",
                "optional": false,
                "type": "string[]"
              }
            ],
            "iid_is": null,
            "name": "setMatchedTrackingInfo",
            "type": "void"
          },
          {
            "name": "matchedTrackingLists",
            "readonly": true,
            "type": "string[]"
          },
          {
            "name": "matchedTrackingFullHashes",
            "readonly": true,
            "type": "string[]"
          },
          {
            "name": "firstPartyClassificationFlags",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "thirdPartyClassificationFlags",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "classificationFlags",
            "readonly": true,
            "type": "u32"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "isThirdPartyTrackingResource",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "isThirdPartySocialTrackingResource",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIClassifiedChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIContentSniffer",
        "members": [
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsIRequest"
              },
              {
                "name": "aData",
                "optional": false,
                "type": "u8[]"
              },
              {
                "name": "aLength",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "getMIMETypeFromContent",
            "type": "string"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIContentSniffer.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDHCPClient",
        "members": [
          {
            "args": [
              {
                "name": "option",
                "optional": false,
                "type": "u8"
              }
            ],
            "iid_is": null,
            "name": "getOption",
            "type": "string"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIDHCPClient.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsINetDashboardCallback",
        "members": [
          {
            "args": [
              {
                "name": "data",
                "optional": false,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "onDashboardDataAvailable",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDashboard",
        "members": [
          {
            "args": [
              {
                "name": "cb",
                "optional": false,
                "type": "nsINetDashboardCallback"
              }
            ],
            "iid_is": null,
            "name": "requestSockets",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "cb",
                "optional": false,
                "type": "nsINetDashboardCallback"
              }
            ],
            "iid_is": null,
            "name": "requestHttpConnections",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "cb",
                "optional": false,
                "type": "nsINetDashboardCallback"
              }
            ],
            "iid_is": null,
            "name": "requestWebsocketConnections",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "cb",
                "optional": false,
                "type": "nsINetDashboardCallback"
              }
            ],
            "iid_is": null,
            "name": "requestDNSInfo",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPort",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aProtocol",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aTimeout",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "cb",
                "optional": false,
                "type": "nsINetDashboardCallback"
              }
            ],
            "iid_is": null,
            "name": "requestConnection",
            "type": "void"
          },
          {
            "name": "enableLogging",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "cb",
                "optional": false,
                "type": "nsINetDashboardCallback"
              }
            ],
            "iid_is": null,
            "name": "requestDNSLookup",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "cb",
                "optional": false,
                "type": "nsINetDashboardCallback"
              }
            ],
            "iid_is": null,
            "name": "requestDNSHTTPSRRLookup",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getLogPath",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "cb",
                "optional": false,
                "type": "nsINetDashboardCallback"
              }
            ],
            "iid_is": null,
            "name": "requestHttp3ConnectionStats",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "cb",
                "optional": false,
                "type": "nsINetDashboardCallback"
              }
            ],
            "iid_is": null,
            "name": "requestAltSvcCache",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "cb",
                "optional": false,
                "type": "nsINetDashboardCallback"
              }
            ],
            "iid_is": null,
            "name": "requestSSLTokensCache",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIDashboard.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [],
    "path": "netwerk/base/nsIDashboardEventNotifier.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIStreamListener",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDownloader",
        "members": [
          {
            "args": [
              {
                "name": "observer",
                "optional": false,
                "type": "nsIDownloadObserver"
              },
              {
                "name": "downloadLocation",
                "optional": false,
                "type": "nsIFile"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDownloadObserver",
        "members": [
          {
            "args": [
              {
                "name": "downloader",
                "optional": false,
                "type": "nsIDownloader"
              },
              {
                "name": "request",
                "optional": false,
                "type": "nsIRequest"
              },
              {
                "name": "status",
                "optional": false,
                "type": "nsresult"
              },
              {
                "name": "result",
                "optional": false,
                "type": "nsIFile"
              }
            ],
            "iid_is": null,
            "name": "onDownloadComplete",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIDownloader.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIEncodedChannel",
        "members": [
          {
            "name": "contentEncodings",
            "readonly": true,
            "type": "nsIUTF8StringEnumerator"
          },
          {
            "name": "applyConversion",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "hasContentDecompressed",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aNextListener",
                "optional": false,
                "type": "nsIStreamListener"
              },
              {
                "name": "aNewNextListener",
                "optional": false,
                "type": "OutParam<nsIStreamListener>"
              },
              {
                "name": "aCtxt",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "doApplyContentConversions",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIEncodedChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIProtocolHandler",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIExternalProtocolHandler",
        "members": [
          {
            "args": [
              {
                "name": "scheme",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "externalAppExistsForScheme",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIExternalProtocolHandler.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIInputStream",
        "callable": false,
        "consts": [
          {
            "name": "CLOSE_ON_EOF",
            "value": 4
          },
          {
            "name": "REOPEN_ON_REWIND",
            "value": 8
          },
          {
            "name": "DEFER_OPEN",
            "value": 16
          },
          {
            "name": "SHARE_DELETE",
            "value": 32
          }
        ],
        "enums": [],
        "id": "nsIFileInputStream",
        "members": [
          {
            "args": [
              {
                "name": "file",
                "optional": false,
                "type": "nsIFile"
              },
              {
                "name": "ioFlags",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "perm",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "behaviorFlags",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsIOutputStream",
        "callable": false,
        "consts": [
          {
            "name": "DEFER_OPEN",
            "value": 1
          }
        ],
        "enums": [],
        "id": "nsIFileOutputStream",
        "members": [
          {
            "args": [
              {
                "name": "file",
                "optional": false,
                "type": "nsIFile"
              },
              {
                "name": "ioFlags",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "perm",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "behaviorFlags",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsIRandomAccessStream",
        "callable": false,
        "consts": [
          {
            "name": "DEFER_OPEN",
            "value": 1
          }
        ],
        "enums": [],
        "id": "nsIFileRandomAccessStream",
        "members": [
          {
            "args": [
              {
                "name": "file",
                "optional": false,
                "type": "nsIFile"
              },
              {
                "name": "ioFlags",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "perm",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "behaviorFlags",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIFileMetadata",
        "members": [
          {
            "name": "size",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "lastModified",
            "readonly": true,
            "type": "i64"
          }
        ]
      },
      {
        "base": "nsIFileMetadata",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAsyncFileMetadata",
        "members": [
          {
            "args": [
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIFileMetadataCallback"
              },
              {
                "name": "aEventTarget",
                "optional": false,
                "type": "nsIEventTarget"
              }
            ],
            "iid_is": null,
            "name": "asyncFileMetadataWait",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsIFileMetadataCallback",
        "members": [
          {
            "args": [
              {
                "name": "aObject",
                "optional": false,
                "type": "nsIAsyncFileMetadata"
              }
            ],
            "iid_is": null,
            "name": "onFileMetadataReady",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIFileStreams.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIURL",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIFileURL",
        "members": [
          {
            "name": "file",
            "readonly": true,
            "type": "nsIFile"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIFileURLMutator",
        "members": []
      }
    ],
    "path": "netwerk/base/nsIFileURL.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [],
    "path": "netwerk/base/nsIForcePendingChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIUploadChannel",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIFormPOSTActionChannel",
        "members": []
      }
    ],
    "path": "netwerk/base/nsIFormPOSTActionChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [],
    "path": "netwerk/base/nsIHttpAuthenticatorCallback.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIIOService",
        "members": [
          {
            "args": [
              {
                "name": "aScheme",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getProtocolHandler",
            "type": "nsIProtocolHandler"
          },
          {
            "args": [
              {
                "name": "aScheme",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getProtocolFlags",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "getDynamicProtocolFlags",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "aScheme",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getDefaultPort",
            "type": "i32"
          },
          {
            "args": [
              {
                "name": "aSpec",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aOriginCharset",
                "optional": true,
                "type": "string"
              },
              {
                "name": "aBaseURI",
                "optional": true,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "newURI",
            "type": "nsIURI"
          },
          {
            "args": [
              {
                "name": "aFile",
                "optional": false,
                "type": "nsIFile"
              }
            ],
            "iid_is": null,
            "name": "newFileURI",
            "type": "nsIURI"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "createExposableURI",
            "type": "nsIURI"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aLoadingNode",
                "optional": false,
                "type": "Node"
              },
              {
                "name": "aLoadingPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "aTriggeringPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "aSecurityFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aContentPolicyType",
                "optional": false,
                "type": "nsContentPolicyType"
              }
            ],
            "iid_is": null,
            "name": "newChannelFromURI",
            "type": "nsIChannel"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aProxyURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aProxyFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aLoadInfo",
                "optional": false,
                "type": "nsILoadInfo"
              }
            ],
            "iid_is": null,
            "name": "newChannelFromURIWithProxyFlagsAndLoadInfo",
            "type": "nsIChannel"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aLoadInfo",
                "optional": false,
                "type": "nsILoadInfo"
              }
            ],
            "iid_is": null,
            "name": "newChannelFromURIWithLoadInfo",
            "type": "nsIChannel"
          },
          {
            "args": [
              {
                "name": "aSpec",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aOriginCharset",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aBaseURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aLoadingNode",
                "optional": false,
                "type": "Node"
              },
              {
                "name": "aLoadingPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "aTriggeringPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "aSecurityFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aContentPolicyType",
                "optional": false,
                "type": "nsContentPolicyType"
              }
            ],
            "iid_is": null,
            "name": "newChannel",
            "type": "nsIChannel"
          },
          {
            "args": [
              {
                "name": "innerChannel",
                "optional": false,
                "type": "nsIChannel"
              }
            ],
            "iid_is": null,
            "name": "newSuspendableChannelWrapper",
            "type": "nsISuspendableChannelWrapper"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "newWebTransport",
            "type": "nsIWebTransport"
          },
          {
            "args": [
              {
                "name": "aChannel",
                "optional": false,
                "type": "nsIChannel"
              }
            ],
            "iid_is": null,
            "name": "originAttributesForNetworkState",
            "type": "any"
          },
          {
            "name": "offline",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "connectivity",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "connectivity",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setConnectivityForTesting",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aScheme",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "allowPort",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "urlString",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "extractScheme",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "hostnameIsLocalIPAddress",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "hostnameIsSharedIPAddress",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "hostnameIsIPAddressAny",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "hostname",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "isValidHostname",
            "type": "boolean"
          },
          {
            "name": "manageOfflineStatus",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aProxyURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aProxyFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aLoadingNode",
                "optional": false,
                "type": "Node"
              },
              {
                "name": "aLoadingPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "aTriggeringPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "aSecurityFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aContentPolicyType",
                "optional": false,
                "type": "nsContentPolicyType"
              }
            ],
            "iid_is": null,
            "name": "newChannelFromURIWithProxyFlags",
            "type": "nsIChannel"
          },
          {
            "name": "socketProcessLaunched",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "socketProcessId",
            "readonly": true,
            "type": "u64"
          },
          {
            "args": [
              {
                "name": "aScheme",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aHandler",
                "optional": false,
                "type": "nsIProtocolHandler"
              },
              {
                "name": "aProtocolFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aDefaultPort",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "registerProtocolHandler",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aScheme",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "unregisterProtocolHandler",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aRemoteSchemes",
                "optional": false,
                "type": "string[]"
              }
            ],
            "iid_is": null,
            "name": "setSimpleURIUnknownRemoteSchemes",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aFrom",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aTo",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "addEssentialDomainMapping",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "clearEssentialDomainMapping",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aCacheControlHeader",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "parseCacheControlHeader",
            "type": "any"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIIOService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsContentPolicyType",
        "nsIContentPolicy.nsContentPolicyType"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIRequest",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIIncrementalDownload",
        "members": [
          {
            "args": [
              {
                "name": "uri",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "destination",
                "optional": false,
                "type": "nsIFile"
              },
              {
                "name": "chunkSize",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "intervalInSeconds",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "extraHeaders",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "name": "URI",
            "readonly": true,
            "type": "nsIURI"
          },
          {
            "name": "finalURI",
            "readonly": true,
            "type": "nsIURI"
          },
          {
            "name": "destination",
            "readonly": true,
            "type": "nsIFile"
          },
          {
            "name": "totalSize",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "currentSize",
            "readonly": true,
            "type": "i64"
          },
          {
            "args": [
              {
                "name": "observer",
                "optional": false,
                "type": "nsIRequestObserver"
              },
              {
                "name": "ctxt",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "start",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIIncrementalDownload.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsLoadFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIIncrementalStreamLoaderObserver",
        "members": [
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsIRequest"
              }
            ],
            "iid_is": null,
            "name": "onStartRequest",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "loader",
                "optional": false,
                "type": "nsIIncrementalStreamLoader"
              },
              {
                "name": "ctxt",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "dataLength",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "data",
                "optional": false,
                "type": "u8[]"
              },
              {
                "name": "consumedLength",
                "optional": false,
                "type": "InOutParam<u32>"
              }
            ],
            "iid_is": null,
            "name": "onIncrementalData",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "loader",
                "optional": false,
                "type": "nsIIncrementalStreamLoader"
              },
              {
                "name": "ctxt",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "status",
                "optional": false,
                "type": "nsresult"
              },
              {
                "name": "resultLength",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "result",
                "optional": false,
                "type": "u8[]"
              }
            ],
            "iid_is": null,
            "name": "onStreamComplete",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsIThreadRetargetableStreamListener",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIIncrementalStreamLoader",
        "members": [
          {
            "args": [
              {
                "name": "aObserver",
                "optional": false,
                "type": "nsIIncrementalStreamLoaderObserver"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "name": "numBytesRead",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "request",
            "readonly": true,
            "type": "nsIRequest"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIIncrementalStreamLoader.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIInputStreamChannel",
        "members": [
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "setURI",
            "type": "void"
          },
          {
            "name": "contentStream",
            "readonly": false,
            "type": "nsIInputStream"
          },
          {
            "name": "srcdocData",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "isSrcdocChannel",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "baseURI",
            "readonly": false,
            "type": "nsIURI"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIInputStreamChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIRequest",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIInputStreamPump",
        "members": [
          {
            "args": [
              {
                "name": "aStream",
                "optional": false,
                "type": "nsIInputStream"
              },
              {
                "name": "aSegmentSize",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aSegmentCount",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCloseWhenDone",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aMainThreadTarget",
                "optional": true,
                "type": "nsISerialEventTarget"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "reset",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIStreamListener"
              }
            ],
            "iid_is": null,
            "name": "asyncRead",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIInputStreamPump.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsLoadFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIInterceptionInfo",
        "members": []
      }
    ],
    "path": "netwerk/base/nsIInterceptionInfo.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsContentPolicyType",
        "nsIContentPolicy.nsContentPolicyType"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsILoadContextInfo",
        "members": [
          {
            "name": "isPrivate",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "isAnonymous",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "originAttributes",
            "readonly": true,
            "type": "any"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsILoadContextInfoFactory",
        "members": [
          {
            "name": "default",
            "readonly": true,
            "type": "nsILoadContextInfo"
          },
          {
            "name": "private",
            "readonly": true,
            "type": "nsILoadContextInfo"
          },
          {
            "name": "anonymous",
            "readonly": true,
            "type": "nsILoadContextInfo"
          },
          {
            "args": [
              {
                "name": "aAnonymous",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aOriginAttributes",
                "optional": false,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "custom",
            "type": "nsILoadContextInfo"
          },
          {
            "args": [
              {
                "name": "aLoadContext",
                "optional": false,
                "type": "nsILoadContext"
              },
              {
                "name": "aAnonymous",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "fromLoadContext",
            "type": "nsILoadContextInfo"
          },
          {
            "args": [
              {
                "name": "aWindow",
                "optional": false,
                "type": "nsIDOMWindow"
              },
              {
                "name": "aAnonymous",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "fromWindow",
            "type": "nsILoadContextInfo"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsILoadContextInfo.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIRequest",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsILoadGroup",
        "members": [
          {
            "name": "groupObserver",
            "readonly": false,
            "type": "nsIRequestObserver"
          },
          {
            "name": "defaultLoadRequest",
            "readonly": false,
            "type": "nsIRequest"
          },
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsIRequest"
              },
              {
                "name": "aContext",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "addRequest",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsIRequest"
              },
              {
                "name": "aContext",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "removeRequest",
            "type": "void"
          },
          {
            "name": "requests",
            "readonly": true,
            "type": "nsISimpleEnumerator"
          },
          {
            "name": "totalKeepAliveBytes",
            "readonly": false,
            "type": "u64"
          },
          {
            "name": "activeCount",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "notificationCallbacks",
            "readonly": false,
            "type": "nsIInterfaceRequestor"
          },
          {
            "name": "requestContextID",
            "readonly": true,
            "type": "u64"
          },
          {
            "name": "defaultLoadFlags",
            "readonly": false,
            "type": "nsLoadFlags"
          },
          {
            "name": "isBrowsingContextDiscarded",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsIRequest"
              },
              {
                "name": "aReason",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "cancelRequest",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsILoadGroup.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsLoadFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsILoadGroupChild",
        "members": [
          {
            "name": "parentLoadGroup",
            "readonly": false,
            "type": "nsILoadGroup"
          },
          {
            "name": "childLoadGroup",
            "readonly": true,
            "type": "nsILoadGroup"
          },
          {
            "name": "rootLoadGroup",
            "readonly": true,
            "type": "nsILoadGroup"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsILoadGroupChild.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "SEC_ONLY_FOR_EXPLICIT_CONTENTSEC_CHECK",
            "value": 0
          },
          {
            "name": "SEC_REQUIRE_SAME_ORIGIN_INHERITS_SEC_CONTEXT",
            "value": 1
          },
          {
            "name": "SEC_REQUIRE_SAME_ORIGIN_DATA_IS_BLOCKED",
            "value": 2
          },
          {
            "name": "SEC_ALLOW_CROSS_ORIGIN_INHERITS_SEC_CONTEXT",
            "value": 4
          },
          {
            "name": "SEC_ALLOW_CROSS_ORIGIN_SEC_CONTEXT_IS_NULL",
            "value": 8
          },
          {
            "name": "SEC_REQUIRE_CORS_INHERITS_SEC_CONTEXT",
            "value": 16
          },
          {
            "name": "SEC_COOKIES_DEFAULT",
            "value": 0
          },
          {
            "name": "SEC_COOKIES_INCLUDE",
            "value": 32
          },
          {
            "name": "SEC_COOKIES_SAME_ORIGIN",
            "value": 64
          },
          {
            "name": "SEC_COOKIES_OMIT",
            "value": 96
          },
          {
            "name": "SEC_FORCE_INHERIT_PRINCIPAL",
            "value": 128
          },
          {
            "name": "SEC_ABOUT_BLANK_INHERITS",
            "value": 512
          },
          {
            "name": "SEC_ALLOW_CHROME",
            "value": 1024
          },
          {
            "name": "SEC_DISALLOW_SCRIPT",
            "value": 2048
          },
          {
            "name": "SEC_DONT_FOLLOW_REDIRECTS",
            "value": 4096
          },
          {
            "name": "SEC_LOAD_ERROR_PAGE",
            "value": 8192
          },
          {
            "name": "SEC_FORCE_INHERIT_PRINCIPAL_OVERRULE_OWNER",
            "value": 16384
          },
          {
            "name": "HTTPS_ONLY_UNINITIALIZED",
            "value": 1
          },
          {
            "name": "HTTPS_ONLY_UPGRADED_LISTENER_NOT_REGISTERED",
            "value": 2
          },
          {
            "name": "HTTPS_ONLY_UPGRADED_LISTENER_REGISTERED",
            "value": 4
          },
          {
            "name": "HTTPS_ONLY_EXEMPT",
            "value": 8
          },
          {
            "name": "HTTPS_ONLY_TOP_LEVEL_LOAD_IN_PROGRESS",
            "value": 16
          },
          {
            "name": "HTTPS_ONLY_DOWNLOAD_IN_PROGRESS",
            "value": 32
          },
          {
            "name": "HTTPS_ONLY_DO_NOT_LOG_TO_CONSOLE",
            "value": 64
          },
          {
            "name": "HTTPS_ONLY_UPGRADED_HTTPS_FIRST",
            "value": 128
          },
          {
            "name": "HTTPS_ONLY_BYPASS_ORB",
            "value": 256
          },
          {
            "name": "TAINTING_BASIC",
            "value": 0
          },
          {
            "name": "TAINTING_CORS",
            "value": 1
          },
          {
            "name": "TAINTING_OPAQUE",
            "value": 2
          },
          {
            "name": "BLOCKING_REASON_NONE",
            "value": 0
          },
          {
            "name": "BLOCKING_REASON_CORSDISABLED",
            "value": 1001
          },
          {
            "name": "BLOCKING_REASON_CORSDIDNOTSUCCEED",
            "value": 1002
          },
          {
            "name": "BLOCKING_REASON_CORSREQUESTNOTHTTP",
            "value": 1003
          },
          {
            "name": "BLOCKING_REASON_CORSMULTIPLEALLOWORIGINNOTALLOWED",
            "value": 1004
          },
          {
            "name": "BLOCKING_REASON_CORSMISSINGALLOWORIGIN",
            "value": 1005
          },
          {
            "name": "BLOCKING_REASON_CORSNOTSUPPORTINGCREDENTIALS",
            "value": 1006
          },
          {
            "name": "BLOCKING_REASON_CORSALLOWORIGINNOTMATCHINGORIGIN",
            "value": 1007
          },
          {
            "name": "BLOCKING_REASON_CORSMISSINGALLOWCREDENTIALS",
            "value": 1008
          },
          {
            "name": "BLOCKING_REASON_CORSORIGINHEADERNOTADDED",
            "value": 1009
          },
          {
            "name": "BLOCKING_REASON_CORSEXTERNALREDIRECTNOTALLOWED",
            "value": 1010
          },
          {
            "name": "BLOCKING_REASON_CORSPREFLIGHTDIDNOTSUCCEED",
            "value": 1011
          },
          {
            "name": "BLOCKING_REASON_CORSINVALIDALLOWMETHOD",
            "value": 1012
          },
          {
            "name": "BLOCKING_REASON_CORSMETHODNOTFOUND",
            "value": 1013
          },
          {
            "name": "BLOCKING_REASON_CORSINVALIDALLOWHEADER",
            "value": 1014
          },
          {
            "name": "BLOCKING_REASON_CORSMISSINGALLOWHEADERFROMPREFLIGHT",
            "value": 1015
          },
          {
            "name": "BLOCKING_REASON_CLASSIFY_MALWARE_URI",
            "value": 2001
          },
          {
            "name": "BLOCKING_REASON_CLASSIFY_PHISHING_URI",
            "value": 2002
          },
          {
            "name": "BLOCKING_REASON_CLASSIFY_UNWANTED_URI",
            "value": 2003
          },
          {
            "name": "BLOCKING_REASON_CLASSIFY_TRACKING_URI",
            "value": 2004
          },
          {
            "name": "BLOCKING_REASON_CLASSIFY_BLOCKED_URI",
            "value": 2005
          },
          {
            "name": "BLOCKING_REASON_CLASSIFY_HARMFUL_URI",
            "value": 2006
          },
          {
            "name": "BLOCKING_REASON_CLASSIFY_CRYPTOMINING_URI",
            "value": 2007
          },
          {
            "name": "BLOCKING_REASON_CLASSIFY_FINGERPRINTING_URI",
            "value": 2008
          },
          {
            "name": "BLOCKING_REASON_CLASSIFY_SOCIALTRACKING_URI",
            "value": 2009
          },
          {
            "name": "BLOCKING_REASON_CLASSIFY_EMAILTRACKING_URI",
            "value": 2010
          },
          {
            "name": "BLOCKING_REASON_CLASSIFY_HARMFULADDON_URI",
            "value": 2011
          },
          {
            "name": "BLOCKING_REASON_MIXED_BLOCKED",
            "value": 3001
          },
          {
            "name": "BLOCKING_REASON_CONTENT_POLICY_GENERAL",
            "value": 4000
          },
          {
            "name": "BLOCKING_REASON_CONTENT_POLICY_NO_DATA_PROTOCOL",
            "value": 4001
          },
          {
            "name": "BLOCKING_REASON_CONTENT_POLICY_CONTENT_BLOCKED",
            "value": 4003
          },
          {
            "name": "BLOCKING_REASON_CONTENT_POLICY_DATA_DOCUMENT",
            "value": 4004
          },
          {
            "name": "BLOCKING_REASON_CONTENT_POLICY_WEB_BROWSER",
            "value": 4005
          },
          {
            "name": "BLOCKING_REASON_CONTENT_POLICY_PRELOAD",
            "value": 4006
          },
          {
            "name": "BLOCKING_REASON_NOT_SAME_ORIGIN",
            "value": 5000
          },
          {
            "name": "BLOCKING_REASON_EXTENSION_WEBREQUEST",
            "value": 6000
          },
          {
            "name": "BLOCKING_REASON_WEBDRIVER_BIDI",
            "value": 7000
          }
        ],
        "enums": [
          {
            "id": "StoragePermissionState",
            "variants": [
              {
                "name": "NoStoragePermission",
                "value": 0
              },
              {
                "name": "HasStoragePermission",
                "value": 1
              },
              {
                "name": "StoragePermissionAllowListed",
                "value": 2
              },
              {
                "name": "DisabledStoragePermission",
                "value": 3
              },
              {
                "name": "InactiveStoragePermission",
                "value": 4
              }
            ]
          },
          {
            "id": "IPAddressSpace",
            "variants": [
              {
                "name": "Unknown",
                "value": 0
              },
              {
                "name": "Local",
                "value": 1
              },
              {
                "name": "Private",
                "value": 2
              },
              {
                "name": "Public",
                "value": 3
              },
              {
                "name": "Invalid",
                "value": 4
              }
            ]
          },
          {
            "id": "CrossOriginOpenerPolicy",
            "variants": [
              {
                "name": "OPENER_POLICY_UNSAFE_NONE",
                "value": 0
              },
              {
                "name": "OPENER_POLICY_SAME_ORIGIN",
                "value": 1
              },
              {
                "name": "OPENER_POLICY_SAME_ORIGIN_ALLOW_POPUPS",
                "value": 2
              },
              {
                "name": "OPENER_POLICY_EMBEDDER_POLICY_REQUIRE_CORP_FLAG",
                "value": 16
              },
              {
                "name": "OPENER_POLICY_SAME_ORIGIN_EMBEDDER_POLICY_REQUIRE_CORP",
                "value": 17
              }
            ]
          },
          {
            "id": "CrossOriginEmbedderPolicy",
            "variants": [
              {
                "name": "EMBEDDER_POLICY_NULL",
                "value": 0
              },
              {
                "name": "EMBEDDER_POLICY_REQUIRE_CORP",
                "value": 1
              },
              {
                "name": "EMBEDDER_POLICY_CREDENTIALLESS",
                "value": 2
              }
            ]
          },
          {
            "id": "SchemelessInputType",
            "variants": [
              {
                "name": "SchemelessInputTypeUnset",
                "value": 0
              },
              {
                "name": "SchemelessInputTypeSchemeful",
                "value": 1
              },
              {
                "name": "SchemelessInputTypeSchemeless",
                "value": 2
              }
            ]
          },
          {
            "id": "HTTPSUpgradeTelemetryType",
            "variants": [
              {
                "name": "NOT_INITIALIZED",
                "value": 0
              },
              {
                "name": "NO_UPGRADE",
                "value": 1
              },
              {
                "name": "ALREADY_HTTPS",
                "value": 2
              },
              {
                "name": "HSTS",
                "value": 3
              },
              {
                "name": "HTTPS_ONLY_UPGRADE",
                "value": 4
              },
              {
                "name": "HTTPS_ONLY_UPGRADE_DOWNGRADE",
                "value": 5
              },
              {
                "name": "HTTPS_FIRST_UPGRADE",
                "value": 6
              },
              {
                "name": "HTTPS_FIRST_UPGRADE_DOWNGRADE",
                "value": 7
              },
              {
                "name": "HTTPS_FIRST_SCHEMELESS_UPGRADE",
                "value": 8
              },
              {
                "name": "HTTPS_FIRST_SCHEMELESS_UPGRADE_DOWNGRADE",
                "value": 9
              },
              {
                "name": "CSP_UIR",
                "value": 10
              },
              {
                "name": "HTTPS_RR",
                "value": 11
              },
              {
                "name": "WEB_EXTENSION_UPGRADE",
                "value": 12
              },
              {
                "name": "UPGRADE_EXCEPTION",
                "value": 13
              },
              {
                "name": "SKIP_HTTPS_UPGRADE",
                "value": 14
              }
            ]
          }
        ],
        "id": "nsILoadInfo",
        "members": [
          {
            "name": "loadingPrincipal",
            "readonly": true,
            "type": "nsIPrincipal"
          },
          {
            "name": "triggeringPrincipal",
            "readonly": true,
            "type": "nsIPrincipal"
          },
          {
            "args": [
              {
                "name": "aPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              }
            ],
            "iid_is": null,
            "name": "setTriggeringPrincipalForTesting",
            "type": "void"
          },
          {
            "name": "triggeringRemoteType",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "principalToInherit",
            "readonly": false,
            "type": "nsIPrincipal"
          },
          {
            "name": "loadingDocument",
            "readonly": true,
            "type": "Document"
          },
          {
            "name": "loadingContext",
            "readonly": true,
            "type": "nsISupports"
          },
          {
            "name": "securityFlags",
            "readonly": true,
            "type": "nsSecurityFlags"
          },
          {
            "name": "sandboxFlags",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "triggeringSandboxFlags",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "triggeringWindowId",
            "readonly": false,
            "type": "u64"
          },
          {
            "name": "triggeringFirstPartyClassificationFlags",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "triggeringThirdPartyClassificationFlags",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "securityMode",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "skipContentSniffing",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "httpsOnlyStatus",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "hstsStatus",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "hasValidUserGestureActivation",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "textDirectiveUserActivation",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "isSameDocumentNavigation",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "allowDeprecatedSystemRequests",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "parserCreatedScript",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "isUserTriggeredSave",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "isInDevToolsContext",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "isInThirdPartyContext",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "isThirdPartyContextToTopWindow",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "isOn3PCBExceptionList",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "cookiePolicy",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "cookieJarSettings",
            "readonly": false,
            "type": "nsICookieJarSettings"
          },
          {
            "name": "ipAddressSpace",
            "readonly": false,
            "type": "nsILoadInfo.IPAddressSpace"
          },
          {
            "name": "parentIpAddressSpace",
            "readonly": false,
            "type": "nsILoadInfo.IPAddressSpace"
          },
          {
            "name": "storagePermission",
            "readonly": false,
            "type": "nsILoadInfo.StoragePermissionState"
          },
          {
            "name": "isMetaRefresh",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "activatedFromNavigationalPrefetch",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "forceInheritPrincipal",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "forceInheritPrincipalOverruleOwner",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "loadingSandboxed",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "aboutBlankInherits",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "allowChrome",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "disallowScript",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "dontFollowRedirects",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "loadErrorPage",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "isFormSubmission",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "isGETRequest",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "externalContentPolicyType",
            "readonly": true,
            "type": "nsContentPolicyType"
          },
          {
            "name": "sendCSPViolationEvents",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "internalContentPolicyType",
            "readonly": true,
            "type": "nsContentPolicyType"
          },
          {
            "name": "fetchDestination",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "blockAllMixedContent",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "upgradeInsecureRequests",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "browserUpgradeInsecureRequests",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "browserDidUpgradeInsecureRequests",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "browserWouldUpgradeInsecureRequests",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "forceAllowDataURI",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "allowInsecureRedirectToDataURI",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "skipContentPolicyCheckForWebRequest",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "originalFrameSrcLoad",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "forceInheritPrincipalDropped",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "innerWindowID",
            "readonly": true,
            "type": "u64"
          },
          {
            "name": "browsingContextID",
            "readonly": true,
            "type": "u64"
          },
          {
            "name": "browsingContext",
            "readonly": true,
            "type": "BrowsingContext"
          },
          {
            "name": "associatedBrowsingContextID",
            "readonly": false,
            "type": "u64"
          },
          {
            "name": "associatedBrowsingContext",
            "readonly": true,
            "type": "BrowsingContext"
          },
          {
            "name": "frameBrowsingContextID",
            "readonly": true,
            "type": "u64"
          },
          {
            "name": "frameBrowsingContext",
            "readonly": true,
            "type": "BrowsingContext"
          },
          {
            "name": "targetBrowsingContextID",
            "readonly": true,
            "type": "u64"
          },
          {
            "name": "targetBrowsingContext",
            "readonly": true,
            "type": "BrowsingContext"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "resetPrincipalToInheritToNullPrincipal",
            "type": "void"
          },
          {
            "name": "originAttributes",
            "readonly": false,
            "type": "any"
          },
          {
            "name": "initialSecurityCheckDone",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "loadTriggeredFromExternal",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "channelToDeriveFrom",
                "optional": false,
                "type": "nsIChannel"
              },
              {
                "name": "isInternalRedirect",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "appendRedirectHistoryEntry",
            "type": "void"
          },
          {
            "name": "redirectChainIncludingInternalRedirects",
            "readonly": true,
            "type": "any"
          },
          {
            "name": "redirectChain",
            "readonly": true,
            "type": "any"
          },
          {
            "name": "forcePreflight",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "isPreflight",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "tainting",
            "readonly": true,
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "aTainting",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "maybeIncreaseTainting",
            "type": "void"
          },
          {
            "name": "isTopLevelLoad",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "resultPrincipalURI",
            "readonly": false,
            "type": "nsIURI"
          },
          {
            "name": "channelCreationOriginalURI",
            "readonly": false,
            "type": "nsIURI"
          },
          {
            "name": "documentHasUserInteracted",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "allowListFutureDocumentsCreatedFromThisRedirectChain",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "needForCheckingAntiTrackingHeuristic",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "cspNonce",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "integrityMetadata",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "requestBlockingReason",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "cspEventListener",
            "readonly": false,
            "type": "nsICSPEventListener"
          },
          {
            "name": "isFromProcessingFrameAttributes",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "loadingEmbedderPolicy",
            "readonly": false,
            "type": "nsILoadInfo.CrossOriginEmbedderPolicy"
          },
          {
            "name": "isOriginTrialCoepCredentiallessEnabledForTopLevel",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "isMediaRequest",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "unstrippedURI",
            "readonly": false,
            "type": "nsIURI"
          },
          {
            "name": "schemelessInput",
            "readonly": false,
            "type": "nsILoadInfo.SchemelessInputType"
          },
          {
            "name": "httpsUpgradeTelemetry",
            "readonly": false,
            "type": "nsILoadInfo.HTTPSUpgradeTelemetryType"
          },
          {
            "name": "isNewWindowTarget",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "skipHTTPSUpgrade",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "userNavigationInvolvement",
            "readonly": false,
            "type": "u8"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsILoadInfo.idl",
    "typedefs": [
      [
        "CSPDirective",
        "nsIContentSecurityPolicy.CSPDirective"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "RequireTrustedTypesForDirectiveState",
        "nsIContentSecurityPolicy.RequireTrustedTypesForDirectiveState"
      ],
      [
        "nsContentPolicyType",
        "nsIContentPolicy.nsContentPolicyType"
      ],
      [
        "nsSecurityFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIInputStream",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIMIMEInputStream",
        "members": [
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "addHeader",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "visitor",
                "optional": false,
                "type": "nsIHttpHeaderVisitor"
              }
            ],
            "iid_is": null,
            "name": "visitHeaders",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "stream",
                "optional": false,
                "type": "nsIInputStream"
              }
            ],
            "iid_is": null,
            "name": "setData",
            "type": "void"
          },
          {
            "name": "data",
            "readonly": true,
            "type": "nsIInputStream"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIMIMEInputStream.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIMockNetworkLayerController",
        "members": [
          {
            "args": [
              {
                "name": "aIP",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPort",
                "optional": false,
                "type": "u16"
              }
            ],
            "iid_is": null,
            "name": "createScriptableNetAddr",
            "type": "nsINetAddr"
          },
          {
            "args": [
              {
                "name": "aFrom",
                "optional": false,
                "type": "nsINetAddr"
              },
              {
                "name": "aTo",
                "optional": false,
                "type": "nsINetAddr"
              }
            ],
            "iid_is": null,
            "name": "addNetAddrOverride",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "clearNetAddrOverrides",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aAddr",
                "optional": false,
                "type": "nsINetAddr"
              }
            ],
            "iid_is": null,
            "name": "blockTCPConnect",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "clearBlockedTCPConnect",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aAddr",
                "optional": false,
                "type": "nsINetAddr"
              }
            ],
            "iid_is": null,
            "name": "pauseTCPConnect",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "clearPausedTCPConnect",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aAddr",
                "optional": false,
                "type": "nsINetAddr"
              }
            ],
            "iid_is": null,
            "name": "blockUDPAddrIO",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "clearBlockedUDPAddr",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aAddr",
                "optional": false,
                "type": "nsINetAddr"
              }
            ],
            "iid_is": null,
            "name": "failUDPAddrIO",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "clearFailedUDPAddr",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIMockNetworkLayerController.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIMultiPartChannel",
        "members": [
          {
            "name": "baseChannel",
            "readonly": true,
            "type": "nsIChannel"
          },
          {
            "name": "partID",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "isLastPart",
            "readonly": true,
            "type": "boolean"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIMultiPartChannelListener",
        "members": [
          {
            "args": [
              {
                "name": "status",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "onAfterLastPart",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIMultiPartChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsINestedURI",
        "members": [
          {
            "name": "innerURI",
            "readonly": true,
            "type": "nsIURI"
          },
          {
            "name": "innermostURI",
            "readonly": true,
            "type": "nsIURI"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsINestedURIMutator",
        "members": []
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsINestedAboutURIMutator",
        "members": []
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIJSURIMutator",
        "members": []
      }
    ],
    "path": "netwerk/base/nsINestedURI.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "FAMILY_INET",
            "value": 1
          },
          {
            "name": "FAMILY_INET6",
            "value": 2
          },
          {
            "name": "FAMILY_LOCAL",
            "value": 3
          }
        ],
        "enums": [],
        "id": "nsINetAddr",
        "members": [
          {
            "name": "family",
            "readonly": true,
            "type": "u16"
          },
          {
            "name": "address",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "port",
            "readonly": true,
            "type": "u16"
          },
          {
            "name": "flow",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "scope",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "isV4Mapped",
            "readonly": true,
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsINetAddr.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "ESCAPE_ALL",
            "value": 0
          },
          {
            "name": "ESCAPE_XALPHAS",
            "value": 1
          },
          {
            "name": "ESCAPE_XPALPHAS",
            "value": 2
          },
          {
            "name": "ESCAPE_URL_PATH",
            "value": 4
          },
          {
            "name": "ESCAPE_URL_APPLE_EXTRA",
            "value": 8
          },
          {
            "name": "ESCAPE_URL_SCHEME",
            "value": 1
          },
          {
            "name": "ESCAPE_URL_USERNAME",
            "value": 2
          },
          {
            "name": "ESCAPE_URL_PASSWORD",
            "value": 4
          },
          {
            "name": "ESCAPE_URL_HOST",
            "value": 8
          },
          {
            "name": "ESCAPE_URL_DIRECTORY",
            "value": 16
          },
          {
            "name": "ESCAPE_URL_FILE_BASENAME",
            "value": 32
          },
          {
            "name": "ESCAPE_URL_FILE_EXTENSION",
            "value": 64
          },
          {
            "name": "ESCAPE_URL_PARAM",
            "value": 128
          },
          {
            "name": "ESCAPE_URL_QUERY",
            "value": 256
          },
          {
            "name": "ESCAPE_URL_REF",
            "value": 512
          },
          {
            "name": "ESCAPE_URL_FILEPATH",
            "value": 112
          },
          {
            "name": "ESCAPE_URL_MINIMAL",
            "value": 1023
          },
          {
            "name": "ESCAPE_URL_FORCED",
            "value": 1024
          },
          {
            "name": "ESCAPE_URL_ONLY_ASCII",
            "value": 2048
          },
          {
            "name": "ESCAPE_URL_ONLY_NONASCII",
            "value": 4096
          },
          {
            "name": "ESCAPE_URL_COLON",
            "value": 16384
          },
          {
            "name": "ESCAPE_URL_SKIP_CONTROL",
            "value": 32768
          },
          {
            "name": "ESCAPE_URL_EXT_HANDLER",
            "value": 131072
          }
        ],
        "enums": [],
        "id": "nsINetUtil",
        "members": [
          {
            "args": [
              {
                "name": "aTypeHeader",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aCharset",
                "optional": false,
                "type": "OutParam<string>"
              },
              {
                "name": "aHadCharset",
                "optional": false,
                "type": "OutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "parseRequestContentType",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aTypeHeader",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aCharset",
                "optional": false,
                "type": "OutParam<string>"
              },
              {
                "name": "aHadCharset",
                "optional": false,
                "type": "OutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "parseResponseContentType",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aFlag",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "protocolHasFlags",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "URIChainHasFlags",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aString",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aEscapeType",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "escapeString",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aStr",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "escapeURL",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aStr",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "unescapeString",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aTypeHeader",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aCharset",
                "optional": false,
                "type": "OutParam<string>"
              },
              {
                "name": "aCharsetStart",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "aCharsetEnd",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "extractCharsetFromContentType",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "socketProcessTelemetryPing",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "notImplemented",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsINetUtil.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [
          {
            "id": "ConnectivityState",
            "variants": [
              {
                "name": "UNKNOWN",
                "value": 0
              },
              {
                "name": "OK",
                "value": 1
              },
              {
                "name": "NOT_AVAILABLE",
                "value": 2
              }
            ]
          }
        ],
        "id": "nsINetworkConnectivityService",
        "members": [
          {
            "name": "DNSv4",
            "readonly": false,
            "type": "nsINetworkConnectivityService.ConnectivityState"
          },
          {
            "name": "DNSv6",
            "readonly": false,
            "type": "nsINetworkConnectivityService.ConnectivityState"
          },
          {
            "name": "DNS_HTTPS",
            "readonly": false,
            "type": "nsINetworkConnectivityService.ConnectivityState"
          },
          {
            "name": "IPv4",
            "readonly": false,
            "type": "nsINetworkConnectivityService.ConnectivityState"
          },
          {
            "name": "IPv6",
            "readonly": false,
            "type": "nsINetworkConnectivityService.ConnectivityState"
          },
          {
            "name": "NAT64",
            "readonly": false,
            "type": "nsINetworkConnectivityService.ConnectivityState"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "recheckDNS",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "recheckIPConnectivity",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsINetworkConnectivityService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIListNetworkAddressesListener",
        "members": [
          {
            "args": [
              {
                "name": "aAddressArray",
                "optional": false,
                "type": "string[]"
              }
            ],
            "iid_is": null,
            "name": "onListedNetworkAddresses",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "onListNetworkAddressesFailed",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIGetHostnameListener",
        "members": [
          {
            "args": [
              {
                "name": "aHostname",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "onGotHostname",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "onGetHostnameFailed",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsINetworkInfoService",
        "members": [
          {
            "args": [
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIListNetworkAddressesListener"
              }
            ],
            "iid_is": null,
            "name": "listNetworkAddresses",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIGetHostnameListener"
              }
            ],
            "iid_is": null,
            "name": "getHostname",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsINetworkInfoService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIInterceptedBodyCallback",
        "members": [
          {
            "args": [
              {
                "name": "aRv",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "bodyComplete",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIInterceptedChannel",
        "members": [
          {
            "args": [
              {
                "name": "bypass",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "resetInterception",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "status",
                "optional": false,
                "type": "u16"
              },
              {
                "name": "reason",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "synthesizeStatus",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "synthesizeHeader",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "body",
                "optional": false,
                "type": "nsIInputStream"
              },
              {
                "name": "callback",
                "optional": false,
                "type": "nsIInterceptedBodyCallback"
              },
              {
                "name": "channel",
                "optional": false,
                "type": "nsICacheInfoChannel"
              },
              {
                "name": "finalURLSpec",
                "optional": false,
                "type": "string"
              },
              {
                "name": "responseRedirected",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "startSynthesizedResponse",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "finishSynthesizedResponse",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "status",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "cancelInterception",
            "type": "void"
          },
          {
            "name": "channel",
            "readonly": true,
            "type": "nsIChannel"
          },
          {
            "name": "secureUpgradedChannelURI",
            "readonly": true,
            "type": "nsIURI"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsINetworkInterceptController",
        "members": [
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aChannel",
                "optional": false,
                "type": "nsIChannel"
              }
            ],
            "iid_is": null,
            "name": "shouldPrepareForIntercept",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aChannel",
                "optional": false,
                "type": "nsIInterceptedChannel"
              }
            ],
            "iid_is": null,
            "name": "channelIntercepted",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsINetworkInterceptController.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsContentPolicyType",
        "nsIContentPolicy.nsContentPolicyType"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "LINK_TYPE_UNKNOWN",
            "value": 0
          },
          {
            "name": "LINK_TYPE_ETHERNET",
            "value": 1
          },
          {
            "name": "LINK_TYPE_USB",
            "value": 2
          },
          {
            "name": "LINK_TYPE_WIFI",
            "value": 3
          },
          {
            "name": "LINK_TYPE_WIMAX",
            "value": 4
          },
          {
            "name": "LINK_TYPE_MOBILE",
            "value": 9
          },
          {
            "name": "NONE_DETECTED",
            "value": 0
          },
          {
            "name": "VPN_DETECTED",
            "value": 1
          },
          {
            "name": "PROXY_DETECTED",
            "value": 2
          },
          {
            "name": "NRPT_DETECTED",
            "value": 4
          },
          {
            "name": "PRIVATE_DNS_DETECTED",
            "value": 8
          }
        ],
        "enums": [],
        "id": "nsINetworkLinkService",
        "members": [
          {
            "name": "isLinkUp",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "linkStatusKnown",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "linkType",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "networkID",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "dnsSuffixList",
            "readonly": true,
            "type": "string[]"
          },
          {
            "name": "resolvers",
            "readonly": true,
            "type": "nsINetAddr[]"
          },
          {
            "name": "platformDNSIndications",
            "readonly": true,
            "type": "u32"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsINetworkLinkService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsINullChannel",
        "members": []
      }
    ],
    "path": "netwerk/base/nsINullChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIStreamListener",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIParentChannel",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "delete",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIParentChannel.idl",
    "typedefs": [
      [
        "CSPDirective",
        "nsIContentSecurityPolicy.CSPDirective"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "RequireTrustedTypesForDirectiveState",
        "nsIContentSecurityPolicy.RequireTrustedTypesForDirectiveState"
      ],
      [
        "nsContentPolicyType",
        "nsIContentPolicy.nsContentPolicyType"
      ],
      [
        "nsLoadFlags",
        "u32"
      ],
      [
        "nsSecurityFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [],
    "path": "netwerk/base/nsIParentRedirectingChannel.idl",
    "typedefs": [
      [
        "CSPDirective",
        "nsIContentSecurityPolicy.CSPDirective"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "RequireTrustedTypesForDirectiveState",
        "nsIContentSecurityPolicy.RequireTrustedTypesForDirectiveState"
      ],
      [
        "nsContentPolicyType",
        "nsIContentPolicy.nsContentPolicyType"
      ],
      [
        "nsLoadFlags",
        "u32"
      ],
      [
        "nsSecurityFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIPermission",
        "members": [
          {
            "name": "principal",
            "readonly": true,
            "type": "nsIPrincipal"
          },
          {
            "name": "type",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "capability",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "expireType",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "expireTime",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "modificationTime",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "browserId",
            "readonly": true,
            "type": "u64"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "exactHost",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "matches",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "uri",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "exactHost",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "matchesURI",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIPermission.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "UNKNOWN_ACTION",
            "value": 0
          },
          {
            "name": "ALLOW_ACTION",
            "value": 1
          },
          {
            "name": "DENY_ACTION",
            "value": 2
          },
          {
            "name": "PROMPT_ACTION",
            "value": 3
          },
          {
            "name": "MAX_VALID_ACTION",
            "value": 3
          },
          {
            "name": "EXPIRE_NEVER",
            "value": 0
          },
          {
            "name": "EXPIRE_SESSION",
            "value": 1
          },
          {
            "name": "EXPIRE_TIME",
            "value": 2
          },
          {
            "name": "EXPIRE_POLICY",
            "value": 3
          },
          {
            "name": "EXPIRE_SESSION_TAB",
            "value": 4
          }
        ],
        "enums": [],
        "id": "nsIPermissionManager",
        "members": [
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              }
            ],
            "iid_is": null,
            "name": "getAllForPrincipal",
            "type": "nsIPermission[]"
          },
          {
            "args": [
              {
                "name": "prefix",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getAllWithTypePrefix",
            "type": "nsIPermission[]"
          },
          {
            "args": [
              {
                "name": "types",
                "optional": false,
                "type": "string[]"
              }
            ],
            "iid_is": null,
            "name": "getAllByTypes",
            "type": "nsIPermission[]"
          },
          {
            "args": [
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "since",
                "optional": false,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "getAllByTypeSince",
            "type": "nsIPermission[]"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "permission",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "expireType",
                "optional": true,
                "type": "u32"
              },
              {
                "name": "expireTime",
                "optional": true,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "addFromPrincipal",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "permission",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "modificationTime",
                "optional": false,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "testAddFromPrincipalByTime",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "permission",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "addFromPrincipalAndPersistInPrivateBrowsing",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "permission",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "addDefaultFromPrincipal",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "type",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "removeFromPrincipal",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "perm",
                "optional": false,
                "type": "nsIPermission"
              }
            ],
            "iid_is": null,
            "name": "removePermission",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "removeAll",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "since",
                "optional": false,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "removeAllSince",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "type",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "removeByType",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "typeExceptions",
                "optional": false,
                "type": "string[]"
              }
            ],
            "iid_is": null,
            "name": "removeAllExceptTypes",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "since",
                "optional": false,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "removeByTypeSince",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "since",
                "optional": false,
                "type": "i64"
              },
              {
                "name": "typeExceptions",
                "optional": false,
                "type": "string[]"
              }
            ],
            "iid_is": null,
            "name": "removeAllSinceWithTypeExceptions",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "type",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "testPermissionFromPrincipal",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "type",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "testExactPermissionFromPrincipal",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "type",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "testExactPermanentPermission",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "exactHost",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "getPermissionObject",
            "type": "nsIPermission"
          },
          {
            "name": "all",
            "readonly": true,
            "type": "nsIPermission[]"
          },
          {
            "args": [
              {
                "name": "patternAsJSON",
                "optional": false,
                "type": "string"
              },
              {
                "name": "typeInclusions",
                "optional": false,
                "type": "string[]"
              },
              {
                "name": "typeExceptions",
                "optional": false,
                "type": "string[]"
              }
            ],
            "iid_is": null,
            "name": "removePermissionsWithAttributes",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              }
            ],
            "iid_is": null,
            "name": "updateLastInteractionForPrincipal",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "removeOrphanedInteractionRecords",
            "type": "Promise<any>"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "testFlushPendingWrites",
            "type": "Promise<any>"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "permission",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "browserId",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "expireTimeMS",
                "optional": true,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "addFromPrincipalForBrowser",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "browserId",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "removeFromPrincipalForBrowser",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "browserId",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "removeAllForBrowser",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "browserId",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "permission",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "removeByActionForBrowser",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "browserId",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "testForBrowser",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "type",
                "optional": false,
                "type": "string"
              },
              {
                "name": "browserId",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "getForBrowser",
            "type": "nsIPermission"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "browserId",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "getAllForBrowser",
            "type": "nsIPermission[]"
          },
          {
            "args": [
              {
                "name": "srcBrowserId",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "destBrowserId",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "copyBrowserPermissions",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIPermissionManager.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIPrivateBrowsingChannel",
        "members": [
          {
            "args": [
              {
                "name": "aPrivate",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setPrivate",
            "type": "void"
          },
          {
            "name": "isChannelPrivate",
            "readonly": true,
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIPrivateBrowsingChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIProgressEventSink",
        "members": [
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsIRequest"
              },
              {
                "name": "aProgress",
                "optional": false,
                "type": "i64"
              },
              {
                "name": "aProgressMax",
                "optional": false,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "onProgress",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsIRequest"
              },
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsresult"
              },
              {
                "name": "aStatusArg",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "onStatus",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIProgressEventSink.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "BUTTON_POS_0",
            "value": 1
          },
          {
            "name": "BUTTON_POS_1",
            "value": 256
          },
          {
            "name": "BUTTON_POS_2",
            "value": 65536
          },
          {
            "name": "BUTTON_TITLE_OK",
            "value": 1
          },
          {
            "name": "BUTTON_TITLE_CANCEL",
            "value": 2
          },
          {
            "name": "BUTTON_TITLE_YES",
            "value": 3
          },
          {
            "name": "BUTTON_TITLE_NO",
            "value": 4
          },
          {
            "name": "BUTTON_TITLE_SAVE",
            "value": 5
          },
          {
            "name": "BUTTON_TITLE_DONT_SAVE",
            "value": 6
          },
          {
            "name": "BUTTON_TITLE_REVERT",
            "value": 7
          },
          {
            "name": "BUTTON_TITLE_IS_STRING",
            "value": 127
          },
          {
            "name": "BUTTON_POS_0_DEFAULT",
            "value": 0
          },
          {
            "name": "BUTTON_POS_1_DEFAULT",
            "value": 16777216
          },
          {
            "name": "BUTTON_POS_2_DEFAULT",
            "value": 33554432
          },
          {
            "name": "BUTTON_DELAY_ENABLE",
            "value": 67108864
          },
          {
            "name": "SHOW_SPINNER",
            "value": 134217728
          },
          {
            "name": "BUTTON_NONE_ENABLE_BIT",
            "value": 268435456
          },
          {
            "name": "BUTTON_NONE",
            "value": 268435583
          },
          {
            "name": "BUTTON_POS_1_IS_SECONDARY",
            "value": 536870912
          },
          {
            "name": "STD_OK_CANCEL_BUTTONS",
            "value": 513
          },
          {
            "name": "STD_YES_NO_BUTTONS",
            "value": 1027
          },
          {
            "name": "MODAL_TYPE_CONTENT",
            "value": 1
          },
          {
            "name": "MODAL_TYPE_TAB",
            "value": 2
          },
          {
            "name": "MODAL_TYPE_WINDOW",
            "value": 3
          },
          {
            "name": "MODAL_TYPE_INTERNAL_WINDOW",
            "value": 4
          }
        ],
        "enums": [],
        "id": "nsIPrompt",
        "members": [
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "alert",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "checkMsg",
                "optional": false,
                "type": "string"
              },
              {
                "name": "checkValue",
                "optional": false,
                "type": "InOutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "alertCheck",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "confirm",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "checkMsg",
                "optional": false,
                "type": "string"
              },
              {
                "name": "checkValue",
                "optional": false,
                "type": "InOutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "confirmCheck",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "buttonFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "button0Title",
                "optional": false,
                "type": "string"
              },
              {
                "name": "button1Title",
                "optional": false,
                "type": "string"
              },
              {
                "name": "button2Title",
                "optional": false,
                "type": "string"
              },
              {
                "name": "checkMsg",
                "optional": false,
                "type": "string"
              },
              {
                "name": "checkValue",
                "optional": false,
                "type": "InOutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "confirmEx",
            "type": "i32"
          },
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "InOutParam<string>"
              },
              {
                "name": "checkMsg",
                "optional": false,
                "type": "string"
              },
              {
                "name": "checkValue",
                "optional": false,
                "type": "InOutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "prompt",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "password",
                "optional": false,
                "type": "InOutParam<string>"
              }
            ],
            "iid_is": null,
            "name": "promptPassword",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "username",
                "optional": false,
                "type": "InOutParam<string>"
              },
              {
                "name": "password",
                "optional": false,
                "type": "InOutParam<string>"
              }
            ],
            "iid_is": null,
            "name": "promptUsernameAndPassword",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "dialogTitle",
                "optional": false,
                "type": "string"
              },
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "selectList",
                "optional": false,
                "type": "string[]"
              },
              {
                "name": "outSelection",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "select",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIPrompt.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIProtocolHandlerWithDynamicFlags",
        "members": [
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "getFlagsForURI",
            "type": "u32"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "URI_STD",
            "value": 0
          },
          {
            "name": "URI_NORELATIVE",
            "value": 1
          },
          {
            "name": "URI_NOAUTH",
            "value": 2
          },
          {
            "name": "ALLOWS_PROXY",
            "value": 4
          },
          {
            "name": "ALLOWS_PROXY_HTTP",
            "value": 8
          },
          {
            "name": "URI_INHERITS_SECURITY_CONTEXT",
            "value": 16
          },
          {
            "name": "URI_FORBIDS_AUTOMATIC_DOCUMENT_REPLACEMENT",
            "value": 32
          },
          {
            "name": "URI_LOADABLE_BY_ANYONE",
            "value": 64
          },
          {
            "name": "URI_DANGEROUS_TO_LOAD",
            "value": 128
          },
          {
            "name": "URI_IS_UI_RESOURCE",
            "value": 256
          },
          {
            "name": "URI_IS_LOCAL_FILE",
            "value": 512
          },
          {
            "name": "URI_LOADABLE_BY_SUBSUMERS",
            "value": 1024
          },
          {
            "name": "URI_DOES_NOT_RETURN_DATA",
            "value": 2048
          },
          {
            "name": "URI_IS_LOCAL_RESOURCE",
            "value": 4096
          },
          {
            "name": "URI_OPENING_EXECUTES_SCRIPT",
            "value": 8192
          },
          {
            "name": "URI_NON_PERSISTABLE",
            "value": 16384
          },
          {
            "name": "URI_CROSS_ORIGIN_NEEDS_WEBAPPS_PERM",
            "value": 32768
          },
          {
            "name": "URI_SYNC_LOAD_IS_OK",
            "value": 65536
          },
          {
            "name": "URI_IS_POTENTIALLY_TRUSTWORTHY",
            "value": 131072
          },
          {
            "name": "URI_IS_WEBEXTENSION_RESOURCE",
            "value": 262144
          },
          {
            "name": "ORIGIN_IS_FULL_SPEC",
            "value": 524288
          },
          {
            "name": "URI_SCHEME_NOT_SELF_LINKABLE",
            "value": 1048576
          },
          {
            "name": "URI_LOADABLE_BY_EXTENSIONS",
            "value": 2097152
          },
          {
            "name": "URI_FORBIDS_COOKIE_ACCESS",
            "value": 4194304
          },
          {
            "name": "URI_HAS_WEB_EXPOSED_ORIGIN",
            "value": 8388608
          },
          {
            "name": "DYNAMIC_URI_FLAGS",
            "value": 2228416
          }
        ],
        "enums": [],
        "id": "nsIProtocolHandler",
        "members": [
          {
            "name": "scheme",
            "readonly": true,
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aLoadinfo",
                "optional": false,
                "type": "nsILoadInfo"
              }
            ],
            "iid_is": null,
            "name": "newChannel",
            "type": "nsIChannel"
          },
          {
            "args": [
              {
                "name": "port",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "scheme",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "allowPort",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIProtocolHandler.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIProtocolProxyCallback",
        "members": [
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsICancelable"
              },
              {
                "name": "aChannel",
                "optional": false,
                "type": "nsIChannel"
              },
              {
                "name": "aProxyInfo",
                "optional": false,
                "type": "nsIProxyInfo"
              },
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "onProxyAvailable",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIProtocolProxyCallback.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIProxyProtocolFilterResult",
        "members": [
          {
            "args": [
              {
                "name": "aProxy",
                "optional": false,
                "type": "nsIProxyInfo"
              }
            ],
            "iid_is": null,
            "name": "onProxyFilterResult",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIProtocolProxyFilter",
        "members": [
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aProxy",
                "optional": false,
                "type": "nsIProxyInfo"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIProxyProtocolFilterResult"
              }
            ],
            "iid_is": null,
            "name": "applyFilter",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIProtocolProxyChannelFilter",
        "members": [
          {
            "args": [
              {
                "name": "aChannel",
                "optional": false,
                "type": "nsIChannel"
              },
              {
                "name": "aProxy",
                "optional": false,
                "type": "nsIProxyInfo"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIProxyProtocolFilterResult"
              }
            ],
            "iid_is": null,
            "name": "applyFilter",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIProtocolProxyFilter.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIProxyConfigChangedCallback",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "onProxyConfigChanged",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "RESOLVE_PREFER_SOCKS_PROXY",
            "value": 2
          },
          {
            "name": "RESOLVE_IGNORE_URI_SCHEME",
            "value": 4
          },
          {
            "name": "RESOLVE_PREFER_HTTPS_PROXY",
            "value": 12
          },
          {
            "name": "RESOLVE_ALWAYS_TUNNEL",
            "value": 16
          },
          {
            "name": "PROXYCONFIG_DIRECT",
            "value": 0
          },
          {
            "name": "PROXYCONFIG_MANUAL",
            "value": 1
          },
          {
            "name": "PROXYCONFIG_PAC",
            "value": 2
          },
          {
            "name": "PROXYCONFIG_WPAD",
            "value": 4
          },
          {
            "name": "PROXYCONFIG_SYSTEM",
            "value": 5
          }
        ],
        "enums": [],
        "id": "nsIProtocolProxyService",
        "members": [
          {
            "args": [
              {
                "name": "aChannelOrURI",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIProtocolProxyCallback"
              },
              {
                "name": "aMainThreadTarget",
                "optional": true,
                "type": "nsISerialEventTarget"
              }
            ],
            "iid_is": null,
            "name": "asyncResolve",
            "type": "nsICancelable"
          },
          {
            "args": [
              {
                "name": "aType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aProxyAuthorizationHeader",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aConnectionIsolationKey",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aFailoverTimeout",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aFailoverProxy",
                "optional": false,
                "type": "nsIProxyInfo"
              }
            ],
            "iid_is": null,
            "name": "newProxyInfo",
            "type": "nsIProxyInfo"
          },
          {
            "args": [
              {
                "name": "aType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aUsername",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPassword",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aProxyAuthorizationHeader",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aConnectionIsolationKey",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aFailoverTimeout",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aFailoverProxy",
                "optional": false,
                "type": "nsIProxyInfo"
              }
            ],
            "iid_is": null,
            "name": "newProxyInfoWithAuth",
            "type": "nsIProxyInfo"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aMasqueTemplate",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aProxyAuthorizationHeader",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aConnectionIsolationKey",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aFailoverTimeout",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aFailoverProxy",
                "optional": false,
                "type": "nsIProxyInfo"
              }
            ],
            "iid_is": null,
            "name": "newMASQUEProxyInfo",
            "type": "nsIProxyInfo"
          },
          {
            "args": [
              {
                "name": "aProxyInfo",
                "optional": false,
                "type": "nsIProxyInfo"
              },
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aReason",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "getFailoverForProxy",
            "type": "nsIProxyInfo"
          },
          {
            "args": [
              {
                "name": "aFilter",
                "optional": false,
                "type": "nsIProtocolProxyFilter"
              },
              {
                "name": "aPosition",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "registerFilter",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aFilter",
                "optional": false,
                "type": "nsIProtocolProxyChannelFilter"
              },
              {
                "name": "aPosition",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "registerChannelFilter",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aFilter",
                "optional": false,
                "type": "nsIProtocolProxyFilter"
              }
            ],
            "iid_is": null,
            "name": "unregisterFilter",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aFilter",
                "optional": false,
                "type": "nsIProtocolProxyChannelFilter"
              }
            ],
            "iid_is": null,
            "name": "unregisterChannelFilter",
            "type": "void"
          },
          {
            "name": "hasProxyFilterRegistered",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIProxyConfigChangedCallback"
              }
            ],
            "iid_is": null,
            "name": "addProxyConfigCallback",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIProxyConfigChangedCallback"
              }
            ],
            "iid_is": null,
            "name": "removeProxyConfigCallback",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "notifyProxyConfigChangedInternal",
            "type": "void"
          },
          {
            "name": "proxyConfigType",
            "readonly": true,
            "type": "u32"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIProtocolProxyService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIProtocolProxyService",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIProtocolProxyService2",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "reloadPAC",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aChannel",
                "optional": false,
                "type": "nsIChannel"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIProtocolProxyCallback"
              },
              {
                "name": "aMainThreadTarget",
                "optional": true,
                "type": "nsISerialEventTarget"
              }
            ],
            "iid_is": null,
            "name": "asyncResolve2",
            "type": "nsICancelable"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIProtocolProxyService2.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIProxiedChannel",
        "members": [
          {
            "name": "proxyInfo",
            "readonly": true,
            "type": "nsIProxyInfo"
          },
          {
            "name": "httpProxyConnectResponseCode",
            "readonly": true,
            "type": "i32"
          },
          {
            "args": [
              {
                "name": "aHeader",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getHttpProxyResponseHeader",
            "type": "string"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIProxiedChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIProtocolHandler",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIProxiedProtocolHandler",
        "members": [
          {
            "args": [
              {
                "name": "uri",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "proxyInfo",
                "optional": false,
                "type": "nsIProxyInfo"
              },
              {
                "name": "proxyResolveFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "proxyURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aLoadInfo",
                "optional": false,
                "type": "nsILoadInfo"
              }
            ],
            "iid_is": null,
            "name": "newProxiedChannel",
            "type": "nsIChannel"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIProxiedProtocolHandler.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "SOCKS_V4",
            "value": 4
          },
          {
            "name": "SOCKS_V5",
            "value": 5
          },
          {
            "name": "TRANSPARENT_PROXY_RESOLVES_HOST",
            "value": 1
          },
          {
            "name": "ALWAYS_TUNNEL_VIA_PROXY",
            "value": 2
          }
        ],
        "enums": [],
        "id": "nsIProxyInfo",
        "members": [
          {
            "name": "host",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "port",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "type",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "flags",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "resolveFlags",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "username",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "password",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "failoverTimeout",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "failoverProxy",
            "readonly": false,
            "type": "nsIProxyInfo"
          },
          {
            "name": "sourceId",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "proxyAuthorizationHeader",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "connectionIsolationKey",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "masqueTemplate",
            "readonly": false,
            "type": "string"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIProxyInfo.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIRandomGenerator",
        "members": [
          {
            "args": [
              {
                "name": "aLength",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "generateRandomBytes",
            "type": "u8[]"
          },
          {
            "args": [
              {
                "name": "aBuffer",
                "optional": false,
                "type": "u8[]"
              },
              {
                "name": "aLength",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "generateRandomBytesInto",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIRandomGenerator.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIRedirectChannelRegistrar",
        "members": [
          {
            "args": [
              {
                "name": "channel",
                "optional": false,
                "type": "nsIChannel"
              },
              {
                "name": "id",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "aContentParentId",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "registerChannel",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "id",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "aContentParentId",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "channel",
                "optional": false,
                "type": "nsIParentChannel"
              }
            ],
            "iid_is": null,
            "name": "linkChannels",
            "type": "nsIChannel"
          },
          {
            "args": [
              {
                "name": "id",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "getRegisteredChannel",
            "type": "nsIChannel"
          },
          {
            "args": [
              {
                "name": "id",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "getParentChannel",
            "type": "nsIParentChannel"
          },
          {
            "args": [
              {
                "name": "id",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "deregisterChannels",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIRedirectChannelRegistrar.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIRedirectHistoryEntry",
        "members": [
          {
            "name": "principal",
            "readonly": true,
            "type": "nsIPrincipal"
          },
          {
            "name": "referrerURI",
            "readonly": true,
            "type": "nsIURI"
          },
          {
            "name": "remoteAddress",
            "readonly": true,
            "type": "string"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIRedirectHistoryEntry.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIRedirectResultListener",
        "members": [
          {
            "args": [
              {
                "name": "status",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "onRedirectResult",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIRedirectResultListener.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "LOAD_REQUESTMASK",
            "value": 65535
          },
          {
            "name": "LOAD_NORMAL",
            "value": 0
          },
          {
            "name": "LOAD_BACKGROUND",
            "value": 1
          },
          {
            "name": "LOAD_HTML_OBJECT_DATA",
            "value": 2
          },
          {
            "name": "LOAD_DOCUMENT_NEEDS_COOKIE",
            "value": 4
          },
          {
            "name": "LOAD_TRR_MASK",
            "value": 24
          },
          {
            "name": "LOAD_TRR_DISABLED_MODE",
            "value": 8
          },
          {
            "name": "LOAD_TRR_FIRST_MODE",
            "value": 16
          },
          {
            "name": "LOAD_TRR_ONLY_MODE",
            "value": 24
          },
          {
            "name": "LOAD_ANONYMOUS_ALLOW_CLIENT_CERT",
            "value": 32
          },
          {
            "name": "INHIBIT_CACHING",
            "value": 128
          },
          {
            "name": "INHIBIT_PERSISTENT_CACHING",
            "value": 256
          },
          {
            "name": "LOAD_BYPASS_CACHE",
            "value": 512
          },
          {
            "name": "LOAD_FROM_CACHE",
            "value": 1024
          },
          {
            "name": "VALIDATE_ALWAYS",
            "value": 2048
          },
          {
            "name": "VALIDATE_NEVER",
            "value": 4096
          },
          {
            "name": "VALIDATE_ONCE_PER_SESSION",
            "value": 8192
          },
          {
            "name": "LOAD_ANONYMOUS",
            "value": 16384
          },
          {
            "name": "LOAD_FRESH_CONNECTION",
            "value": 32768
          }
        ],
        "enums": [
          {
            "id": "TRRMode",
            "variants": [
              {
                "name": "TRR_DEFAULT_MODE",
                "value": 0
              },
              {
                "name": "TRR_DISABLED_MODE",
                "value": 1
              },
              {
                "name": "TRR_FIRST_MODE",
                "value": 2
              },
              {
                "name": "TRR_ONLY_MODE",
                "value": 3
              }
            ]
          }
        ],
        "id": "nsIRequest",
        "members": [
          {
            "name": "name",
            "readonly": true,
            "type": "string"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "isPending",
            "type": "boolean"
          },
          {
            "name": "status",
            "readonly": true,
            "type": "nsresult"
          },
          {
            "args": [
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "cancel",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "suspend",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "resume",
            "type": "void"
          },
          {
            "name": "loadGroup",
            "readonly": false,
            "type": "nsILoadGroup"
          },
          {
            "name": "loadFlags",
            "readonly": false,
            "type": "nsLoadFlags"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getTRRMode",
            "type": "nsIRequest.TRRMode"
          },
          {
            "args": [
              {
                "name": "mode",
                "optional": false,
                "type": "nsIRequest.TRRMode"
              }
            ],
            "iid_is": null,
            "name": "setTRRMode",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsresult"
              },
              {
                "name": "aReason",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "cancelWithReason",
            "type": "void"
          },
          {
            "name": "canceledReason",
            "readonly": false,
            "type": "string"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIRequest.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsLoadFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [],
    "path": "netwerk/base/nsIRequestContext.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIRequestObserver",
        "members": [
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsIRequest"
              }
            ],
            "iid_is": null,
            "name": "onStartRequest",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsIRequest"
              },
              {
                "name": "aStatusCode",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "onStopRequest",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIRequestObserver.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIRequestObserver",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIRequestObserverProxy",
        "members": [
          {
            "args": [
              {
                "name": "observer",
                "optional": false,
                "type": "nsIRequestObserver"
              },
              {
                "name": "context",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIRequestObserverProxy.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIResumableChannel",
        "members": [
          {
            "args": [
              {
                "name": "startPos",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "entityID",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "resumeAt",
            "type": "void"
          },
          {
            "name": "entityID",
            "readonly": true,
            "type": "string"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIResumableChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISSLTokensCache",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "clearSSLExternalAndInternalSessionCache",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "asyncClearSSLExternalAndInternalSessionCache",
            "type": "Promise<any>"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPattern",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "removeSSLTokensByHostAndOriginAttributesPattern",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aSite",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPattern",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "removeSSLTokensBySiteAndOriginAttributesPattern",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsISSLTokensCache.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISecCheckWrapChannel",
        "members": [
          {
            "name": "innerChannel",
            "readonly": true,
            "type": "nsIChannel"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsISecCheckWrapChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISecureBrowserUI",
        "members": [
          {
            "name": "state",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "isSecureContext",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "secInfo",
            "readonly": true,
            "type": "nsITransportSecurityInfo"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsISecureBrowserUI.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISensitiveInfoHiddenURI",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "getSensitiveInfoHiddenSpec",
            "type": "string"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsISensitiveInfoHiddenURI.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISerializationHelper",
        "members": [
          {
            "args": [
              {
                "name": "serializable",
                "optional": false,
                "type": "nsISerializable"
              }
            ],
            "iid_is": null,
            "name": "serializeToString",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "input",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "deserializeObject",
            "type": "nsISupports"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsISerializationHelper.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "LoopbackOnly",
            "value": 1
          },
          {
            "name": "KeepWhenOffline",
            "value": 2
          }
        ],
        "enums": [],
        "id": "nsIServerSocket",
        "members": [
          {
            "args": [
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aLoopbackOnly",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aBackLog",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aLoopbackOnly",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aBackLog",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "initIPv6",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aBackLog",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "initDualStack",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "nsServerSocketFlag"
              },
              {
                "name": "aBackLog",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "initSpecialConnection",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aPath",
                "optional": false,
                "type": "nsIFile"
              },
              {
                "name": "aPermissions",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aBacklog",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "initWithFilename",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aBacklog",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "initWithAbstractAddress",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "close",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIServerSocketListener"
              }
            ],
            "iid_is": null,
            "name": "asyncListen",
            "type": "void"
          },
          {
            "name": "port",
            "readonly": true,
            "type": "i32"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIServerSocketListener",
        "members": [
          {
            "args": [
              {
                "name": "aServ",
                "optional": false,
                "type": "nsIServerSocket"
              },
              {
                "name": "aTransport",
                "optional": false,
                "type": "nsISocketTransport"
              }
            ],
            "iid_is": null,
            "name": "onSocketAccepted",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aServ",
                "optional": false,
                "type": "nsIServerSocket"
              },
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "onStopListening",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIServerSocket.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsServerSocketFlag",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIStreamListener",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISimpleStreamListener",
        "members": [
          {
            "args": [
              {
                "name": "aSink",
                "optional": false,
                "type": "nsIOutputStream"
              },
              {
                "name": "aObserver",
                "optional": false,
                "type": "nsIRequestObserver"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsISimpleStreamListener.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISimpleURIMutator",
        "members": [
          {
            "args": [
              {
                "name": "aSpec",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setSpecAndFilterWhitespace",
            "type": "nsIURIMutator"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsISimpleURIMutator.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [],
    "path": "netwerk/base/nsISocketFilter.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsITransport",
        "callable": false,
        "consts": [
          {
            "name": "TIMEOUT_CONNECT",
            "value": 0
          },
          {
            "name": "TIMEOUT_READ_WRITE",
            "value": 1
          },
          {
            "name": "STATUS_RESOLVING",
            "value": 4915203
          },
          {
            "name": "STATUS_RESOLVED",
            "value": 4915211
          },
          {
            "name": "STATUS_CONNECTING_TO",
            "value": 4915207
          },
          {
            "name": "STATUS_CONNECTED_TO",
            "value": 4915204
          },
          {
            "name": "STATUS_SENDING_TO",
            "value": 4915205
          },
          {
            "name": "STATUS_WAITING_FOR",
            "value": 4915210
          },
          {
            "name": "STATUS_RECEIVING_FROM",
            "value": 4915206
          },
          {
            "name": "STATUS_TLS_HANDSHAKE_STARTING",
            "value": 4915212
          },
          {
            "name": "STATUS_TLS_HANDSHAKE_ENDED",
            "value": 4915213
          },
          {
            "name": "BYPASS_CACHE",
            "value": 1
          },
          {
            "name": "ANONYMOUS_CONNECT",
            "value": 2
          },
          {
            "name": "DISABLE_IPV6",
            "value": 4
          },
          {
            "name": "NO_PERMANENT_STORAGE",
            "value": 8
          },
          {
            "name": "DISABLE_IPV4",
            "value": 16
          },
          {
            "name": "DISABLE_RFC1918",
            "value": 32
          },
          {
            "name": "BE_CONSERVATIVE",
            "value": 64
          },
          {
            "name": "DISABLE_TRR",
            "value": 128
          },
          {
            "name": "REFRESH_CACHE",
            "value": 256
          },
          {
            "name": "RETRY_WITH_DIFFERENT_IP_FAMILY",
            "value": 512
          },
          {
            "name": "DONT_TRY_ECH",
            "value": 1024
          },
          {
            "name": "TRR_MODE_FLAGS",
            "value": 6144
          },
          {
            "name": "USE_IP_HINT_ADDRESS",
            "value": 8192
          },
          {
            "name": "ANONYMOUS_CONNECT_ALLOW_CLIENT_CERT",
            "value": 16384
          },
          {
            "name": "IS_RETRY",
            "value": 32768
          },
          {
            "name": "IS_SPECULATIVE_CONNECTION",
            "value": 65536
          }
        ],
        "enums": [],
        "id": "nsISocketTransport",
        "members": [
          {
            "name": "host",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "port",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "originAttributes",
            "readonly": false,
            "type": "any"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getScriptablePeerAddr",
            "type": "nsINetAddr"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getScriptableSelfAddr",
            "type": "nsINetAddr"
          },
          {
            "name": "tlsSocketControl",
            "readonly": true,
            "type": "nsITLSSocketControl"
          },
          {
            "name": "securityCallbacks",
            "readonly": false,
            "type": "nsIInterfaceRequestor"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "isAlive",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aType",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "getTimeout",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "aType",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aValue",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "setTimeout",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aPolarity",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aTimeout",
                "optional": false,
                "type": "i16"
              }
            ],
            "iid_is": null,
            "name": "setLinger",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "reuseAddrPort",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setReuseAddrPort",
            "type": "void"
          },
          {
            "name": "connectionFlags",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "tlsFlags",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "QoSBits",
            "readonly": false,
            "type": "u8"
          },
          {
            "name": "recvBufferSize",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "sendBufferSize",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "keepaliveEnabled",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "keepaliveIdleTime",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "keepaliveRetryInterval",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "setKeepaliveVals",
            "type": "void"
          },
          {
            "name": "resetIPFamilyPreference",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "echConfigUsed",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "echConfig",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setEchConfig",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "resolvedByTRR",
            "type": "boolean"
          },
          {
            "name": "effectiveTRRMode",
            "readonly": true,
            "type": "nsIRequest.TRRMode"
          },
          {
            "name": "trrSkipReason",
            "readonly": true,
            "type": "nsITRRSkipReason.value"
          },
          {
            "name": "retryDnsIfPossible",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "isTRRConnection",
            "readonly": true,
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsISocketTransport.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsLoadFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsISTSShutdownObserver",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "observe",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISocketTransportService",
        "members": [
          {
            "args": [
              {
                "name": "aSocketTypes",
                "optional": false,
                "type": "string[]"
              },
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aProxyInfo",
                "optional": false,
                "type": "nsIProxyInfo"
              },
              {
                "name": "dnsRecord",
                "optional": false,
                "type": "nsIDNSRecord"
              }
            ],
            "iid_is": null,
            "name": "createTransport",
            "type": "nsISocketTransport"
          },
          {
            "args": [
              {
                "name": "aPath",
                "optional": false,
                "type": "nsIFile"
              }
            ],
            "iid_is": null,
            "name": "createUnixDomainTransport",
            "type": "nsISocketTransport"
          },
          {
            "args": [
              {
                "name": "aName",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "createUnixDomainAbstractAddressTransport",
            "type": "nsISocketTransport"
          }
        ]
      },
      {
        "base": "nsISocketTransportService",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIRoutedSocketTransportService",
        "members": [
          {
            "args": [
              {
                "name": "aSocketTypes",
                "optional": false,
                "type": "string[]"
              },
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aHostRoute",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPortRoute",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aProxyInfo",
                "optional": false,
                "type": "nsIProxyInfo"
              },
              {
                "name": "aDnsRecord",
                "optional": false,
                "type": "nsIDNSRecord"
              }
            ],
            "iid_is": null,
            "name": "createRoutedTransport",
            "type": "nsISocketTransport"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsISocketTransportService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISpeculativeConnect",
        "members": [
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "aCallbacks",
                "optional": false,
                "type": "nsIInterfaceRequestor"
              },
              {
                "name": "aAnonymous",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "speculativeConnect",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aURI",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "originAttributes",
                "optional": false,
                "type": "any"
              },
              {
                "name": "aCallbacks",
                "optional": false,
                "type": "nsIInterfaceRequestor"
              },
              {
                "name": "aAnonymous",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "speculativeConnectWithOriginAttributes",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsISpeculativeConnect.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "URLTYPE_STANDARD",
            "value": 1
          },
          {
            "name": "URLTYPE_AUTHORITY",
            "value": 2
          },
          {
            "name": "URLTYPE_NO_AUTHORITY",
            "value": 3
          }
        ],
        "enums": [],
        "id": "nsIStandardURL",
        "members": []
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIStandardURLMutator",
        "members": [
          {
            "args": [
              {
                "name": "aUrlType",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aDefaultPort",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aSpec",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aOriginCharset",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aBaseURI",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "nsIURIMutator"
          },
          {
            "args": [
              {
                "name": "aNewDefaultPort",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "setDefaultPort",
            "type": "nsIURIMutator"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIStandardURL.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIRequestObserver",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIStreamListener",
        "members": [
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsIRequest"
              },
              {
                "name": "aInputStream",
                "optional": false,
                "type": "nsIInputStream"
              },
              {
                "name": "aOffset",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "aCount",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "onDataAvailable",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIStreamListener.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIThreadRetargetableStreamListener",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIStreamListenerTee",
        "members": [
          {
            "args": [
              {
                "name": "listener",
                "optional": false,
                "type": "nsIStreamListener"
              },
              {
                "name": "sink",
                "optional": false,
                "type": "nsIOutputStream"
              },
              {
                "name": "requestObserver",
                "optional": true,
                "type": "nsIRequestObserver"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "listener",
                "optional": false,
                "type": "nsIStreamListener"
              },
              {
                "name": "eventTarget",
                "optional": false,
                "type": "nsIEventTarget"
              },
              {
                "name": "sink",
                "optional": false,
                "type": "nsIOutputStream"
              },
              {
                "name": "requestObserver",
                "optional": true,
                "type": "nsIRequestObserver"
              }
            ],
            "iid_is": null,
            "name": "initAsync",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIStreamListenerTee.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIStreamLoaderObserver",
        "members": [
          {
            "args": [
              {
                "name": "loader",
                "optional": false,
                "type": "nsIStreamLoader"
              },
              {
                "name": "ctxt",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "status",
                "optional": false,
                "type": "nsresult"
              },
              {
                "name": "resultLength",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "result",
                "optional": false,
                "type": "u8[]"
              }
            ],
            "iid_is": null,
            "name": "onStreamComplete",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsIThreadRetargetableStreamListener",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIStreamLoader",
        "members": [
          {
            "args": [
              {
                "name": "aStreamObserver",
                "optional": false,
                "type": "nsIStreamLoaderObserver"
              },
              {
                "name": "aRequestObserver",
                "optional": true,
                "type": "nsIRequestObserver"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "name": "numBytesRead",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "request",
            "readonly": true,
            "type": "nsIRequest"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIStreamLoader.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIStreamTransportService",
        "members": [
          {
            "args": [
              {
                "name": "aStream",
                "optional": false,
                "type": "nsIInputStream"
              },
              {
                "name": "aCloseWhenDone",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "createInputTransport",
            "type": "nsITransport"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIStreamTransportService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIChannel",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISuspendableChannelWrapper",
        "members": []
      }
    ],
    "path": "netwerk/base/nsISuspendableChannelWrapper.idl",
    "typedefs": [
      [
        "CSPDirective",
        "nsIContentSecurityPolicy.CSPDirective"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "RequireTrustedTypesForDirectiveState",
        "nsIContentSecurityPolicy.RequireTrustedTypesForDirectiveState"
      ],
      [
        "nsContentPolicyType",
        "nsIContentPolicy.nsContentPolicyType"
      ],
      [
        "nsLoadFlags",
        "u32"
      ],
      [
        "nsSecurityFlags",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIStreamListener",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISyncStreamListener",
        "members": [
          {
            "name": "inputStream",
            "readonly": true,
            "type": "nsIInputStream"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsISyncStreamListener.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISystemProxySettings",
        "members": [
          {
            "name": "mainThreadOnly",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "PACURI",
            "readonly": true,
            "type": "string"
          },
          {
            "args": [
              {
                "name": "testSpec",
                "optional": false,
                "type": "string"
              },
              {
                "name": "testScheme",
                "optional": false,
                "type": "string"
              },
              {
                "name": "testHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "testPort",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getProxyForURI",
            "type": "string"
          },
          {
            "name": "systemWPADSetting",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "systemProxyDirect",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "host",
                "optional": false,
                "type": "string"
              },
              {
                "name": "port",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "pacFileUrl",
                "optional": false,
                "type": "string"
              },
              {
                "name": "exclusionList",
                "optional": false,
                "type": "string[]"
              }
            ],
            "iid_is": null,
            "name": "setSystemProxyInfo",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsISystemProxySettings.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIServerSocket",
        "callable": false,
        "consts": [
          {
            "name": "REQUEST_NEVER",
            "value": 0
          },
          {
            "name": "REQUEST_FIRST_HANDSHAKE",
            "value": 1
          },
          {
            "name": "REQUEST_ALWAYS",
            "value": 2
          },
          {
            "name": "REQUIRE_FIRST_HANDSHAKE",
            "value": 3
          },
          {
            "name": "REQUIRE_ALWAYS",
            "value": 4
          }
        ],
        "enums": [],
        "id": "nsITLSServerSocket",
        "members": [
          {
            "name": "serverCert",
            "readonly": false,
            "type": "nsIX509Cert"
          },
          {
            "args": [
              {
                "name": "aSessionTickets",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setSessionTickets",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aRequestClientCert",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "setRequestClientCertificate",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aMinVersion",
                "optional": false,
                "type": "u16"
              },
              {
                "name": "aMaxVersion",
                "optional": false,
                "type": "u16"
              }
            ],
            "iid_is": null,
            "name": "setVersionRange",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "SSL_VERSION_3",
            "value": 768
          },
          {
            "name": "TLS_VERSION_1",
            "value": 769
          },
          {
            "name": "TLS_VERSION_1_1",
            "value": 770
          },
          {
            "name": "TLS_VERSION_1_2",
            "value": 771
          },
          {
            "name": "TLS_VERSION_1_3",
            "value": 772
          },
          {
            "name": "TLS_VERSION_UNKNOWN",
            "value": -1
          }
        ],
        "enums": [],
        "id": "nsITLSClientStatus",
        "members": [
          {
            "name": "peerCert",
            "readonly": true,
            "type": "nsIX509Cert"
          },
          {
            "name": "tlsVersionUsed",
            "readonly": true,
            "type": "i16"
          },
          {
            "name": "cipherName",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "keyLength",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "macLength",
            "readonly": true,
            "type": "u32"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsITLSServerConnectionInfo",
        "members": [
          {
            "args": [
              {
                "name": "observer",
                "optional": false,
                "type": "nsITLSServerSecurityObserver"
              }
            ],
            "iid_is": null,
            "name": "setSecurityObserver",
            "type": "void"
          },
          {
            "name": "serverSocket",
            "readonly": true,
            "type": "nsITLSServerSocket"
          },
          {
            "name": "status",
            "readonly": true,
            "type": "nsITLSClientStatus"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsITLSServerSecurityObserver",
        "members": [
          {
            "args": [
              {
                "name": "aServer",
                "optional": false,
                "type": "nsITLSServerSocket"
              },
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsITLSClientStatus"
              }
            ],
            "iid_is": null,
            "name": "onHandshakeDone",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsITLSServerSocket.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsServerSocketFlag",
        "u32"
      ]
    ]
  },
  {
    "interfaces": [],
    "path": "netwerk/base/nsIThreadRetargetableRequest.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIStreamListener",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIThreadRetargetableStreamListener",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "checkListenerChain",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aStatusCode",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "onDataFinished",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIThreadRetargetableStreamListener.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIInputChannelThrottleQueue",
        "members": [
          {
            "args": [
              {
                "name": "aMeanBytesPerSecond",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aMaxBytesPerSecond",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aRemaining",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "available",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "aBytesRead",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "recordRead",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "bytesProcessed",
            "type": "u64"
          },
          {
            "args": [
              {
                "name": "aInputStream",
                "optional": false,
                "type": "nsIInputStream"
              }
            ],
            "iid_is": null,
            "name": "wrapStream",
            "type": "nsIAsyncInputStream"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIThrottledInputChannel",
        "members": [
          {
            "name": "throttleQueue",
            "readonly": false,
            "type": "nsIInputChannelThrottleQueue"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIThrottledInputChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIServerTiming",
        "members": [
          {
            "name": "name",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "duration",
            "readonly": true,
            "type": "double"
          },
          {
            "name": "description",
            "readonly": true,
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [
          {
            "id": "BodyInfoAccess",
            "variants": [
              {
                "name": "DISALLOWED",
                "value": 0
              },
              {
                "name": "ALLOW_SIZES",
                "value": 1
              },
              {
                "name": "ALLOW_ALL",
                "value": 2
              }
            ]
          }
        ],
        "id": "nsITimedChannel",
        "members": [
          {
            "name": "redirectCount",
            "readonly": false,
            "type": "u8"
          },
          {
            "name": "internalRedirectCount",
            "readonly": false,
            "type": "u8"
          },
          {
            "name": "initiatorType",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "channelCreationTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "asyncOpenTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "launchServiceWorkerStartTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "launchServiceWorkerEndTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "dispatchFetchEventStartTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "dispatchFetchEventEndTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "handleFetchEventStartTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "handleFetchEventEndTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "domainLookupStartTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "domainLookupEndTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "connectStartTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "tcpConnectEndTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "secureConnectionStartTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "connectEndTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "requestStartTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "responseStartTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "firstInterimResponseStartTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "finalResponseHeadersStartTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "responseEndTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "cacheReadStartTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "cacheReadEndTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "redirectStartTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "redirectEndTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "transactionPendingTime",
            "readonly": true,
            "type": "PRTime"
          },
          {
            "name": "serverTiming",
            "readonly": true,
            "type": "nsIArray"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsITimedChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsITraceableChannel",
        "members": [
          {
            "args": [
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIStreamListener"
              },
              {
                "name": "aMustApplyContentConversion",
                "optional": true,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setNewListener",
            "type": "nsIStreamListener"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsITraceableChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "OPEN_BLOCKING",
            "value": 1
          },
          {
            "name": "OPEN_UNBUFFERED",
            "value": 2
          },
          {
            "name": "STATUS_READING",
            "value": 4915208
          },
          {
            "name": "STATUS_WRITING",
            "value": 4915209
          }
        ],
        "enums": [],
        "id": "nsITransport",
        "members": [
          {
            "args": [
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aSegmentSize",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aSegmentCount",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "openInputStream",
            "type": "nsIInputStream"
          },
          {
            "args": [
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aSegmentSize",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aSegmentCount",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "openOutputStream",
            "type": "nsIOutputStream"
          },
          {
            "args": [
              {
                "name": "aReason",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "close",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aSink",
                "optional": false,
                "type": "nsITransportEventSink"
              },
              {
                "name": "aEventTarget",
                "optional": false,
                "type": "nsIEventTarget"
              }
            ],
            "iid_is": null,
            "name": "setEventSink",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsITransportEventSink",
        "members": [
          {
            "args": [
              {
                "name": "aTransport",
                "optional": false,
                "type": "nsITransport"
              },
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsresult"
              },
              {
                "name": "aProgress",
                "optional": false,
                "type": "i64"
              },
              {
                "name": "aProgressMax",
                "optional": false,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "onTransportStatus",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsITransport.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIUDPSocket",
        "members": [
          {
            "args": [
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aLoopbackOnly",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "aAddressReuse",
                "optional": true,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aAddr",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "aAddressReuse",
                "optional": true,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "init2",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "close",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIUDPSocketListener"
              }
            ],
            "iid_is": null,
            "name": "asyncListen",
            "type": "void"
          },
          {
            "name": "localAddr",
            "readonly": true,
            "type": "nsINetAddr"
          },
          {
            "name": "port",
            "readonly": true,
            "type": "i32"
          },
          {
            "args": [
              {
                "name": "host",
                "optional": false,
                "type": "string"
              },
              {
                "name": "port",
                "optional": false,
                "type": "u16"
              },
              {
                "name": "data",
                "optional": false,
                "type": "u8[]"
              }
            ],
            "iid_is": null,
            "name": "send",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "addr",
                "optional": false,
                "type": "nsINetAddr"
              },
              {
                "name": "data",
                "optional": false,
                "type": "u8[]"
              }
            ],
            "iid_is": null,
            "name": "sendWithAddr",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "host",
                "optional": false,
                "type": "string"
              },
              {
                "name": "port",
                "optional": false,
                "type": "u16"
              },
              {
                "name": "stream",
                "optional": false,
                "type": "nsIInputStream"
              }
            ],
            "iid_is": null,
            "name": "sendBinaryStream",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "addr",
                "optional": false,
                "type": "string"
              },
              {
                "name": "iface",
                "optional": true,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "joinMulticast",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "addr",
                "optional": false,
                "type": "string"
              },
              {
                "name": "iface",
                "optional": true,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "leaveMulticast",
            "type": "void"
          },
          {
            "name": "multicastLoopback",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "multicastInterface",
            "readonly": false,
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIUDPSocketListener",
        "members": [
          {
            "args": [
              {
                "name": "aSocket",
                "optional": false,
                "type": "nsIUDPSocket"
              },
              {
                "name": "aMessage",
                "optional": false,
                "type": "nsIUDPMessage"
              }
            ],
            "iid_is": null,
            "name": "onPacketReceived",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aSocket",
                "optional": false,
                "type": "nsIUDPSocket"
              },
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "onStopListening",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIUDPMessage",
        "members": [
          {
            "name": "fromAddr",
            "readonly": true,
            "type": "nsINetAddr"
          },
          {
            "name": "data",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "outputStream",
            "readonly": true,
            "type": "nsIOutputStream"
          },
          {
            "name": "rawData",
            "readonly": true,
            "type": "any"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIUDPSocket.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIURI",
        "members": [
          {
            "name": "spec",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "prePath",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "scheme",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "userPass",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "username",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "password",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "hostPort",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "host",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "port",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "pathQueryRef",
            "readonly": true,
            "type": "string"
          },
          {
            "args": [
              {
                "name": "other",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "equals",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "scheme",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "schemeIs",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "relativePath",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "resolve",
            "type": "string"
          },
          {
            "name": "asciiSpec",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "asciiHostPort",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "asciiHost",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "ref",
            "readonly": true,
            "type": "string"
          },
          {
            "args": [
              {
                "name": "other",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "equalsExceptRef",
            "type": "boolean"
          },
          {
            "name": "specIgnoringRef",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "hasRef",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "hasUserPass",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "filePath",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "query",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "hasQuery",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "displayHost",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "displayHostPort",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "displaySpec",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "displayPrePath",
            "readonly": true,
            "type": "string"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "mutate",
            "type": "nsIURIMutator"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIURI.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIURISetSpec",
        "members": [
          {
            "args": [
              {
                "name": "aSpec",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setSpec",
            "type": "nsIURIMutator"
          }
        ]
      },
      {
        "base": "nsIURISetSpec",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIURISetters",
        "members": [
          {
            "args": [
              {
                "name": "aScheme",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setScheme",
            "type": "nsIURIMutator"
          },
          {
            "args": [
              {
                "name": "aUserPass",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setUserPass",
            "type": "nsIURIMutator"
          },
          {
            "args": [
              {
                "name": "aUsername",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setUsername",
            "type": "nsIURIMutator"
          },
          {
            "args": [
              {
                "name": "aPassword",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setPassword",
            "type": "nsIURIMutator"
          },
          {
            "args": [
              {
                "name": "aHostPort",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setHostPort",
            "type": "nsIURIMutator"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setHost",
            "type": "nsIURIMutator"
          },
          {
            "args": [
              {
                "name": "aPort",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "setPort",
            "type": "nsIURIMutator"
          },
          {
            "args": [
              {
                "name": "aPathQueryRef",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setPathQueryRef",
            "type": "nsIURIMutator"
          },
          {
            "args": [
              {
                "name": "aRef",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setRef",
            "type": "nsIURIMutator"
          },
          {
            "args": [
              {
                "name": "aFilePath",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setFilePath",
            "type": "nsIURIMutator"
          },
          {
            "args": [
              {
                "name": "aQuery",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setQuery",
            "type": "nsIURIMutator"
          }
        ]
      },
      {
        "base": "nsIURISetters",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIURIMutator",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "finalize",
            "type": "nsIURI"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIURIMutator.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIURIWithSpecialOrigin",
        "members": [
          {
            "name": "origin",
            "readonly": true,
            "type": "nsIURI"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIURIWithSpecialOrigin.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIURI",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIURL",
        "members": [
          {
            "name": "directory",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "fileName",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "fileBaseName",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "fileExtension",
            "readonly": true,
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aURIToCompare",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "getCommonBaseSpec",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aURIToCompare",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "getRelativeSpec",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIURLMutator",
        "members": [
          {
            "args": [
              {
                "name": "aFileName",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setFileName",
            "type": "nsIURIMutator"
          },
          {
            "args": [
              {
                "name": "aFileBaseName",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setFileBaseName",
            "type": "nsIURIMutator"
          },
          {
            "args": [
              {
                "name": "aFileExtension",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setFileExtension",
            "type": "nsIURIMutator"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIURL.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIURLParser",
        "members": [
          {
            "args": [
              {
                "name": "spec",
                "optional": false,
                "type": "string"
              },
              {
                "name": "specLen",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "schemePos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "schemeLen",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "authorityPos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "authorityLen",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "pathPos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "pathLen",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "parseURL",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "authority",
                "optional": false,
                "type": "string"
              },
              {
                "name": "authorityLen",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "usernamePos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "usernameLen",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "passwordPos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "passwordLen",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "hostnamePos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "hostnameLen",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "port",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "parseAuthority",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "userinfo",
                "optional": false,
                "type": "string"
              },
              {
                "name": "userinfoLen",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "usernamePos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "usernameLen",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "passwordPos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "passwordLen",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "parseUserInfo",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "serverinfo",
                "optional": false,
                "type": "string"
              },
              {
                "name": "serverinfoLen",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "hostnamePos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "hostnameLen",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "port",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "parseServerInfo",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "path",
                "optional": false,
                "type": "string"
              },
              {
                "name": "pathLen",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "filepathPos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "filepathLen",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "queryPos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "queryLen",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "refPos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "refLen",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "parsePath",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "filepath",
                "optional": false,
                "type": "string"
              },
              {
                "name": "filepathLen",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "directoryPos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "directoryLen",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "basenamePos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "basenameLen",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "extensionPos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "extensionLen",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "parseFilePath",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "filename",
                "optional": false,
                "type": "string"
              },
              {
                "name": "filenameLen",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "basenamePos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "basenameLen",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "extensionPos",
                "optional": false,
                "type": "OutParam<u32>"
              },
              {
                "name": "extensionLen",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "parseFileName",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIURLParser.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIUploadChannel",
        "members": [
          {
            "args": [
              {
                "name": "aStream",
                "optional": false,
                "type": "nsIInputStream"
              },
              {
                "name": "aContentType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aContentLength",
                "optional": false,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "setUploadStream",
            "type": "void"
          },
          {
            "name": "uploadStream",
            "readonly": true,
            "type": "nsIInputStream"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIUploadChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIUploadChannel2",
        "members": [
          {
            "args": [
              {
                "name": "aStream",
                "optional": false,
                "type": "nsIInputStream"
              },
              {
                "name": "aContentType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aContentLength",
                "optional": false,
                "type": "i64"
              },
              {
                "name": "aMethod",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "explicitSetUploadStream",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsIUploadChannel2.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIRoutedSocketTransportService",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsPISocketTransportService",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aXpcomShutdown",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "shutdown",
            "type": "void"
          },
          {
            "name": "sendBufferSize",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "offline",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "keepaliveIdleTime",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "keepaliveRetryInterval",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "keepaliveProbeCount",
            "readonly": true,
            "type": "i32"
          }
        ]
      }
    ],
    "path": "netwerk/base/nsPISocketTransportService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]