chrome/nsChromeProtocolHandler.h
author L10n Bumper Bot <release+l10nbumper@mozilla.com>
Thu, 18 Jul 2019 09:00:22 +0000
changeset 541423 400e5d39e64f67a85433f64d3f9ba20f479c2c4d
parent 530873 e1993a1f09ac53cd1a04fdf6a87f8cad8e44f73e
permissions -rw-r--r--
no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD bn -> 27ef86515251 dsb -> 009dedd9a331 es-ES -> 35a21d259060 fi -> c7baaa4b862c hi-IN -> df698b4542d7 kab -> fb55e6083da0 nl -> b4266271e351 pt-BR -> 73d64b959e99 sl -> 375641b3af29 tr -> 89e40658b40c uk -> 1c9b2b07ca43 zh-CN -> d097aa6d35e5

/* -*- 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 nsChromeProtocolHandler_h___
#define nsChromeProtocolHandler_h___

#include "nsIProtocolHandler.h"
#include "nsWeakReference.h"
#include "mozilla/Attributes.h"

#define NS_CHROMEPROTOCOLHANDLER_CID                 \
  { /* 61ba33c0-3031-11d3-8cd0-0060b0fc14a3 */       \
    0x61ba33c0, 0x3031, 0x11d3, {                    \
      0x8c, 0xd0, 0x00, 0x60, 0xb0, 0xfc, 0x14, 0xa3 \
    }                                                \
  }

class nsChromeProtocolHandler final : public nsIProtocolHandler,
                                      public nsSupportsWeakReference {
 public:
  NS_DECL_THREADSAFE_ISUPPORTS

  // nsIProtocolHandler methods:
  NS_DECL_NSIPROTOCOLHANDLER

  // nsChromeProtocolHandler methods:
  nsChromeProtocolHandler() {}
  static nsresult CreateNewURI(const nsACString& aSpec, const char* aCharset,
                               nsIURI* aBaseURI, nsIURI** result);

 private:
  ~nsChromeProtocolHandler() {}
};

#endif /* nsChromeProtocolHandler_h___ */