Fix synchronize in chatroom

Fix getProxyConfig
This commit is contained in:
Margaux Clerc 2014-08-07 17:46:41 +02:00
parent fc7c3963f6
commit 0778de48aa
3 changed files with 22 additions and 22 deletions

View file

@ -910,7 +910,7 @@ static jobject getOrCreateProxy(JNIEnv* env,LinphoneProxyConfig* proxy){
extern "C" jobjectArray Java_org_linphone_core_LinphoneCoreImpl_getProxyConfigList(JNIEnv* env, jobject thiz, jlong lc) {
const MSList* proxies = linphone_core_get_proxy_config_list((LinphoneCore*)lc);
int proxyCount = ms_list_size(proxies);
jclass cls = env->FindClass("java/lang/Object");
jclass cls = env->FindClass("org/linphone/core/LinphoneProxyConfigImpl");
jobjectArray jProxies = env->NewObjectArray(proxyCount,cls,NULL);
for (int i = 0; i < proxyCount; i++ ) {

View file

@ -44,37 +44,37 @@ class LinphoneChatRoomImpl implements LinphoneChatRoom {
nativePtr = aNativePtr;
}
public synchronized LinphoneAddress getPeerAddress() {
public LinphoneAddress getPeerAddress() {
return new LinphoneAddressImpl(getPeerAddress(nativePtr),LinphoneAddressImpl.WrapMode.FromConst);
}
public synchronized void sendMessage(String message) {
public void sendMessage(String message) {
synchronized(getCore()){
sendMessage(nativePtr,message);
}
}
@Override
public synchronized void sendMessage(LinphoneChatMessage message, StateListener listener) {
public void sendMessage(LinphoneChatMessage message, StateListener listener) {
synchronized(getCore()){
sendMessage2(nativePtr, message, ((LinphoneChatMessageImpl)message).getNativePtr(), listener);
}
}
@Override
public synchronized LinphoneChatMessage createLinphoneChatMessage(String message) {
public LinphoneChatMessage createLinphoneChatMessage(String message) {
synchronized(getCore()){
return new LinphoneChatMessageImpl(createLinphoneChatMessage(nativePtr, message));
}
}
public synchronized LinphoneChatMessage[] getHistory() {
public LinphoneChatMessage[] getHistory() {
synchronized(getCore()){
return getHistory(0);
}
}
public synchronized LinphoneChatMessage[] getHistory(int limit) {
public LinphoneChatMessage[] getHistory(int limit) {
synchronized(getCore()){
long[] typesPtr = getHistory(nativePtr, limit);
if (typesPtr == null) return null;
@ -88,48 +88,48 @@ class LinphoneChatRoomImpl implements LinphoneChatRoom {
}
}
public synchronized void destroy() {
public void destroy() {
destroy(nativePtr);
}
public synchronized int getUnreadMessagesCount() {
public int getUnreadMessagesCount() {
synchronized(getCore()){
return getUnreadMessagesCount(nativePtr);
}
}
public synchronized void deleteHistory() {
public void deleteHistory() {
synchronized(getCore()){
deleteHistory(nativePtr);
}
}
public synchronized void compose() {
public void compose() {
synchronized(getCore()){
compose(nativePtr);
}
}
public synchronized boolean isRemoteComposing() {
public boolean isRemoteComposing() {
synchronized(getCore()){
return isRemoteComposing(nativePtr);
}
}
public synchronized void markAsRead() {
public void markAsRead() {
synchronized(getCore()){
markAsRead(nativePtr);
}
}
public synchronized void deleteMessage(LinphoneChatMessage message) {
public void deleteMessage(LinphoneChatMessage message) {
synchronized(getCore()){
if (message != null)
deleteMessage(nativePtr, ((LinphoneChatMessageImpl)message).getNativePtr());
}
}
public synchronized void updateUrl(LinphoneChatMessage message) {
public void updateUrl(LinphoneChatMessage message) {
synchronized(getCore()){
if (message != null)
updateUrl(nativePtr, ((LinphoneChatMessageImpl)message).getNativePtr());
@ -137,7 +137,7 @@ class LinphoneChatRoomImpl implements LinphoneChatRoom {
}
@Override
public synchronized LinphoneChatMessage createLinphoneChatMessage(String message,
public LinphoneChatMessage createLinphoneChatMessage(String message,
String url, State state, long timestamp, boolean isRead,
boolean isIncoming) {
synchronized(getCore()){

View file

@ -33,7 +33,7 @@ public class LinphoneEventImpl implements LinphoneEvent {
private native int notify(long nativeptr, String type, String subtype, byte data[], String encoding);
@Override
public synchronized void notify(LinphoneContent content) {
public void notify(LinphoneContent content) {
synchronized(getCore()){
notify(mNativePtr,content.getType(),content.getSubtype(),content.getData(),content.getEncoding());
}
@ -41,7 +41,7 @@ public class LinphoneEventImpl implements LinphoneEvent {
private native int updateSubscribe(long nativePtr, String type, String subtype, byte data[], String encoding);
@Override
public synchronized void updateSubscribe(LinphoneContent content) {
public void updateSubscribe(LinphoneContent content) {
synchronized(getCore()){
updateSubscribe(mNativePtr,content.getType(), content.getSubtype(),content.getData(),content.getEncoding());
}
@ -49,7 +49,7 @@ public class LinphoneEventImpl implements LinphoneEvent {
private native int updatePublish(long nativePtr, String type, String subtype, byte data[], String encoding);
@Override
public synchronized void updatePublish(LinphoneContent content) {
public void updatePublish(LinphoneContent content) {
synchronized(getCore()){
updatePublish(mNativePtr,content.getType(), content.getSubtype(),content.getData(),content.getEncoding());
}
@ -57,7 +57,7 @@ public class LinphoneEventImpl implements LinphoneEvent {
private native int terminate(long nativePtr);
@Override
public synchronized void terminate() {
public void terminate() {
synchronized(getCore()){
terminate(mNativePtr);
}
@ -115,7 +115,7 @@ public class LinphoneEventImpl implements LinphoneEvent {
private native void sendSubscribe(long ptr, String type, String subtype, byte data [], String encoding);
@Override
public synchronized void sendSubscribe(LinphoneContent body) {
public void sendSubscribe(LinphoneContent body) {
synchronized(getCore()){
if (body != null)
sendSubscribe(mNativePtr, body.getType(), body.getSubtype(), body.getData(), body.getEncoding());
@ -126,7 +126,7 @@ public class LinphoneEventImpl implements LinphoneEvent {
private native void sendPublish(long ptr, String type, String subtype, byte data [], String encoding);
@Override
public synchronized void sendPublish(LinphoneContent body) {
public void sendPublish(LinphoneContent body) {
synchronized(getCore()){
if (body != null)
sendPublish(mNativePtr, body.getType(), body.getSubtype(), body.getData(), body.getEncoding());