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 package org.chromium.content.browser; | 5 package org.chromium.content.browser; |
6 | 6 |
7 import org.chromium.base.CalledByNative; | 7 import org.chromium.base.CalledByNative; |
8 import org.chromium.base.JNINamespace; | 8 import org.chromium.base.JNINamespace; |
9 | 9 |
10 /** | 10 /** |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 mUrl = url; | 47 mUrl = url; |
48 mLoadUrlType = LOAD_TYPE_DEFAULT; | 48 mLoadUrlType = LOAD_TYPE_DEFAULT; |
49 mTransitionType = ContentViewCore.PAGE_TRANSITION_LINK; | 49 mTransitionType = ContentViewCore.PAGE_TRANSITION_LINK; |
50 mUaOverrideOption = UA_OVERRIDE_INHERIT; | 50 mUaOverrideOption = UA_OVERRIDE_INHERIT; |
51 mPostData = null; | 51 mPostData = null; |
52 mBaseUrlForDataUrl = null; | 52 mBaseUrlForDataUrl = null; |
53 mVirtualUrlForDataUrl = null; | 53 mVirtualUrlForDataUrl = null; |
54 } | 54 } |
55 | 55 |
56 /** | 56 /** |
| 57 * Helper method to create a LoadUrlParams object for data url. |
| 58 * @param data Data to be loaded. |
| 59 * @param mimeType Mime type of the data. |
| 60 * @param isBase64Encoded True if the data is encoded in Base 64 format. |
| 61 */ |
| 62 public static LoadUrlParams createLoadDataParams( |
| 63 String data, String mimeType, boolean isBase64Encoded) { |
| 64 StringBuilder dataUrl = new StringBuilder("data:"); |
| 65 dataUrl.append(mimeType); |
| 66 if (isBase64Encoded) { |
| 67 dataUrl.append(";base64"); |
| 68 } |
| 69 dataUrl.append(","); |
| 70 dataUrl.append(data); |
| 71 |
| 72 LoadUrlParams params = new LoadUrlParams(dataUrl.toString()); |
| 73 params.setLoadType(LoadUrlParams.LOAD_TYPE_DATA); |
| 74 params.setTransitionType(ContentViewCore.PAGE_TRANSITION_TYPED); |
| 75 return params; |
| 76 } |
| 77 |
| 78 /** |
57 * Set load type of this load. Defaults to LOAD_TYPE_DEFAULT. | 79 * Set load type of this load. Defaults to LOAD_TYPE_DEFAULT. |
58 * @param loadType One of LOAD_TYPE static constants above. | 80 * @param loadType One of LOAD_TYPE static constants above. |
59 */ | 81 */ |
60 public void setLoadType(int loadType) { | 82 public void setLoadType(int loadType) { |
61 mLoadUrlType = loadType; | 83 mLoadUrlType = loadType; |
62 } | 84 } |
63 | 85 |
64 /** | 86 /** |
65 * Set transition type of this load. Defaults to PAGE_TRANSITION_LINK. | 87 * Set transition type of this load. Defaults to PAGE_TRANSITION_LINK. |
66 * @param transitionType One of PAGE_TRANSITION static constants in ContentV
iew. | 88 * @param transitionType One of PAGE_TRANSITION static constants in ContentV
iew. |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 int ua_override_false, | 145 int ua_override_false, |
124 int ua_override_true) { | 146 int ua_override_true) { |
125 LOAD_TYPE_DEFAULT = load_type_default; | 147 LOAD_TYPE_DEFAULT = load_type_default; |
126 LOAD_TYPE_BROWSER_INITIATED_HTTP_POST = load_type_browser_initiated_http
_post; | 148 LOAD_TYPE_BROWSER_INITIATED_HTTP_POST = load_type_browser_initiated_http
_post; |
127 LOAD_TYPE_DATA = load_type_data; | 149 LOAD_TYPE_DATA = load_type_data; |
128 UA_OVERRIDE_INHERIT = ua_override_inherit; | 150 UA_OVERRIDE_INHERIT = ua_override_inherit; |
129 UA_OVERRIDE_FALSE = ua_override_false; | 151 UA_OVERRIDE_FALSE = ua_override_false; |
130 UA_OVERRIDE_TRUE = ua_override_true; | 152 UA_OVERRIDE_TRUE = ua_override_true; |
131 } | 153 } |
132 } | 154 } |
OLD | NEW |