blob: a33e54af8aee2eeed7a2b7ca4368b66817fc0756 [file] [log] [blame]
// 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/session/blimp_client_session_android.h"
#include "jni/BlimpClientSession_jni.h"
namespace blimp {
static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& jobj) {
return reinterpret_cast<intptr_t>(new BlimpClientSessionAndroid(env, jobj));
}
// static
bool BlimpClientSessionAndroid::RegisterJni(JNIEnv* env) {
return RegisterNativesImpl(env);
}
// static
BlimpClientSessionAndroid* BlimpClientSessionAndroid::FromJavaObject(
JNIEnv* env,
jobject jobj) {
return reinterpret_cast<BlimpClientSessionAndroid*>(
Java_BlimpClientSession_getNativePtr(env, jobj));
}
BlimpClientSessionAndroid::BlimpClientSessionAndroid(
JNIEnv* env,
const base::android::JavaParamRef<jobject>& jobj)
: BlimpClientSession() {
java_obj_.Reset(env, jobj);
}
BlimpClientSessionAndroid::~BlimpClientSessionAndroid() {}
void BlimpClientSessionAndroid::Destroy(JNIEnv* env,
const JavaParamRef<jobject>& jobj) {
delete this;
}
} // namespace blimp