Merge "v.io/x/jni: performance optimization for Java native code"
diff --git a/impl/google/rpc/jni.go b/impl/google/rpc/jni.go
index 03e85d8..bffe4c3 100644
--- a/impl/google/rpc/jni.go
+++ b/impl/google/rpc/jni.go
@@ -467,6 +467,20 @@
jutil.GoUnref(jutil.Ptr(goPtr))
}
+//export Java_io_v_impl_google_rpc_ServerCall_nativeSecurity
+func Java_io_v_impl_google_rpc_ServerCall_nativeSecurity(env *C.JNIEnv, jServerCallClass C.jclass, goPtr C.jlong) C.jobject {
+ securityCall := (*(*rpc.ServerCall)(jutil.Ptr(goPtr))).Security()
+ if securityCall == nil {
+ return nil
+ }
+ jSecurityCall, err := jsecurity.JavaCall(env, securityCall)
+ if err != nil {
+ jutil.JThrowV(env, err)
+ return nil
+ }
+ return C.jobject(jSecurityCall)
+}
+
//export Java_io_v_impl_google_rpc_ServerCall_nativeSuffix
func Java_io_v_impl_google_rpc_ServerCall_nativeSuffix(env *C.JNIEnv, jServerCall C.jobject, goPtr C.jlong) C.jstring {
return C.jstring(jutil.JString(env, (*(*rpc.ServerCall)(jutil.Ptr(goPtr))).Suffix()))