| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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.chrome.browser.net.spdyproxy; | 5 package org.chromium.chrome.browser.net.spdyproxy; |
| 6 | 6 |
| 7 import org.chromium.base.CalledByNative; | 7 import org.chromium.base.CalledByNative; |
| 8 import org.chromium.base.ThreadUtils; | 8 import org.chromium.base.ThreadUtils; |
| 9 | 9 |
| 10 public class DataReductionProxySettings { | 10 public class DataReductionProxySettings { |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 } | 91 } |
| 92 | 92 |
| 93 /** | 93 /** |
| 94 * Returns the current data reduction proxy origin. | 94 * Returns the current data reduction proxy origin. |
| 95 */ | 95 */ |
| 96 public String getDataReductionProxyOrigin() { | 96 public String getDataReductionProxyOrigin() { |
| 97 return nativeGetDataReductionProxyOrigin(mNativeDataReductionProxySettin
gs); | 97 return nativeGetDataReductionProxyOrigin(mNativeDataReductionProxySettin
gs); |
| 98 } | 98 } |
| 99 | 99 |
| 100 /** | 100 /** |
| 101 * Returns a configuration string for the data reduction proxy. | |
| 102 */ | |
| 103 public String getDataReductionProxyAuth() { | |
| 104 return nativeGetDataReductionProxyAuth(mNativeDataReductionProxySettings
); | |
| 105 } | |
| 106 | |
| 107 /** | |
| 108 * Sets the preference on whether to enable/disable the SPDY proxy. This wil
l zero out the | 101 * Sets the preference on whether to enable/disable the SPDY proxy. This wil
l zero out the |
| 109 * data reduction statistics if this is the first time the SPDY proxy has be
en enabled. | 102 * data reduction statistics if this is the first time the SPDY proxy has be
en enabled. |
| 110 */ | 103 */ |
| 111 public void setDataReductionProxyEnabled(boolean enabled) { | 104 public void setDataReductionProxyEnabled(boolean enabled) { |
| 112 nativeSetDataReductionProxyEnabled(mNativeDataReductionProxySettings, en
abled); | 105 nativeSetDataReductionProxyEnabled(mNativeDataReductionProxySettings, en
abled); |
| 113 } | 106 } |
| 114 | 107 |
| 115 /** Returns true if the SPDY proxy is enabled. */ | 108 /** Returns true if the SPDY proxy is enabled. */ |
| 116 public boolean isDataReductionProxyEnabled() { | 109 public boolean isDataReductionProxyEnabled() { |
| 117 return nativeIsDataReductionProxyEnabled(mNativeDataReductionProxySettin
gs); | 110 return nativeIsDataReductionProxyEnabled(mNativeDataReductionProxySettin
gs); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 132 | 125 |
| 133 /** | 126 /** |
| 134 * Returns aggregate original and received content lengths. | 127 * Returns aggregate original and received content lengths. |
| 135 * @return The content lengths. | 128 * @return The content lengths. |
| 136 */ | 129 */ |
| 137 public ContentLengths getContentLengths() { | 130 public ContentLengths getContentLengths() { |
| 138 return nativeGetContentLengths(mNativeDataReductionProxySettings); | 131 return nativeGetContentLengths(mNativeDataReductionProxySettings); |
| 139 } | 132 } |
| 140 | 133 |
| 141 /** | 134 /** |
| 135 * Returns true if the host and realm (as passed in to Tab.onReceivedHttpAut
hRequest()) are such |
| 136 * that a authentication token can be generated. The host must match one of
the configured proxy |
| 137 * hosts, and the realm must be prefixed with the authentication realm strin
g used by the data |
| 138 * reduction proxies. |
| 139 * @param host The host requesting authentication. |
| 140 * @param realm The authentication realm. |
| 141 * @return True if host and realm can be authenticated. |
| 142 */ |
| 143 public boolean isAcceptableAuthChallenge(String host, String realm) { |
| 144 return nativeIsAcceptableAuthChallenge(mNativeDataReductionProxySettings
, host, realm); |
| 145 } |
| 146 |
| 147 /** |
| 148 * Returns an authentication token for the data reduction proxy. If the toke
n cannot be |
| 149 * generated, an empty string is returned. |
| 150 * @param host The host requesting authentication. |
| 151 * @param realm The authentication realm. |
| 152 * @return The generated token. |
| 153 */ |
| 154 public String getTokenForAuthChallenge(String host, String realm) { |
| 155 return nativeGetTokenForAuthChallenge(mNativeDataReductionProxySettings,
host, realm); |
| 156 } |
| 157 |
| 158 /** |
| 142 * Retrieves the history of daily totals of bytes that would have been | 159 * Retrieves the history of daily totals of bytes that would have been |
| 143 * received if no data reducing mechanism had been applied. | 160 * received if no data reducing mechanism had been applied. |
| 144 * @return The history of daily totals | 161 * @return The history of daily totals |
| 145 */ | 162 */ |
| 146 public long[] getOriginalNetworkStatsHistory() { | 163 public long[] getOriginalNetworkStatsHistory() { |
| 147 return nativeGetDailyOriginalContentLengths(mNativeDataReductionProxySet
tings); | 164 return nativeGetDailyOriginalContentLengths(mNativeDataReductionProxySet
tings); |
| 148 } | 165 } |
| 149 | 166 |
| 150 /** | 167 /** |
| 151 * Retrieves the history of daily totals of bytes that were received after | 168 * Retrieves the history of daily totals of bytes that were received after |
| (...skipping 24 matching lines...) Expand all Loading... |
| 176 private native void nativeBypassHostPattern( | 193 private native void nativeBypassHostPattern( |
| 177 int nativeDataReductionProxySettingsAndroid, String pattern); | 194 int nativeDataReductionProxySettingsAndroid, String pattern); |
| 178 private native void nativeBypassURLPattern( | 195 private native void nativeBypassURLPattern( |
| 179 int nativeDataReductionProxySettingsAndroid, String pattern); | 196 int nativeDataReductionProxySettingsAndroid, String pattern); |
| 180 private native boolean nativeIsDataReductionProxyAllowed( | 197 private native boolean nativeIsDataReductionProxyAllowed( |
| 181 int nativeDataReductionProxySettingsAndroid); | 198 int nativeDataReductionProxySettingsAndroid); |
| 182 private native boolean nativeIsDataReductionProxyPromoAllowed( | 199 private native boolean nativeIsDataReductionProxyPromoAllowed( |
| 183 int nativeDataReductionProxySettingsAndroid); | 200 int nativeDataReductionProxySettingsAndroid); |
| 184 private native String nativeGetDataReductionProxyOrigin( | 201 private native String nativeGetDataReductionProxyOrigin( |
| 185 int nativeDataReductionProxySettingsAndroid); | 202 int nativeDataReductionProxySettingsAndroid); |
| 186 private native String nativeGetDataReductionProxyAuth( | |
| 187 int nativeDataReductionProxySettingsAndroid); | |
| 188 private native boolean nativeIsDataReductionProxyEnabled( | 203 private native boolean nativeIsDataReductionProxyEnabled( |
| 189 int nativeDataReductionProxySettingsAndroid); | 204 int nativeDataReductionProxySettingsAndroid); |
| 190 private native boolean nativeIsDataReductionProxyManaged( | 205 private native boolean nativeIsDataReductionProxyManaged( |
| 191 int nativeDataReductionProxySettingsAndroid); | 206 int nativeDataReductionProxySettingsAndroid); |
| 192 private native void nativeSetDataReductionProxyEnabled( | 207 private native void nativeSetDataReductionProxyEnabled( |
| 193 int nativeDataReductionProxySettingsAndroid, boolean enabled); | 208 int nativeDataReductionProxySettingsAndroid, boolean enabled); |
| 194 private native long nativeGetDataReductionLastUpdateTime( | 209 private native long nativeGetDataReductionLastUpdateTime( |
| 195 int nativeDataReductionProxySettingsAndroid); | 210 int nativeDataReductionProxySettingsAndroid); |
| 196 private native ContentLengths nativeGetContentLengths( | 211 private native ContentLengths nativeGetContentLengths( |
| 197 int nativeDataReductionProxySettingsAndroid); | 212 int nativeDataReductionProxySettingsAndroid); |
| 213 private native boolean nativeIsAcceptableAuthChallenge( |
| 214 int nativeDataReductionProxySettingsAndroid, String host, String rea
lm); |
| 215 private native String nativeGetTokenForAuthChallenge( |
| 216 int nativeDataReductionProxySettingsAndroid, String host, String rea
lm); |
| 198 private native long[] nativeGetDailyOriginalContentLengths( | 217 private native long[] nativeGetDailyOriginalContentLengths( |
| 199 int nativeDataReductionProxySettingsAndroid); | 218 int nativeDataReductionProxySettingsAndroid); |
| 200 private native long[] nativeGetDailyReceivedContentLengths( | 219 private native long[] nativeGetDailyReceivedContentLengths( |
| 201 int nativeDataReductionProxySettingsAndroid); | 220 int nativeDataReductionProxySettingsAndroid); |
| 202 } | 221 } |
| OLD | NEW |