mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Update to Chromium version 75.0.3770.0 (#652427)
This commit is contained in:
@@ -35,10 +35,10 @@ index 2b24d1ac1b5b..6577495d87a9 100644
|
||||
base_cache_path.Append(chrome::kCacheDirname);
|
||||
network_context_params->http_cache_max_size =
|
||||
diff --git chrome/browser/profiles/profile.h chrome/browser/profiles/profile.h
|
||||
index c70a4c0f48ac..f76776fb39bf 100644
|
||||
index e77d8abd6601..88331e9af5e0 100644
|
||||
--- chrome/browser/profiles/profile.h
|
||||
+++ chrome/browser/profiles/profile.h
|
||||
@@ -310,6 +310,11 @@ class Profile : public content::BrowserContext {
|
||||
@@ -321,6 +321,11 @@ class Profile : public content::BrowserContext {
|
||||
virtual bool ShouldRestoreOldSessionCookies();
|
||||
virtual bool ShouldPersistSessionCookies();
|
||||
|
||||
@@ -50,11 +50,92 @@ index c70a4c0f48ac..f76776fb39bf 100644
|
||||
// Creates NetworkContext for the specified isolated app (or for the profile
|
||||
// itself, if |relative_path| is empty).
|
||||
virtual network::mojom::NetworkContextPtr CreateNetworkContext(
|
||||
diff --git net/cookies/cookie_monster.cc net/cookies/cookie_monster.cc
|
||||
index e7ad8df8817e..68ae3c88d6cc 100644
|
||||
--- net/cookies/cookie_monster.cc
|
||||
+++ net/cookies/cookie_monster.cc
|
||||
@@ -508,6 +508,25 @@ void CookieMonster::SetCookieableSchemes(
|
||||
MaybeRunCookieCallback(std::move(callback), true);
|
||||
}
|
||||
|
||||
+void CookieMonster::AddCookieableSchemes(
|
||||
+ const std::vector<std::string>& schemes,
|
||||
+ SetCookieableSchemesCallback callback) {
|
||||
+ DCHECK(thread_checker_.CalledOnValidThread());
|
||||
+
|
||||
+ // Calls to this method will have no effect if made after a WebView or
|
||||
+ // CookieManager instance has been created.
|
||||
+ if (initialized_) {
|
||||
+ MaybeRunCookieCallback(std::move(callback), false);
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
+ if (!schemes.empty()) {
|
||||
+ cookieable_schemes_.insert(cookieable_schemes_.begin(), schemes.begin(),
|
||||
+ schemes.end());
|
||||
+ }
|
||||
+ MaybeRunCookieCallback(std::move(callback), true);
|
||||
+}
|
||||
+
|
||||
// This function must be called before the CookieMonster is used.
|
||||
void CookieMonster::SetPersistSessionCookies(bool persist_session_cookies) {
|
||||
DCHECK(thread_checker_.CalledOnValidThread());
|
||||
diff --git net/cookies/cookie_monster.h net/cookies/cookie_monster.h
|
||||
index 747b3789374a..d70c75ade666 100644
|
||||
--- net/cookies/cookie_monster.h
|
||||
+++ net/cookies/cookie_monster.h
|
||||
@@ -176,6 +176,8 @@ class NET_EXPORT CookieMonster : public CookieStore {
|
||||
CookieChangeDispatcher& GetChangeDispatcher() override;
|
||||
void SetCookieableSchemes(const std::vector<std::string>& schemes,
|
||||
SetCookieableSchemesCallback callback) override;
|
||||
+ void AddCookieableSchemes(const std::vector<std::string>& schemes,
|
||||
+ SetCookieableSchemesCallback callback) override;
|
||||
|
||||
// Enables writing session cookies into the cookie database. If this this
|
||||
// method is called, it must be called before first use of the instance
|
||||
diff --git net/cookies/cookie_store.h net/cookies/cookie_store.h
|
||||
index c1146a9e32f6..da1e54d423a7 100644
|
||||
--- net/cookies/cookie_store.h
|
||||
+++ net/cookies/cookie_store.h
|
||||
@@ -145,6 +145,11 @@ class NET_EXPORT CookieStore {
|
||||
virtual void SetCookieableSchemes(const std::vector<std::string>& schemes,
|
||||
SetCookieableSchemesCallback callback) = 0;
|
||||
|
||||
+ // Adds to the list of cookieable schemes. Does nothing if called after first
|
||||
+ // use of the instance (i.e. after the instance initialization process).
|
||||
+ virtual void AddCookieableSchemes(const std::vector<std::string>& schemes,
|
||||
+ SetCookieableSchemesCallback callback) = 0;
|
||||
+
|
||||
// Returns true if this cookie store is ephemeral, and false if it is backed
|
||||
// by some sort of persistence layer.
|
||||
// TODO(nharper): Remove this method once crbug.com/548423 has been closed.
|
||||
diff --git services/network/cookie_manager.cc services/network/cookie_manager.cc
|
||||
index 8be1b9dea5f7..30f23449ac51 100644
|
||||
--- services/network/cookie_manager.cc
|
||||
+++ services/network/cookie_manager.cc
|
||||
@@ -214,14 +214,9 @@ void CookieManager::FlushCookieStore(FlushCookieStoreCallback callback) {
|
||||
void CookieManager::AllowFileSchemeCookies(
|
||||
bool allow,
|
||||
AllowFileSchemeCookiesCallback callback) {
|
||||
- std::vector<std::string> cookieable_schemes(
|
||||
- net::CookieMonster::kDefaultCookieableSchemes,
|
||||
- net::CookieMonster::kDefaultCookieableSchemes +
|
||||
- net::CookieMonster::kDefaultCookieableSchemesCount);
|
||||
- if (allow) {
|
||||
- cookieable_schemes.push_back(url::kFileScheme);
|
||||
- }
|
||||
- cookie_store_->SetCookieableSchemes(cookieable_schemes, std::move(callback));
|
||||
+ if (!allow)
|
||||
+ return;
|
||||
+ cookie_store_->AddCookieableSchemes({url::kFileScheme}, std::move(callback));
|
||||
}
|
||||
|
||||
void CookieManager::SetForceKeepSessionState() {
|
||||
diff --git services/network/network_context.cc services/network/network_context.cc
|
||||
index b882aa825923..eedf167ee32b 100644
|
||||
index 9d6f7b930e11..c16e5ca90c14 100644
|
||||
--- services/network/network_context.cc
|
||||
+++ services/network/network_context.cc
|
||||
@@ -1733,6 +1733,7 @@ URLRequestContextOwner NetworkContext::ApplyContextParamsToBuilder(
|
||||
@@ -1742,6 +1742,7 @@ URLRequestContextOwner NetworkContext::ApplyContextParamsToBuilder(
|
||||
}
|
||||
|
||||
scoped_refptr<SessionCleanupCookieStore> session_cleanup_cookie_store;
|
||||
@@ -62,7 +143,7 @@ index b882aa825923..eedf167ee32b 100644
|
||||
if (params_->cookie_path) {
|
||||
scoped_refptr<base::SequencedTaskRunner> client_task_runner =
|
||||
base::MessageLoopCurrent::Get()->task_runner();
|
||||
@@ -1760,18 +1761,27 @@ URLRequestContextOwner NetworkContext::ApplyContextParamsToBuilder(
|
||||
@@ -1769,18 +1770,27 @@ URLRequestContextOwner NetworkContext::ApplyContextParamsToBuilder(
|
||||
session_cleanup_cookie_store =
|
||||
base::MakeRefCounted<SessionCleanupCookieStore>(sqlite_store);
|
||||
|
||||
@@ -94,10 +175,10 @@ index b882aa825923..eedf167ee32b 100644
|
||||
std::make_unique<net::StaticHttpUserAgentSettings>(
|
||||
params_->accept_language, params_->user_agent);
|
||||
diff --git services/network/public/mojom/network_context.mojom services/network/public/mojom/network_context.mojom
|
||||
index 864e55731cdf..ef70c6f30168 100644
|
||||
index 9e29276e0e4c..9d5588efe7cf 100644
|
||||
--- services/network/public/mojom/network_context.mojom
|
||||
+++ services/network/public/mojom/network_context.mojom
|
||||
@@ -189,6 +189,9 @@ struct NetworkContextParams {
|
||||
@@ -203,6 +203,9 @@ struct NetworkContextParams {
|
||||
// cookies. Otherwise it should be false.
|
||||
bool persist_session_cookies = false;
|
||||
|
||||
|
Reference in New Issue
Block a user