Interface nsIUrlClassifierStreamUpdaterType

This is a class to manage large table updates from the server. Rather than downloading the whole update and then updating the sqlite database, we update tables as the data is streaming in.

Hierarchy

Methods

  • Increases the reference count for this interface. The associated instance will not be deleted unless the reference count is returned to zero.

    Returns

    The resulting reference count.

    Returns number

  • Parameters

    • aIID: object
    • Optional aInstancePtr: object

    Returns any

  • A run time mechanism for interface discovery.

    Returns

    NS_OK if the interface is supported by the associated instance, NS_NOINTERFACE if it is not.

    aInstancePtr must not be null.

    Parameters

    • aIID: object

      [in] A requested interface IID

    • aInstancePtr: object

      [out] A pointer to an interface pointer to receive the result.

    Returns void

  • Decreases the reference count for this interface. Generally, if the reference count returns to zero, the associated instance is deleted.

    Returns

    The resulting reference count.

    Returns number

  • Try to download updates from updateUrl. If an update is already in progress, queues the requested update. This is used in nsIUrlListManager as well as in testing.

    Parameters

    • aRequestTables: string

      Comma-separated list of tables included in this update.

    • aRequestPayload: string

      The payload for the request.

    • aIsPostRequest: boolean

      Whether the request should be sent by POST method. Should be 'true' for v2 usage.

    • aUpdateUrl: string

      The plaintext url from which to request updates.

    • aSuccessCallback: nsIUrlClassifierCallback

      Called after a successful update.

    • aUpdateErrorCallback: nsIUrlClassifierCallback

      Called for problems applying the update

    • aDownloadErrorCallback: nsIUrlClassifierCallback

      Called if we get an http error or a connection refused error.

    Returns boolean

Generated using TypeDoc