Index: components/cronet/android/test/upload_test_server.cc |
diff --git a/components/cronet/android/test/upload_test_server.cc b/components/cronet/android/test/upload_test_server.cc |
deleted file mode 100644 |
index a6dee605e25b7e7d1f577895b9e2e49276a22d7a..0000000000000000000000000000000000000000 |
--- a/components/cronet/android/test/upload_test_server.cc |
+++ /dev/null |
@@ -1,151 +0,0 @@ |
-// Copyright 2014 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 "upload_test_server.h" |
- |
-#include "base/android/jni_android.h" |
-#include "base/android/jni_string.h" |
-#include "base/bind.h" |
-#include "base/files/file_path.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/path_service.h" |
-#include "base/strings/string_util.h" |
-#include "jni/NativeTestServer_jni.h" |
-#include "net/http/http_status_code.h" |
-#include "net/test/embedded_test_server/embedded_test_server.h" |
-#include "net/test/embedded_test_server/http_request.h" |
-#include "net/test/embedded_test_server/http_response.h" |
-#include "url/gurl.h" |
- |
-namespace cronet { |
- |
-namespace { |
- |
-const char echo_body_path[] = "/echo_body"; |
-const char echo_header_path[] = "/echo_header"; |
-const char echo_all_headers_path[] = "/echo_all_headers"; |
-const char echo_method_path[] = "/echo_method"; |
-const char redirect_to_echo_body_path[] = "/redirect_to_echo_body"; |
- |
-net::test_server::EmbeddedTestServer* g_test_server = nullptr; |
- |
-scoped_ptr<net::test_server::HttpResponse> UploadServerRequestHandler( |
- const net::test_server::HttpRequest& request) { |
- DCHECK(g_test_server); |
- scoped_ptr<net::test_server::BasicHttpResponse> response( |
- new net::test_server::BasicHttpResponse()); |
- response->set_content_type("text/plain"); |
- |
- if (request.relative_url == echo_body_path) { |
- if (request.has_content) { |
- response->set_content(request.content); |
- } else { |
- response->set_content("Request has no body. :("); |
- } |
- return response.Pass(); |
- } |
- |
- if (StartsWithASCII(request.relative_url, echo_header_path, true)) { |
- GURL url = g_test_server->GetURL(request.relative_url); |
- auto it = request.headers.find(url.query()); |
- if (it != request.headers.end()) { |
- response->set_content(it->second); |
- } else { |
- response->set_content("Header not found. :("); |
- } |
- return response.Pass(); |
- } |
- |
- if (request.relative_url == echo_all_headers_path) { |
- response->set_content(request.all_headers); |
- return response.Pass(); |
- } |
- |
- if (request.relative_url == echo_method_path) { |
- response->set_content(request.method_string); |
- return response.Pass(); |
- } |
- |
- if (request.relative_url == redirect_to_echo_body_path) { |
- response->set_code(net::HTTP_TEMPORARY_REDIRECT); |
- response->AddCustomHeader("Location", echo_body_path); |
- return response.Pass(); |
- } |
- |
- // Unhandled requests result in the Embedded test server sending a 404. |
- return scoped_ptr<net::test_server::BasicHttpResponse>(); |
-} |
- |
-} // namespace |
- |
-jboolean StartNativeTestServer(JNIEnv* env, |
- jclass jcaller, |
- jstring jtest_files_root) { |
- // Shouldn't happen. |
- if (g_test_server) |
- return false; |
- g_test_server = new net::test_server::EmbeddedTestServer(); |
- g_test_server->RegisterRequestHandler( |
- base::Bind(&UploadServerRequestHandler)); |
- // Add a second handler for paths that UploadServerRequestHandler does not |
- // handle. |
- base::FilePath test_files_root( |
- base::android::ConvertJavaStringToUTF8(env, jtest_files_root)); |
- g_test_server->ServeFilesFromDirectory(test_files_root); |
- return g_test_server->InitializeAndWaitUntilReady(); |
-} |
- |
-void ShutdownNativeTestServer(JNIEnv* env, jclass jcaller) { |
- if (!g_test_server) |
- return; |
- delete g_test_server; |
- g_test_server = NULL; |
-} |
- |
-jstring GetEchoBodyURL(JNIEnv* env, jclass jcaller) { |
- DCHECK(g_test_server); |
- GURL url = g_test_server->GetURL(echo_body_path); |
- return base::android::ConvertUTF8ToJavaString(env, url.spec()).Release(); |
-} |
- |
-jstring GetEchoHeaderURL(JNIEnv* env, jclass jcaller, jstring jheader) { |
- DCHECK(g_test_server); |
- GURL url = g_test_server->GetURL(echo_header_path); |
- GURL::Replacements replacements; |
- std::string header = base::android::ConvertJavaStringToUTF8(env, jheader); |
- replacements.SetQueryStr(header.c_str()); |
- url = url.ReplaceComponents(replacements); |
- return base::android::ConvertUTF8ToJavaString(env, url.spec()).Release(); |
-} |
- |
-jstring GetEchoAllHeadersURL(JNIEnv* env, jclass jcaller) { |
- DCHECK(g_test_server); |
- GURL url = g_test_server->GetURL(echo_all_headers_path); |
- return base::android::ConvertUTF8ToJavaString(env, url.spec()).Release(); |
-} |
- |
-jstring GetEchoMethodURL(JNIEnv* env, jclass jcaller) { |
- DCHECK(g_test_server); |
- GURL url = g_test_server->GetURL(echo_method_path); |
- return base::android::ConvertUTF8ToJavaString(env, url.spec()).Release(); |
-} |
- |
-jstring GetRedirectToEchoBody(JNIEnv* env, jclass jcaller) { |
- DCHECK(g_test_server); |
- GURL url = g_test_server->GetURL(redirect_to_echo_body_path); |
- return base::android::ConvertUTF8ToJavaString(env, url.spec()).Release(); |
-} |
- |
-jstring GetFileURL(JNIEnv* env, jclass jcaller, jstring jfile_path) { |
- DCHECK(g_test_server); |
- std::string file = base::android::ConvertJavaStringToUTF8(env, jfile_path); |
- GURL url = g_test_server->GetURL(file); |
- return base::android::ConvertUTF8ToJavaString(env, url.spec()).Release(); |
-} |
- |
-bool RegisterNativeTestServer(JNIEnv* env) { |
- return RegisterNativesImpl(env); |
-} |
- |
-} // namespace cronet |