author kearwood
Fri, 02 Sep 2016 14:45:54 -0700
changeset 356383 89b9735661b9f19ece9b6a2bb54b1c50d0556b34
parent 306466 e08508d502c88b8f95baa1b8e72f159d6d27934d
child 356882 d008348cd4f450faf68fdeba7ca2d8146ddce83a
permissions -rw-r--r--
Bug 1288193 - Ensure that the content process receives the presentation status of a VRDisplay immediately after adding or removing layers r=gw280 - Corrects issues with the onvrdisplaypresentationchange events being delayed by up to 5 seconds. - Caused a delay to enter or exit WebVR presentation on many sites. MozReview-Commit-ID: 2LACZNwKIxW

/* -*- Mode: C++; tab-width: 2; 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 */

#include "nsISupports.idl"

interface imgIRequest;
interface nsIDocument;
interface nsIDOMDocument;
interface nsIProperties;
interface nsIURI;

 * imgICache interface
 * @author Stuart Parmenter <>
 * @version 0.1
 * @see imagelib2
[scriptable, builtinclass, uuid(bfdf23ff-378e-402e-8a6c-840f0c82b6c3)]
interface imgICache : nsISupports
   * Evict images from the cache.
   * @param chrome If TRUE,  evict only chrome images.
   *               If FALSE, evict everything except chrome images.
  void clearCache(in boolean chrome);

   * Find Properties
   * Used to get properties such as 'type' and 'content-disposition'
   * 'type' is a nsISupportsCString containing the images' mime type such as
   * 'image/png'
   * 'content-disposition' will be a nsISupportsCString containing the header
   * If you call this before any data has been loaded from a URI, it will
   * succeed, but come back empty.
   * Hopefully this will be removed with bug 805119
   * @param uri The URI to look up.
   * @param doc Optional pointer to the document that the cache entry belongs to.
   * @returns NULL if the URL was not found in the cache
  nsIProperties findEntryProperties(in nsIURI uri, [optional] in nsIDOMDocument doc);

   * Make this cache instance respect private browsing notifications. This
   * entails clearing the chrome and content caches whenever the
   * last-pb-context-exited notification is observed.
  void respectPrivacyNotifications();

   * Clear the image cache for a document.  Controlled documents are responsible
   * for doing this manually when they get destroyed.
  [noscript, notxpcom]
  void clearCacheForControlledDocument(in nsIDocument doc);