[ { "interfaces": [ { "base": "nsISupports", "callable": false, "consts": [ { "name": "ERROR_TYPE_SUCCESS", "value": 0 }, { "name": "ERROR_TYPE_UNKNOWN", "value": 1 }, { "name": "ERROR_TYPE_METHOD_THREW", "value": 2 }, { "name": "ERROR_TYPE_METHOD_TIMEOUT", "value": 3 }, { "name": "ERROR_TYPE_NULL_ARGUMENT", "value": 4 }, { "name": "ERROR_TYPE_INVALID_ARGUMENT", "value": 5 }, { "name": "ERROR_TYPE_NOT_INITIALIZED", "value": 6 }, { "name": "ERROR_TYPE_NO_UTF8_CONVERSION", "value": 7 }, { "name": "ERROR_TYPE_INVALID_GUID", "value": 8 }, { "name": "ERROR_TYPE_PIPE_NOT_CONNECTED", "value": 9 }, { "name": "ERROR_TYPE_PIPE_TIMEOUT", "value": 10 }, { "name": "ERROR_TYPE_PIPE_BAD_WRITE_COUNT", "value": 11 }, { "name": "ERROR_TYPE_PIPE_API_ERROR", "value": 12 }, { "name": "ERROR_TYPE_FAILED_TO_CREATE_BITS_JOB", "value": 13 }, { "name": "ERROR_TYPE_FAILED_TO_ADD_FILE_TO_JOB", "value": 14 }, { "name": "ERROR_TYPE_FAILED_TO_APPLY_BITS_JOB_SETTINGS", "value": 15 }, { "name": "ERROR_TYPE_FAILED_TO_RESUME_BITS_JOB", "value": 16 }, { "name": "ERROR_TYPE_OTHER_BITS_ERROR", "value": 17 }, { "name": "ERROR_TYPE_OTHER_BITS_CLIENT_ERROR", "value": 18 }, { "name": "ERROR_TYPE_BITS_JOB_NOT_FOUND", "value": 19 }, { "name": "ERROR_TYPE_FAILED_TO_GET_BITS_JOB", "value": 20 }, { "name": "ERROR_TYPE_FAILED_TO_SUSPEND_BITS_JOB", "value": 21 }, { "name": "ERROR_TYPE_FAILED_TO_COMPLETE_BITS_JOB", "value": 22 }, { "name": "ERROR_TYPE_PARTIALLY_COMPLETED_BITS_JOB", "value": 23 }, { "name": "ERROR_TYPE_FAILED_TO_CANCEL_BITS_JOB", "value": 24 }, { "name": "ERROR_TYPE_MISSING_RESULT_DATA", "value": 25 }, { "name": "ERROR_TYPE_MISSING_CALLBACK", "value": 26 }, { "name": "ERROR_TYPE_CALLBACK_ON_WRONG_THREAD", "value": 27 }, { "name": "ERROR_TYPE_MISSING_BITS_SERVICE", "value": 28 }, { "name": "ERROR_TYPE_BITS_SERVICE_ON_WRONG_THREAD", "value": 29 }, { "name": "ERROR_TYPE_MISSING_BITS_REQUEST", "value": 30 }, { "name": "ERROR_TYPE_BITS_REQUEST_ON_WRONG_THREAD", "value": 31 }, { "name": "ERROR_TYPE_MISSING_OBSERVER", "value": 32 }, { "name": "ERROR_TYPE_OBSERVER_ON_WRONG_THREAD", "value": 33 }, { "name": "ERROR_TYPE_MISSING_CONTEXT", "value": 34 }, { "name": "ERROR_TYPE_CONTEXT_ON_WRONG_THREAD", "value": 35 }, { "name": "ERROR_TYPE_FAILED_TO_START_THREAD", "value": 36 }, { "name": "ERROR_TYPE_FAILED_TO_CONSTRUCT_TASK_RUNNABLE", "value": 37 }, { "name": "ERROR_TYPE_FAILED_TO_DISPATCH_RUNNABLE", "value": 38 }, { "name": "ERROR_TYPE_TRANSFER_ALREADY_COMPLETE", "value": 39 }, { "name": "ERROR_TYPE_OPERATION_ALREADY_IN_PROGRESS", "value": 40 }, { "name": "ERROR_TYPE_MISSING_BITS_CLIENT", "value": 41 }, { "name": "ERROR_TYPE_FAILED_TO_GET_JOB_STATUS", "value": 42 }, { "name": "ERROR_TYPE_BITS_STATE_ERROR", "value": 43 }, { "name": "ERROR_TYPE_BITS_STATE_TRANSIENT_ERROR", "value": 44 }, { "name": "ERROR_TYPE_BITS_STATE_CANCELLED", "value": 45 }, { "name": "ERROR_TYPE_BITS_STATE_UNEXPECTED", "value": 46 }, { "name": "ERROR_TYPE_VERIFICATION_FAILURE", "value": 47 }, { "name": "ERROR_TYPE_ACCESS_DENIED_EXPECTED", "value": 48 }, { "name": "ERROR_TYPE_FAILED_TO_CONNECT_TO_BCM", "value": 49 }, { "name": "ERROR_TYPE_USE_AFTER_REQUEST_SHUTDOWN", "value": 50 }, { "name": "ERROR_TYPE_BROWSER_SHUTTING_DOWN", "value": 51 }, { "name": "ERROR_ACTION_UNKNOWN", "value": 1 }, { "name": "ERROR_ACTION_NONE", "value": 2 }, { "name": "ERROR_ACTION_START_DOWNLOAD", "value": 3 }, { "name": "ERROR_ACTION_MONITOR_DOWNLOAD", "value": 4 }, { "name": "ERROR_ACTION_CHANGE_MONITOR_INTERVAL", "value": 5 }, { "name": "ERROR_ACTION_CANCEL", "value": 6 }, { "name": "ERROR_ACTION_SET_PRIORITY", "value": 7 }, { "name": "ERROR_ACTION_COMPLETE", "value": 8 }, { "name": "ERROR_ACTION_SUSPEND", "value": 9 }, { "name": "ERROR_ACTION_RESUME", "value": 10 }, { "name": "ERROR_ACTION_SET_NO_PROGRESS_TIMEOUT", "value": 11 }, { "name": "ERROR_STAGE_UNKNOWN", "value": 1 }, { "name": "ERROR_STAGE_PRETASK", "value": 2 }, { "name": "ERROR_STAGE_COMMAND_THREAD", "value": 3 }, { "name": "ERROR_STAGE_AGENT_COMMUNICATION", "value": 4 }, { "name": "ERROR_STAGE_BITS_CLIENT", "value": 5 }, { "name": "ERROR_STAGE_MAIN_THREAD", "value": 6 }, { "name": "ERROR_STAGE_MONITOR", "value": 7 }, { "name": "ERROR_STAGE_VERIFICATION", "value": 8 }, { "name": "ERROR_CODE_TYPE_NONE", "value": 1 }, { "name": "ERROR_CODE_TYPE_NSRESULT", "value": 2 }, { "name": "ERROR_CODE_TYPE_HRESULT", "value": 3 }, { "name": "ERROR_CODE_TYPE_STRING", "value": 4 }, { "name": "ERROR_CODE_TYPE_EXCEPTION", "value": 5 }, { "name": "PROXY_NONE", "value": 1 }, { "name": "PROXY_PRECONFIG", "value": 2 }, { "name": "PROXY_AUTODETECT", "value": 3 } ], "enums": [], "id": "nsIBits", "members": [ { "name": "initialized", "readonly": true, "type": "boolean" }, { "args": [ { "name": "jobName", "optional": false, "type": "string" }, { "name": "savePathPrefix", "optional": false, "type": "string" }, { "name": "monitorTimeoutMs", "optional": false, "type": "u32" } ], "iid_is": null, "name": "init", "type": "void" }, { "args": [ { "name": "downloadURL", "optional": false, "type": "string" }, { "name": "saveRelativePath", "optional": false, "type": "string" }, { "name": "proxy", "optional": false, "type": "nsProxyUsage" }, { "name": "noProgressTimeoutSecs", "optional": false, "type": "u32" }, { "name": "monitorIntervalMs", "optional": false, "type": "u32" }, { "name": "customHeaders", "optional": false, "type": "string" }, { "name": "observer", "optional": false, "type": "nsIRequestObserver" }, { "name": "context", "optional": false, "type": "nsISupports" }, { "name": "callback", "optional": false, "type": "nsIBitsNewRequestCallback" } ], "iid_is": null, "name": "startDownload", "type": "void" }, { "args": [ { "name": "id", "optional": false, "type": "string" }, { "name": "monitorIntervalMs", "optional": false, "type": "u32" }, { "name": "observer", "optional": false, "type": "nsIRequestObserver" }, { "name": "context", "optional": false, "type": "nsISupports" }, { "name": "callback", "optional": false, "type": "nsIBitsNewRequestCallback" } ], "iid_is": null, "name": "monitorDownload", "type": "void" } ] }, { "base": "nsISupports", "callable": false, "consts": [], "enums": [], "id": "nsIBitsNewRequestCallback", "members": [ { "args": [ { "name": "request", "optional": false, "type": "nsIBitsRequest" } ], "iid_is": null, "name": "success", "type": "void" }, { "args": [ { "name": "errorType", "optional": false, "type": "nsBitsErrorType" }, { "name": "errorAction", "optional": false, "type": "nsBitsErrorAction" }, { "name": "errorStage", "optional": false, "type": "nsBitsErrorStage" } ], "iid_is": null, "name": "failure", "type": "void" }, { "args": [ { "name": "errorType", "optional": false, "type": "nsBitsErrorType" }, { "name": "errorAction", "optional": false, "type": "nsBitsErrorAction" }, { "name": "errorStage", "optional": false, "type": "nsBitsErrorStage" }, { "name": "errorCode", "optional": false, "type": "nsresult" } ], "iid_is": null, "name": "failureNsresult", "type": "void" }, { "args": [ { "name": "errorType", "optional": false, "type": "nsBitsErrorType" }, { "name": "errorAction", "optional": false, "type": "nsBitsErrorAction" }, { "name": "errorStage", "optional": false, "type": "nsBitsErrorStage" }, { "name": "errorCode", "optional": false, "type": "i32" } ], "iid_is": null, "name": "failureHresult", "type": "void" }, { "args": [ { "name": "errorType", "optional": false, "type": "nsBitsErrorType" }, { "name": "errorAction", "optional": false, "type": "nsBitsErrorAction" }, { "name": "errorStage", "optional": false, "type": "nsBitsErrorStage" }, { "name": "errorMessage", "optional": false, "type": "string" } ], "iid_is": null, "name": "failureString", "type": "void" } ] }, { "base": "nsIRequest", "callable": false, "consts": [], "enums": [], "id": "nsIBitsRequest", "members": [ { "name": "bitsId", "readonly": true, "type": "string" }, { "name": "transferError", "readonly": true, "type": "nsBitsErrorType" }, { "name": "transferErrorCode", "readonly": true, "type": "i32" }, { "args": [ { "name": "monitorIntervalMs", "optional": false, "type": "u32" }, { "name": "callback", "optional": false, "type": "nsIBitsCallback" } ], "iid_is": null, "name": "changeMonitorInterval", "type": "void" }, { "args": [ { "name": "status", "optional": false, "type": "nsresult" }, { "name": "callback", "optional": false, "type": "nsIBitsCallback" } ], "iid_is": null, "name": "cancelAsync", "type": "void" }, { "args": [ { "name": "callback", "optional": false, "type": "nsIBitsCallback" } ], "iid_is": null, "name": "setPriorityHigh", "type": "void" }, { "args": [ { "name": "callback", "optional": false, "type": "nsIBitsCallback" } ], "iid_is": null, "name": "setPriorityLow", "type": "void" }, { "args": [ { "name": "timeoutSecs", "optional": false, "type": "u32" }, { "name": "callback", "optional": false, "type": "nsIBitsCallback" } ], "iid_is": null, "name": "setNoProgressTimeout", "type": "void" }, { "args": [ { "name": "callback", "optional": false, "type": "nsIBitsCallback" } ], "iid_is": null, "name": "complete", "type": "void" }, { "args": [ { "name": "callback", "optional": false, "type": "nsIBitsCallback" } ], "iid_is": null, "name": "suspendAsync", "type": "void" }, { "args": [ { "name": "callback", "optional": false, "type": "nsIBitsCallback" } ], "iid_is": null, "name": "resumeAsync", "type": "void" } ] }, { "base": "nsISupports", "callable": false, "consts": [], "enums": [], "id": "nsIBitsCallback", "members": [ { "args": [], "iid_is": null, "name": "success", "type": "void" }, { "args": [ { "name": "errorType", "optional": false, "type": "nsBitsErrorType" }, { "name": "errorAction", "optional": false, "type": "nsBitsErrorAction" }, { "name": "errorStage", "optional": false, "type": "nsBitsErrorStage" } ], "iid_is": null, "name": "failure", "type": "void" }, { "args": [ { "name": "errorType", "optional": false, "type": "nsBitsErrorType" }, { "name": "errorAction", "optional": false, "type": "nsBitsErrorAction" }, { "name": "errorStage", "optional": false, "type": "nsBitsErrorStage" }, { "name": "errorCode", "optional": false, "type": "nsresult" } ], "iid_is": null, "name": "failureNsresult", "type": "void" }, { "args": [ { "name": "errorType", "optional": false, "type": "nsBitsErrorType" }, { "name": "errorAction", "optional": false, "type": "nsBitsErrorAction" }, { "name": "errorStage", "optional": false, "type": "nsBitsErrorStage" }, { "name": "errorCode", "optional": false, "type": "i32" } ], "iid_is": null, "name": "failureHresult", "type": "void" }, { "args": [ { "name": "errorType", "optional": false, "type": "nsBitsErrorType" }, { "name": "errorAction", "optional": false, "type": "nsBitsErrorAction" }, { "name": "errorStage", "optional": false, "type": "nsBitsErrorStage" }, { "name": "errorMessage", "optional": false, "type": "string" } ], "iid_is": null, "name": "failureString", "type": "void" } ] } ], "path": "toolkit/components/bitsdownload/nsIBits.idl", "typedefs": [ [ "PRTime", "i64" ], [ "nsBitsErrorAction", "i32" ], [ "nsBitsErrorStage", "i32" ], [ "nsBitsErrorType", "i32" ], [ "nsLoadFlags", "u32" ], [ "nsProxyUsage", "i32" ] ] } ]