[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "PROXY_RESOLVES_HOST",
            "value": 1
          },
          {
            "name": "ANONYMOUS_CONNECT",
            "value": 2
          },
          {
            "name": "NO_PERMANENT_STORAGE",
            "value": 4
          },
          {
            "name": "BE_CONSERVATIVE",
            "value": 8
          },
          {
            "name": "ANONYMOUS_CONNECT_ALLOW_CLIENT_CERT",
            "value": 16
          },
          {
            "name": "IS_SPECULATIVE_CONNECTION",
            "value": 32
          },
          {
            "name": "DONT_TRY_ECH",
            "value": 1024
          },
          {
            "name": "IS_RETRY",
            "value": 2048
          },
          {
            "name": "USED_PRIVATE_DNS",
            "value": 4096
          }
        ],
        "enums": [],
        "id": "nsISocketProvider",
        "members": []
      }
    ],
    "path": "netwerk/socket/nsISocketProvider.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISocketProviderService",
        "members": [
          {
            "args": [
              {
                "name": "socketType",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getSocketProvider",
            "type": "nsISocketProvider"
          }
        ]
      }
    ],
    "path": "netwerk/socket/nsISocketProviderService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]