[
  {
    "interfaces": [
      {
        "base": "nsIStreamConverter",
        "callable": false,
        "consts": [
          {
            "name": "kEntities",
            "value": 0
          },
          {
            "name": "kURLs",
            "value": 2
          },
          {
            "name": "kGlyphSubstitution",
            "value": 4
          },
          {
            "name": "kStructPhrase",
            "value": 8
          }
        ],
        "enums": [],
        "id": "mozITXTToHTMLConv",
        "members": [
          {
            "args": [
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "whattodo",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "scanTXT",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "whattodo",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "scanHTML",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "line",
                "optional": false,
                "type": "string"
              },
              {
                "name": "logLineStart",
                "optional": false,
                "type": "OutParam<u32>"
              }
            ],
            "iid_is": null,
            "name": "citeLevelTXT",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "text",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aLength",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aPos",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aStartPos",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "aEndPos",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "findURLInPlaintext",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/streamconv/mozITXTToHTMLConv.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "TYPE_UNKNOWN",
            "value": 0
          },
          {
            "name": "TYPE_DIRECTORY",
            "value": 1
          },
          {
            "name": "TYPE_FILE",
            "value": 2
          },
          {
            "name": "TYPE_SYMLINK",
            "value": 3
          }
        ],
        "enums": [],
        "id": "nsIDirIndex",
        "members": [
          {
            "name": "type",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "location",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "size",
            "readonly": false,
            "type": "i64"
          },
          {
            "name": "lastModified",
            "readonly": false,
            "type": "PRTime"
          }
        ]
      }
    ],
    "path": "netwerk/streamconv/nsIDirIndex.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDirIndexListener",
        "members": [
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsIRequest"
              },
              {
                "name": "aIndex",
                "optional": false,
                "type": "nsIDirIndex"
              }
            ],
            "iid_is": null,
            "name": "onIndexAvailable",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsIStreamListener",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDirIndexParser",
        "members": [
          {
            "name": "listener",
            "readonly": false,
            "type": "nsIDirIndexListener"
          }
        ]
      }
    ],
    "path": "netwerk/streamconv/nsIDirIndexListener.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIThreadRetargetableStreamListener",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIStreamConverter",
        "members": [
          {
            "args": [
              {
                "name": "aFromStream",
                "optional": false,
                "type": "nsIInputStream"
              },
              {
                "name": "aFromType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aToType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aCtxt",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "convert",
            "type": "nsIInputStream"
          },
          {
            "args": [
              {
                "name": "aFromType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aToType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIStreamListener"
              },
              {
                "name": "aCtxt",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "asyncConvertData",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "request",
                "optional": false,
                "type": "nsIRequest"
              }
            ],
            "iid_is": null,
            "name": "maybeRetarget",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aFromType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aChannel",
                "optional": false,
                "type": "nsIChannel"
              }
            ],
            "iid_is": null,
            "name": "getConvertedType",
            "type": "string"
          }
        ]
      }
    ],
    "path": "netwerk/streamconv/nsIStreamConverter.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIStreamConverterService",
        "members": [
          {
            "args": [
              {
                "name": "aFromType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aToType",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "canConvert",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aFromType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aChannel",
                "optional": false,
                "type": "nsIChannel"
              }
            ],
            "iid_is": null,
            "name": "convertedType",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aFromStream",
                "optional": false,
                "type": "nsIInputStream"
              },
              {
                "name": "aFromType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aToType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aContext",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "convert",
            "type": "nsIInputStream"
          },
          {
            "args": [
              {
                "name": "aFromType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aToType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIStreamListener"
              },
              {
                "name": "aContext",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "asyncConvertData",
            "type": "nsIStreamListener"
          }
        ]
      }
    ],
    "path": "netwerk/streamconv/nsIStreamConverterService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIStreamConverter",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsITXTToHTMLConv",
        "members": [
          {
            "args": [
              {
                "name": "text",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setTitle",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "value",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "preFormatHTML",
            "type": "void"
          }
        ]
      }
    ],
    "path": "netwerk/streamconv/nsITXTToHTMLConv.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]