mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-27 14:52:16 +00:00
985e92f7a7
Differential Revision: https://phabricator.services.mozilla.com/D220288
76 lines
2.1 KiB
Plaintext
76 lines
2.1 KiB
Plaintext
/* 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/. */
|
|
|
|
include protocol PBackground;
|
|
|
|
using mozilla::OriginAttributes from "mozilla/ipc/BackgroundUtils.h";
|
|
using struct mozilla::void_t from "ipc/IPCMessageUtils.h";
|
|
using struct nsID from "nsID.h";
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
struct CookieData
|
|
{
|
|
nsString name;
|
|
nsString value;
|
|
};
|
|
|
|
union MaybeCookieData
|
|
{
|
|
CookieData;
|
|
void_t;
|
|
};
|
|
|
|
// This protocol is used for the CookieStore API
|
|
[ManualDealloc]
|
|
protocol PCookieStore
|
|
{
|
|
manager PBackground;
|
|
|
|
parent:
|
|
async GetRequest(nsString domain,
|
|
OriginAttributes attrs,
|
|
OriginAttributes? partitionedAttrs,
|
|
bool thirdPartyContext,
|
|
bool partitionForeign,
|
|
bool usingStorageAccess,
|
|
bool matchName,
|
|
nsString name,
|
|
nsCString path,
|
|
bool onlyFirstMatch) returns (CookieData[] data);
|
|
|
|
async SetRequest(nsString domain,
|
|
OriginAttributes attrs,
|
|
bool thirdPartyContext,
|
|
bool partitionForeign,
|
|
bool usingStorageAccess,
|
|
nsString name,
|
|
nsString value,
|
|
bool session,
|
|
int64_t expires,
|
|
nsString path,
|
|
int32_t sameSite,
|
|
bool partitioned,
|
|
nsID operationId) returns (bool waitForNotification);
|
|
|
|
async DeleteRequest(nsString domain,
|
|
OriginAttributes attrs,
|
|
bool thirdPartyContext,
|
|
bool partitionForeign,
|
|
bool usingStorageAccess,
|
|
nsString name,
|
|
nsString path,
|
|
bool partitioned,
|
|
nsID operationID) returns (bool waitForNotification);
|
|
|
|
async Close();
|
|
|
|
child:
|
|
async __delete__();
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|