Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(119)

Side by Side Diff: chrome/browser/net/spdyproxy/data_reduction_proxy_settings_android.cc

Issue 333113002: Move data reduction proxy to Chrome-Proxy header for authentication (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@flywheel-refactor-net-fake-a-redirect-response-headers-chrome-proxy-auth
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #include "chrome/browser/net/spdyproxy/data_reduction_proxy_settings_android.h" 5 #include "chrome/browser/net/spdyproxy/data_reduction_proxy_settings_android.h"
6 6
7 #include "base/android/build_info.h" 7 #include "base/android/build_info.h"
8 #include "base/android/jni_android.h" 8 #include "base/android/jni_android.h"
9 #include "base/android/jni_string.h" 9 #include "base/android/jni_string.h"
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 data_reduction_proxy::kNumDaysInHistorySummary, 142 data_reduction_proxy::kNumDaysInHistorySummary,
143 &original_content_length, 143 &original_content_length,
144 &received_content_length, 144 &received_content_length,
145 &last_update_internal); 145 &last_update_internal);
146 146
147 return Java_ContentLengths_create(env, 147 return Java_ContentLengths_create(env,
148 original_content_length, 148 original_content_length,
149 received_content_length); 149 received_content_length);
150 } 150 }
151 151
152 jboolean DataReductionProxySettingsAndroid::IsAcceptableAuthChallenge(
153 JNIEnv* env,
154 jobject obj,
155 jstring host,
156 jstring realm) {
157 scoped_refptr<net::AuthChallengeInfo> auth_info(new net::AuthChallengeInfo);
158 auth_info->realm = ConvertJavaStringToUTF8(env, realm);
159 auth_info->challenger =
160 net::HostPortPair::FromString(ConvertJavaStringToUTF8(env, host));
161 return DataReductionProxySettings::IsAcceptableAuthChallenge(auth_info.get());
162 }
163
164 ScopedJavaLocalRef<jstring>
165 DataReductionProxySettingsAndroid::GetTokenForAuthChallenge(JNIEnv* env,
166 jobject obj,
167 jstring host,
168 jstring realm) {
169 scoped_refptr<net::AuthChallengeInfo> auth_info(new net::AuthChallengeInfo);
170 auth_info->realm = ConvertJavaStringToUTF8(env, realm);
171 auth_info->challenger =
172 net::HostPortPair::FromString(ConvertJavaStringToUTF8(env, host));
173
174 // If an empty string != null in Java, then here we should test for the
175 // token being empty and return a java null.
176 return ConvertUTF16ToJavaString(env,
177 DataReductionProxySettings::GetTokenForAuthChallenge(auth_info.get()));
178 }
179
180 ScopedJavaLocalRef<jlongArray> 152 ScopedJavaLocalRef<jlongArray>
181 DataReductionProxySettingsAndroid::GetDailyOriginalContentLengths( 153 DataReductionProxySettingsAndroid::GetDailyOriginalContentLengths(
182 JNIEnv* env, jobject obj) { 154 JNIEnv* env, jobject obj) {
183 return GetDailyContentLengths( 155 return GetDailyContentLengths(
184 env, data_reduction_proxy::prefs::kDailyHttpOriginalContentLength); 156 env, data_reduction_proxy::prefs::kDailyHttpOriginalContentLength);
185 } 157 }
186 158
187 ScopedJavaLocalRef<jlongArray> 159 ScopedJavaLocalRef<jlongArray>
188 DataReductionProxySettingsAndroid::GetDailyReceivedContentLengths( 160 DataReductionProxySettingsAndroid::GetDailyReceivedContentLengths(
189 JNIEnv* env, jobject obj) { 161 JNIEnv* env, jobject obj) {
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
256 228
257 229
258 230
259 // Used by generated jni code. 231 // Used by generated jni code.
260 static jlong Init(JNIEnv* env, jobject obj) { 232 static jlong Init(JNIEnv* env, jobject obj) {
261 DataReductionProxySettingsAndroid* settings = 233 DataReductionProxySettingsAndroid* settings =
262 DataReductionProxySettingsFactoryAndroid::GetForBrowserContext( 234 DataReductionProxySettingsFactoryAndroid::GetForBrowserContext(
263 ProfileManager::GetActiveUserProfile()); 235 ProfileManager::GetActiveUserProfile());
264 return reinterpret_cast<intptr_t>(settings); 236 return reinterpret_cast<intptr_t>(settings);
265 } 237 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698