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

Unified Diff: blimp/client/app/android/blimp_client_session_android.cc

Issue 2542083004: Make //blimp/client/app a real embedder of //blimp/client/public (Closed)
Patch Set: Fix findbugs issue Created 4 years 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 side-by-side diff with in-line comments
Download patch
Index: blimp/client/app/android/blimp_client_session_android.cc
diff --git a/blimp/client/app/android/blimp_client_session_android.cc b/blimp/client/app/android/blimp_client_session_android.cc
deleted file mode 100644
index 2ed830e94ea61eca5dda8eaf12b3cc118988e025..0000000000000000000000000000000000000000
--- a/blimp/client/app/android/blimp_client_session_android.cc
+++ /dev/null
@@ -1,137 +0,0 @@
-// Copyright 2015 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 "blimp/client/app/android/blimp_client_session_android.h"
-
-#include <string>
-
-#include "base/android/jni_string.h"
-#include "base/android/scoped_java_ref.h"
-#include "base/threading/thread_task_runner_handle.h"
-#include "blimp/client/core/contents/tab_control_feature.h"
-#include "blimp/client/core/session/assignment_source.h"
-#include "blimp/client/core/settings/settings_feature.h"
-#include "blimp/net/blimp_stats.h"
-#include "components/version_info/version_info.h"
-#include "jni/BlimpClientSession_jni.h"
-#include "net/base/net_errors.h"
-#include "ui/android/window_android.h"
-
-namespace blimp {
-namespace client {
-namespace {
-const int kDummyTabId = 0;
-
-GURL CreateAssignerGURL(const std::string& assigner_url) {
- GURL parsed_url(assigner_url);
- CHECK(parsed_url.is_valid());
- return parsed_url;
-}
-
-} // namespace
-
-static jlong Init(JNIEnv* env,
- const base::android::JavaParamRef<jobject>& jobj,
- const base::android::JavaParamRef<jstring>& jassigner_url,
- jlong window_android_ptr) {
- return reinterpret_cast<intptr_t>(new BlimpClientSessionAndroid(
- env, jobj, jassigner_url, window_android_ptr));
-}
-
-// static
-bool BlimpClientSessionAndroid::RegisterJni(JNIEnv* env) {
- return RegisterNativesImpl(env);
-}
-
-// static
-BlimpClientSessionAndroid* BlimpClientSessionAndroid::FromJavaObject(
- JNIEnv* env,
- const base::android::JavaRef<jobject>& jobj) {
- return reinterpret_cast<BlimpClientSessionAndroid*>(
- Java_BlimpClientSession_getNativePtr(env, jobj));
-}
-
-BlimpClientSessionAndroid::BlimpClientSessionAndroid(
- JNIEnv* env,
- const base::android::JavaParamRef<jobject>& jobj,
- const base::android::JavaParamRef<jstring>& jassigner_url,
- jlong window_android_ptr)
- : BlimpClientSession(CreateAssignerGURL(
- base::android::ConvertJavaStringToUTF8(jassigner_url))) {
- java_obj_.Reset(env, jobj);
-
- ui::WindowAndroid* window =
- reinterpret_cast<ui::WindowAndroid*>(window_android_ptr);
- ime_dialog_.reset(new ImeHelperDialog(window));
- GetImeFeature()->set_delegate(ime_dialog_.get());
-
- // Create a single tab's WebContents.
- // TODO(kmarshall): Remove this once we add tab-literacy to Blimp.
- GetTabControlFeature()->CreateTab(kDummyTabId);
-}
-
-void BlimpClientSessionAndroid::Connect(
- JNIEnv* env,
- const base::android::JavaParamRef<jobject>& jobj,
- const base::android::JavaParamRef<jstring>& jclient_auth_token) {
- std::string client_auth_token;
- if (jclient_auth_token.obj()) {
- client_auth_token =
- base::android::ConvertJavaStringToUTF8(env, jclient_auth_token);
- }
-
- BlimpClientSession::Connect(client_auth_token);
-}
-
-BlimpClientSessionAndroid::~BlimpClientSessionAndroid() {
- GetImeFeature()->set_delegate(nullptr);
-}
-
-void BlimpClientSessionAndroid::OnConnected() {
- JNIEnv* env = base::android::AttachCurrentThread();
- Java_BlimpClientSession_onConnected(env, java_obj_);
-}
-
-void BlimpClientSessionAndroid::OnDisconnected(int result) {
- JNIEnv* env = base::android::AttachCurrentThread();
- Java_BlimpClientSession_onDisconnected(
- env, java_obj_, base::android::ConvertUTF8ToJavaString(
- env, net::ErrorToShortString(result)));
-}
-
-void BlimpClientSessionAndroid::Destroy(
- JNIEnv* env,
- const base::android::JavaParamRef<jobject>& jobj) {
- delete this;
-}
-
-void BlimpClientSessionAndroid::OnAssignmentConnectionAttempted(
- AssignmentRequestResult result,
- const Assignment& assignment) {
- // Notify the front end of the assignment result.
- std::string engine_ip = IPAddressToStringWithPort(
- assignment.engine_endpoint.address(), assignment.engine_endpoint.port());
- JNIEnv* env = base::android::AttachCurrentThread();
- Java_BlimpClientSession_onAssignmentReceived(
- env, java_obj_, static_cast<jint>(result),
- base::android::ConvertUTF8ToJavaString(env, engine_ip),
- base::android::ConvertUTF8ToJavaString(env,
- version_info::GetVersionNumber()));
-
- BlimpClientSession::OnAssignmentConnectionAttempted(result, assignment);
-}
-
-base::android::ScopedJavaLocalRef<jintArray>
-BlimpClientSessionAndroid::GetDebugInfo(
- JNIEnv* env,
- const base::android::JavaParamRef<jobject>& jobj) {
- BlimpStats* stats = BlimpStats::GetInstance();
- int metrics[] = {stats->Get(BlimpStats::BYTES_RECEIVED),
- stats->Get(BlimpStats::BYTES_SENT),
- stats->Get(BlimpStats::COMMIT)};
- return base::android::ToJavaIntArray(env, metrics, arraysize(metrics));
-}
-
-} // namespace client
-} // namespace blimp
« no previous file with comments | « blimp/client/app/android/blimp_client_session_android.h ('k') | blimp/client/app/android/blimp_contents_display.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698