| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "android_webview/browser/aw_browser_context.h" | 5 #include "android_webview/browser/aw_browser_context.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "android_webview/browser/aw_browser_policy_connector.h" | 9 #include "android_webview/browser/aw_browser_policy_connector.h" |
| 10 #include "android_webview/browser/aw_form_database_service.h" | 10 #include "android_webview/browser/aw_form_database_service.h" |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 262 AwMetricsServiceClient::GetInstance()->Initialize(user_pref_service_.get(), | 262 AwMetricsServiceClient::GetInstance()->Initialize(user_pref_service_.get(), |
| 263 GetRequestContext(), | 263 GetRequestContext(), |
| 264 guid_file_path); | 264 guid_file_path); |
| 265 } | 265 } |
| 266 | 266 |
| 267 void AwBrowserContext::AddVisitedURLs(const std::vector<GURL>& urls) { | 267 void AwBrowserContext::AddVisitedURLs(const std::vector<GURL>& urls) { |
| 268 DCHECK(visitedlink_master_); | 268 DCHECK(visitedlink_master_); |
| 269 visitedlink_master_->AddURLs(urls); | 269 visitedlink_master_->AddURLs(urls); |
| 270 } | 270 } |
| 271 | 271 |
| 272 net::URLRequestContextGetter* AwBrowserContext::CreateRequestContext( | |
| 273 content::ProtocolHandlerMap* protocol_handlers, | |
| 274 content::URLRequestInterceptorScopedVector request_interceptors) { | |
| 275 // This function cannot actually create the request context because | |
| 276 // there is a reentrant dependency on GetResourceContext() via | |
| 277 // content::StoragePartitionImplMap::Create(). This is not fixable | |
| 278 // until http://crbug.com/159193. Until then, assert that the context | |
| 279 // has already been allocated and just handle setting the protocol_handlers. | |
| 280 DCHECK(url_request_context_getter_.get()); | |
| 281 url_request_context_getter_->SetHandlersAndInterceptors( | |
| 282 protocol_handlers, std::move(request_interceptors)); | |
| 283 return url_request_context_getter_.get(); | |
| 284 } | |
| 285 | |
| 286 net::URLRequestContextGetter* | |
| 287 AwBrowserContext::CreateRequestContextForStoragePartition( | |
| 288 const base::FilePath& partition_path, | |
| 289 bool in_memory, | |
| 290 content::ProtocolHandlerMap* protocol_handlers, | |
| 291 content::URLRequestInterceptorScopedVector request_interceptors) { | |
| 292 NOTREACHED(); | |
| 293 return NULL; | |
| 294 } | |
| 295 | |
| 296 AwQuotaManagerBridge* AwBrowserContext::GetQuotaManagerBridge() { | 272 AwQuotaManagerBridge* AwBrowserContext::GetQuotaManagerBridge() { |
| 297 if (!quota_manager_bridge_.get()) { | 273 if (!quota_manager_bridge_.get()) { |
| 298 quota_manager_bridge_ = native_factory_->CreateAwQuotaManagerBridge(this); | 274 quota_manager_bridge_ = native_factory_->CreateAwQuotaManagerBridge(this); |
| 299 } | 275 } |
| 300 return quota_manager_bridge_.get(); | 276 return quota_manager_bridge_.get(); |
| 301 } | 277 } |
| 302 | 278 |
| 303 AwFormDatabaseService* AwBrowserContext::GetFormDatabaseService() { | 279 AwFormDatabaseService* AwBrowserContext::GetFormDatabaseService() { |
| 304 return form_database_service_.get(); | 280 return form_database_service_.get(); |
| 305 } | 281 } |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 432 if (!permission_manager_.get()) | 408 if (!permission_manager_.get()) |
| 433 permission_manager_.reset(new AwPermissionManager()); | 409 permission_manager_.reset(new AwPermissionManager()); |
| 434 return permission_manager_.get(); | 410 return permission_manager_.get(); |
| 435 } | 411 } |
| 436 | 412 |
| 437 content::BackgroundSyncController* | 413 content::BackgroundSyncController* |
| 438 AwBrowserContext::GetBackgroundSyncController() { | 414 AwBrowserContext::GetBackgroundSyncController() { |
| 439 return nullptr; | 415 return nullptr; |
| 440 } | 416 } |
| 441 | 417 |
| 418 net::URLRequestContextGetter* AwBrowserContext::CreateRequestContext( |
| 419 content::ProtocolHandlerMap* protocol_handlers, |
| 420 content::URLRequestInterceptorScopedVector request_interceptors) { |
| 421 // This function cannot actually create the request context because |
| 422 // there is a reentrant dependency on GetResourceContext() via |
| 423 // content::StoragePartitionImplMap::Create(). This is not fixable |
| 424 // until http://crbug.com/159193. Until then, assert that the context |
| 425 // has already been allocated and just handle setting the protocol_handlers. |
| 426 DCHECK(url_request_context_getter_.get()); |
| 427 url_request_context_getter_->SetHandlersAndInterceptors( |
| 428 protocol_handlers, std::move(request_interceptors)); |
| 429 return url_request_context_getter_.get(); |
| 430 } |
| 431 |
| 432 net::URLRequestContextGetter* |
| 433 AwBrowserContext::CreateRequestContextForStoragePartition( |
| 434 const base::FilePath& partition_path, |
| 435 bool in_memory, |
| 436 content::ProtocolHandlerMap* protocol_handlers, |
| 437 content::URLRequestInterceptorScopedVector request_interceptors) { |
| 438 NOTREACHED(); |
| 439 return NULL; |
| 440 } |
| 441 |
| 442 policy::URLBlacklistManager* AwBrowserContext::GetURLBlacklistManager() { | 442 policy::URLBlacklistManager* AwBrowserContext::GetURLBlacklistManager() { |
| 443 // Should not be called until the end of PreMainMessageLoopRun, where | 443 // Should not be called until the end of PreMainMessageLoopRun, where |
| 444 // blacklist_manager_ is initialized. | 444 // blacklist_manager_ is initialized. |
| 445 DCHECK(blacklist_manager_); | 445 DCHECK(blacklist_manager_); |
| 446 return blacklist_manager_.get(); | 446 return blacklist_manager_.get(); |
| 447 } | 447 } |
| 448 | 448 |
| 449 void AwBrowserContext::RebuildTable( | 449 void AwBrowserContext::RebuildTable( |
| 450 const scoped_refptr<URLEnumerator>& enumerator) { | 450 const scoped_refptr<URLEnumerator>& enumerator) { |
| 451 // Android WebView rebuilds from WebChromeClient.getVisitedHistory. The client | 451 // Android WebView rebuilds from WebChromeClient.getVisitedHistory. The client |
| (...skipping 13 matching lines...) Expand all Loading... |
| 465 return; | 465 return; |
| 466 // We don't care about commit_delay for now. It is just a dummy value. | 466 // We don't care about commit_delay for now. It is just a dummy value. |
| 467 base::TimeDelta commit_delay = base::TimeDelta::FromMinutes(60); | 467 base::TimeDelta commit_delay = base::TimeDelta::FromMinutes(60); |
| 468 data_reduction_proxy_service->EnableCompressionStatisticsLogging( | 468 data_reduction_proxy_service->EnableCompressionStatisticsLogging( |
| 469 user_pref_service_.get(), | 469 user_pref_service_.get(), |
| 470 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI), | 470 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI), |
| 471 commit_delay); | 471 commit_delay); |
| 472 } | 472 } |
| 473 | 473 |
| 474 } // namespace android_webview | 474 } // namespace android_webview |
| OLD | NEW |