author Nick Fitzgerald <>
Thu, 10 Mar 2016 13:35:00 -0500
changeset 326083 4dccba6aa5a2dc57f24112edd57295bc880a9e33
parent 308255 0e4c4db3b90ff45937cc1eab4b7bbd61f4674326
child 334374 3d67e45f994a3ae1ae43479c32c2ed63bbf1a7c8
permissions -rw-r--r--
Bug 1254565 - Allow passing matchers as rvalues to Variant::match. r=froydnj

/* -*- 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 */

#ifndef mozilla_net_CookieServiceParent_h
#define mozilla_net_CookieServiceParent_h

#include "mozilla/net/PCookieServiceParent.h"
#include "SerializedLoadContext.h"

class nsCookieService;
namespace mozilla { class NeckoOriginAttributes; }

namespace mozilla {
namespace net {

class CookieServiceParent : public PCookieServiceParent
  virtual ~CookieServiceParent();

  GetOriginAttributesFromParams(const IPC::SerializedLoadContext &aLoadContext,
                                NeckoOriginAttributes& aAttrs,
                                bool& aIsPrivate);

  virtual void ActorDestroy(ActorDestroyReason aWhy) override;

  virtual bool RecvGetCookieString(const URIParams& aHost,
                                   const bool& aIsForeign,
                                   const bool& aFromHttp,
                                   const IPC::SerializedLoadContext&
                                   nsCString* aResult) override;

  virtual bool RecvSetCookieString(const URIParams& aHost,
                                   const bool& aIsForeign,
                                   const nsCString& aCookieString,
                                   const nsCString& aServerTime,
                                   const bool& aFromHttp,
                                   const IPC::SerializedLoadContext&
                                         loadContext) override;

  virtual mozilla::ipc::IProtocol*
  CloneProtocol(Channel* aChannel,
                mozilla::ipc::ProtocolCloneContext* aCtx) override;

  RefPtr<nsCookieService> mCookieService;

} // namespace net
} // namespace mozilla

#endif // mozilla_net_CookieServiceParent_h