mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-14 15:37:55 +00:00
7370f46298
--HG-- rename : ipc/glue/IPCSerializableParams.ipdlh => ipc/glue/InputStreamParams.ipdlh extra : transplant_source : %A6%BC%8B%8D%3A_%7Df%2B%FE%AA%94%81%AB%CAW%15K%A7%03
100 lines
3.5 KiB
C++
100 lines
3.5 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set sw=2 ts=8 et tw=80 ft=cpp : */
|
|
|
|
/* 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 PNecko;
|
|
include URIParams;
|
|
|
|
namespace mozilla {
|
|
namespace net {
|
|
|
|
/**
|
|
* PCookieService
|
|
*
|
|
* Provides IPDL methods for setting and getting cookies. These are stored on
|
|
* and managed by the parent; the child process goes through the parent for
|
|
* all cookie operations. Lower-level programmatic operations (i.e. those
|
|
* provided by the nsICookieManager and nsICookieManager2 interfaces) are not
|
|
* currently implemented and requesting these interfaces in the child will fail.
|
|
*
|
|
* @see nsICookieService
|
|
* @see nsICookiePermission
|
|
*/
|
|
|
|
sync protocol PCookieService
|
|
{
|
|
manager PNecko;
|
|
|
|
parent:
|
|
|
|
/*
|
|
* Get the complete cookie string associated with the URI. This is a sync
|
|
* call in order to avoid race conditions -- for instance, an HTTP response
|
|
* on the parent and script access on the child.
|
|
*
|
|
* @param host
|
|
* Same as the 'aURI' argument to nsICookieService.getCookieString.
|
|
* @param isForeign
|
|
* True if the the request is third party, for purposes of allowing
|
|
* access to cookies. This should be obtained from
|
|
* mozIThirdPartyUtil.isThirdPartyChannel. Third party requests may be
|
|
* rejected depending on user preferences; if those checks are
|
|
* disabled, this parameter is ignored.
|
|
* @param fromHttp
|
|
* Whether the result is for an HTTP request header. This should be
|
|
* true for nsICookieService.getCookieStringFromHttp calls, false
|
|
* otherwise.
|
|
*
|
|
* @see nsICookieService.getCookieString
|
|
* @see nsICookieService.getCookieStringFromHttp
|
|
* @see mozIThirdPartyUtil.isThirdPartyChannel
|
|
*
|
|
* @return the resulting cookie string.
|
|
*/
|
|
sync GetCookieString(URIParams host,
|
|
bool isForeign,
|
|
bool fromHttp)
|
|
returns (nsCString result);
|
|
|
|
/*
|
|
* Set a cookie string.
|
|
*
|
|
* @param host
|
|
* Same as the 'aURI' argument to nsICookieService.setCookieString.
|
|
* @param isForeign
|
|
* True if the the request is third party, for purposes of allowing
|
|
* access to cookies. This should be obtained from
|
|
* mozIThirdPartyUtil.isThirdPartyChannel. Third party requests may be
|
|
* rejected depending on user preferences; if those checks are
|
|
* disabled, this parameter is ignored.
|
|
* @param cookieString
|
|
* Same as the 'aCookie' argument to nsICookieService.setCookieString.
|
|
* @param serverTime
|
|
* Same as the 'aServerTime' argument to
|
|
* nsICookieService.setCookieStringFromHttp. If the string is empty or
|
|
* null (e.g. for non-HTTP requests), the current local time is used.
|
|
* @param fromHttp
|
|
* Whether the result is for an HTTP request header. This should be
|
|
* true for nsICookieService.setCookieStringFromHttp calls, false
|
|
* otherwise.
|
|
*
|
|
* @see nsICookieService.setCookieString
|
|
* @see nsICookieService.setCookieStringFromHttp
|
|
* @see mozIThirdPartyUtil.isThirdPartyChannel
|
|
*/
|
|
SetCookieString(URIParams host,
|
|
bool isForeign,
|
|
nsCString cookieString,
|
|
nsCString serverTime,
|
|
bool fromHttp);
|
|
|
|
__delete__();
|
|
};
|
|
|
|
}
|
|
}
|
|
|