author Mason Chang <mchang@mozilla.com>
Wed, 13 May 2015 15:19:27 -0400
changeset 243808 fde31eaa263830293eb12917a081f545008ca46b
parent 242848 6cec43c899749a69ea2634251125cd3bba645040
child 244675 9fb7acc6f108dd473fae5df9a29b8ff4ddac915f
permissions -rw-r--r--
Bug 1155828 - Draw box-shadows using an approach inspired by border-image. r=mstange

/* -*- 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 http://mozilla.org/MPL/2.0/. */

#ifndef nsURILoader_h__
#define nsURILoader_h__

#include "nsCURILoader.h"
#include "nsISupportsUtils.h"
#include "nsCOMArray.h"
#include "nsCOMPtr.h"
#include "nsIInterfaceRequestor.h"
#include "nsIInterfaceRequestorUtils.h"
#include "nsString.h"
#include "nsIWeakReference.h"
#include "mozilla/Attributes.h"

#include "prlog.h"

class nsDocumentOpenInfo;

class nsURILoader final : public nsIURILoader



   * Equivalent to nsIURILoader::openChannel, but allows specifying whether the
   * channel is opened already.
  nsresult OpenChannel(nsIChannel* channel,
                                   uint32_t aFlags,
                                   nsIInterfaceRequestor* aWindowContext,
                                   bool aChannelOpen,
                                   nsIStreamListener** aListener);

   * we shouldn't need to have an owning ref count on registered
   * content listeners because they are supposed to unregister themselves
   * when they go away. This array stores weak references
  nsCOMArray<nsIWeakReference> m_listeners;

   * NSPR logging.  The module is called "URILoader"
  static PRLogModuleInfo* mLog;
  friend class nsDocumentOpenInfo;

#endif /* nsURILoader_h__ */