dom/ipc/RemoteWebProgressRequest.h
author Kartikaya Gupta <kgupta@mozilla.com>
Mon, 06 May 2019 22:14:40 +0000
changeset 531641 7748746bf2feda8edd0cabfdaff88b7faf059ad5
parent 526693 99ffbc0502817c10a1219901216bc0e705e2cf5b
child 542609 3bcfadc6de38ee7f48af1f497364c1cfff661577
permissions -rw-r--r--
Bug 1548568 - Cleanup to remove unused guid parameter in callback. r=botond Differential Revision: https://phabricator.services.mozilla.com/D29688

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

#include "nsIChannel.h"
#include "nsIClassifiedChannel.h"
#include "nsIRemoteWebProgressRequest.h"

namespace mozilla {
namespace dom {

class RemoteWebProgressRequest final : public nsIRemoteWebProgressRequest,
                                       public nsIChannel,
                                       public nsIClassifiedChannel {
 public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSIREMOTEWEBPROGRESSREQUEST
  NS_DECL_NSICHANNEL
  NS_DECL_NSICLASSIFIEDCHANNEL
  NS_DECL_NSIREQUEST

  RemoteWebProgressRequest()
      : mURI(nullptr), mOriginalURI(nullptr), mMatchedList(VoidCString()) {}

  RemoteWebProgressRequest(nsIURI* aURI, nsIURI* aOriginalURI,
                           const nsACString& aMatchedList)
      : mURI(aURI), mOriginalURI(aOriginalURI), mMatchedList(aMatchedList) {}

 protected:
  ~RemoteWebProgressRequest() = default;

 private:
  nsCOMPtr<nsIURI> mURI;
  nsCOMPtr<nsIURI> mOriginalURI;
  nsCString mMatchedList;
};

}  // namespace dom
}  // namespace mozilla

#endif  // mozilla_dom_RemoteWebProgressRequest_h