Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
BC
public
liblinphone
Commits
d3e8feeb
Commit
d3e8feeb
authored
Jul 15, 2016
by
Sylvain Berfini
🐮
Browse files
JNI wrapper for lime methods
parent
5dc6c5cb
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
78 additions
and
0 deletions
+78
-0
coreapi/linphonecore_jni.cc
coreapi/linphonecore_jni.cc
+21
-0
java/common/org/linphone/core/LinphoneCore.java
java/common/org/linphone/core/LinphoneCore.java
+42
-0
java/impl/org/linphone/core/LinphoneCoreImpl.java
java/impl/org/linphone/core/LinphoneCoreImpl.java
+15
-0
No files found.
coreapi/linphonecore_jni.cc
View file @
d3e8feeb
...
...
@@ -2475,6 +2475,27 @@ extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setMediaEncryptionMandat
linphone_core_set_media_encryption_mandatory
((
LinphoneCore
*
)
lc
,
yesno
);
}
extern
"C"
jboolean
Java_org_linphone_core_LinphoneCoreImpl_isLimeEncryptionAvailable
(
JNIEnv
*
env
,
jobject
thiz
,
jlong
lc
)
{
return
(
jboolean
)
linphone_core_lime_available
((
LinphoneCore
*
)
lc
);
}
extern
"C"
jint
Java_org_linphone_core_LinphoneCoreImpl_getLimeEncryption
(
JNIEnv
*
env
,
jobject
thiz
,
jlong
lc
)
{
return
(
jint
)
linphone_core_lime_enabled
((
LinphoneCore
*
)
lc
);
}
extern
"C"
void
Java_org_linphone_core_LinphoneCoreImpl_setLimeEncryption
(
JNIEnv
*
env
,
jobject
thiz
,
jlong
lc
,
jint
menc
)
{
linphone_core_enable_lime
((
LinphoneCore
*
)
lc
,(
LinphoneLimeState
)
menc
);
}
/*
* Class: org_linphone_core_LinphoneCoreImpl
* Method: disableChat
...
...
java/common/org/linphone/core/LinphoneCore.java
View file @
d3e8feeb
...
...
@@ -561,6 +561,42 @@ public interface LinphoneCore {
return
mStringValue
;
}
}
static
public
final
class
LinphoneLimeState
{
static
private
Vector
<
LinphoneLimeState
>
values
=
new
Vector
<
LinphoneLimeState
>();
/**
* Disabled
*/
static
public
final
LinphoneLimeState
Disabled
=
new
LinphoneLimeState
(
0
,
"None"
);
/**
* Mandatory
*/
static
public
final
LinphoneLimeState
Mandatory
=
new
LinphoneLimeState
(
1
,
"Mandatory"
);
/**
* Preferred
*/
static
public
final
LinphoneLimeState
Preferred
=
new
LinphoneLimeState
(
2
,
"Preferred"
);
protected
final
int
mValue
;
private
final
String
mStringValue
;
private
LinphoneLimeState
(
int
value
,
String
stringValue
)
{
mValue
=
value
;
values
.
addElement
(
this
);
mStringValue
=
stringValue
;
}
public
static
LinphoneLimeState
fromInt
(
int
value
)
{
for
(
int
i
=
0
;
i
<
values
.
size
();
i
++)
{
LinphoneLimeState
menc
=
(
LinphoneLimeState
)
values
.
elementAt
(
i
);
if
(
menc
.
mValue
==
value
)
return
menc
;
}
throw
new
RuntimeException
(
"LinphoneLimeState not found ["
+
value
+
"]"
);
}
public
String
toString
()
{
return
mStringValue
;
}
}
/**
* Set the context of creation of the LinphoneCore.
...
...
@@ -2340,4 +2376,10 @@ public interface LinphoneCore {
* @param path The path from where plugins are to be loaded.
**/
public
void
reloadMsPlugins
(
String
path
);
public
boolean
isLimeEncryptionAvailable
();
public
void
setLimeEncryption
(
LinphoneLimeState
lime
);
public
LinphoneLimeState
getLimeEncryption
();
}
java/impl/org/linphone/core/LinphoneCoreImpl.java
View file @
d3e8feeb
...
...
@@ -1678,4 +1678,19 @@ class LinphoneCoreImpl implements LinphoneCore {
public
void
reloadMsPlugins
(
String
path
)
{
reloadMsPlugins
(
nativePtr
,
path
);
}
private
native
boolean
isLimeEncryptionAvailable
(
long
nativePtr
);
public
synchronized
boolean
isLimeEncryptionAvailable
()
{
return
isLimeEncryptionAvailable
(
nativePtr
);
}
private
native
void
setLimeEncryption
(
long
nativePtr
,
int
value
);
public
synchronized
void
setLimeEncryption
(
LinphoneLimeState
lime
)
{
setLimeEncryption
(
nativePtr
,
lime
.
mValue
);
}
private
native
int
getLimeEncryption
(
long
nativePtr
);
public
synchronized
LinphoneLimeState
getLimeEncryption
()
{
return
LinphoneLimeState
.
fromInt
(
getLimeEncryption
(
nativePtr
));
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment