mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-03 02:25:34 +00:00
b5889f412e
--HG-- extra : rebase_source : ddae0c7f915c086fcd98bda168ab127764d4f7fc
75 lines
2.8 KiB
Plaintext
75 lines
2.8 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "nsISupports.idl"
|
|
|
|
interface nsIChannel;
|
|
interface nsIPrincipal;
|
|
interface nsIURI;
|
|
|
|
[scriptable, uuid(a5e61a3c-51bd-45be-ac0c-e87b71860656)]
|
|
interface nsIRefreshURI : nsISupports {
|
|
/**
|
|
* Load a uri after waiting for aMillis milliseconds. If the docshell
|
|
* is busy loading a page currently, the refresh request will be
|
|
* queued and executed when the current load finishes.
|
|
*
|
|
* @param aUri The uri to refresh.
|
|
* @param aMillis The number of milliseconds to wait.
|
|
* @param aRepeat Flag to indicate if the uri is to be
|
|
* repeatedly refreshed every aMillis milliseconds.
|
|
* @param aMetaRefresh Flag to indicate if this is a Meta refresh.
|
|
*/
|
|
void refreshURI(in nsIURI aURI, in long aMillis, in boolean aRepeat,
|
|
in boolean aMetaRefresh);
|
|
|
|
/**
|
|
* Loads a URI immediately as if it were a refresh.
|
|
*
|
|
* @param aURI The URI to refresh.
|
|
* @param aMillis The number of milliseconds by which this refresh would
|
|
* be delayed if it were not being forced.
|
|
* @param aMetaRefresh Flag to indicate if this is a meta refresh.
|
|
*/
|
|
void forceRefreshURI(in nsIURI aURI, in long aMillis, in boolean aMetaRefresh);
|
|
|
|
/**
|
|
* Checks the passed in channel to see if there is a refresh header,
|
|
* if there is, will setup a timer to refresh the uri found
|
|
* in the header. If docshell is busy loading a page currently, the
|
|
* request will be queued and executed when the current page
|
|
* finishes loading.
|
|
*
|
|
* Returns the NS_REFRESHURI_HEADER_FOUND success code if a refresh
|
|
* header was found and successfully setup.
|
|
*
|
|
* @param aChannel The channel to be parsed.
|
|
*/
|
|
void setupRefreshURI(in nsIChannel aChannel);
|
|
|
|
/**
|
|
* Parses the passed in header string and sets up a refreshURI if
|
|
* a "refresh" header is found. If docshell is busy loading a page
|
|
* currently, the request will be queued and executed when
|
|
* the current page finishes loading.
|
|
*
|
|
* @param aBaseURI base URI to resolve refresh uri with.
|
|
* @param principal the associated principal
|
|
* @param aHeader The meta refresh header string.
|
|
*/
|
|
void setupRefreshURIFromHeader(in nsIURI aBaseURI, in nsIPrincipal principal, in ACString aHeader);
|
|
|
|
/**
|
|
* Cancels all timer loads.
|
|
*/
|
|
void cancelRefreshURITimers();
|
|
|
|
/**
|
|
* True when there are pending refreshes, false otherwise.
|
|
*/
|
|
readonly attribute boolean refreshPending;
|
|
};
|