blob: c476fe835ce4a40b6c68ff52f8b1fd27074f50ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "android_webview/browser/aw_browser_context.h"
#include "android_webview/browser/net/aw_url_request_context_getter.h"
namespace android_webview {
AwBrowserContext::AwBrowserContext(const FilePath path)
: context_storage_path_(path) {
}
AwBrowserContext::~AwBrowserContext() {
}
void AwBrowserContext::InitializeBeforeThreadCreation() {
DCHECK(!url_request_context_getter_);
url_request_context_getter_ = new AwURLRequestContextGetter(this);
}
FilePath AwBrowserContext::GetPath() {
return context_storage_path_;
}
bool AwBrowserContext::IsOffTheRecord() const {
// Android WebView does not support off the record profile yet.
return false;
}
net::URLRequestContextGetter* AwBrowserContext::GetRequestContext() {
DCHECK(url_request_context_getter_);
return url_request_context_getter_;
}
net::URLRequestContextGetter*
AwBrowserContext::GetRequestContextForRenderProcess(
int renderer_child_id) {
return GetRequestContext();
}
net::URLRequestContextGetter*
AwBrowserContext::GetRequestContextForStoragePartition(
const FilePath& partition_path,
bool in_memory) {
return GetRequestContext();
}
net::URLRequestContextGetter* AwBrowserContext::GetMediaRequestContext() {
return GetRequestContext();
}
net::URLRequestContextGetter*
AwBrowserContext::GetMediaRequestContextForRenderProcess(
int renderer_child_id) {
return GetRequestContext();
}
net::URLRequestContextGetter*
AwBrowserContext::GetMediaRequestContextForStoragePartition(
const FilePath& partition_path,
bool in_memory) {
return GetRequestContext();
}
content::ResourceContext* AwBrowserContext::GetResourceContext() {
return url_request_context_getter_->GetResourceContext();
}
content::DownloadManagerDelegate*
AwBrowserContext::GetDownloadManagerDelegate() {
return &download_manager_delegate_;
}
content::GeolocationPermissionContext*
AwBrowserContext::GetGeolocationPermissionContext() {
// TODO(boliu): Implement this to power WebSettings.setGeolocationEnabled
// setting.
NOTIMPLEMENTED();
return NULL;
}
content::SpeechRecognitionPreferences*
AwBrowserContext::GetSpeechRecognitionPreferences() {
// By default allows profanities in speech recognition if return NULL.
return NULL;
}
quota::SpecialStoragePolicy* AwBrowserContext::GetSpecialStoragePolicy() {
// TODO(boliu): Implement this so we are not relying on default behavior.
NOTIMPLEMENTED();
return NULL;
}
} // namespace android_webview
|