Commit graph

156 commits

Author SHA1 Message Date
Simon Morlat
44327da3ec fix declrations 2015-09-04 15:13:51 +02:00
Simon Morlat
cf6995ef5c clean chat room api.
fix multiple memory leaks, mainly in gtk UI
2015-09-04 14:57:25 +02:00
Simon Morlat
9f2b9df16a Revert "chat: fix crash when receiving message status notification AFTER having deleted the chat room"
This reverts commit 08e923a41c.
This commit breaks compilation.
2015-09-03 21:29:44 +02:00
Gautier Pelloux-Prayer
08e923a41c chat: fix crash when receiving message status notification AFTER having deleted the chat room 2015-09-03 17:07:52 +02:00
Gautier Pelloux-Prayer
434907917e chat.c: properly clean filetransfer when it failed for io error and/or server issue 2015-09-02 14:33:40 +02:00
Gautier Pelloux-Prayer
747fd8e6f6 file_transfer: copy file_transfer_information as well when cloning chat message... 2015-07-29 14:55:48 +02:00
François Grisez
36eea822d2 Add a cache for unread messagaes count in LinphoneChatRoom
That fix a performance issue when typing a message. The sqlite database
was accessed each time a character was typed in order to mark all
preceeding messages as read. That was done even if all message was marked
as read.

This patch add cache for unread messages count. Then, the count is only carried out
at the first call of linphone_chat_room_get_unread_messages_count(). This function
is used in linphone_chat_room_mark_as_read() to prevent database from being accessed
if all messages are already marked as read.
2015-07-22 23:56:19 +02:00
Gautier Pelloux-Prayer
4c9a9d7a5d chat.c: if file transfer has been cancelled, do not notify linphone core to avoid notification on invalid object. Probably must change user_body_handler instead 2015-07-01 17:27:35 +02:00
Simon Morlat
d36a3f2746 remove undocumented and redundant function (linphone_chat_message_set_external_body_url() could be used instead) 2015-06-22 18:09:50 +02:00
Ghislain MARY
e7db154574 Fix compilation error. 2015-06-15 15:56:36 +02:00
Gautier Pelloux-Prayer
a312cb8988 chat.c: factorize some code and set call state before calling filetransfer callbacks so that message state and callback parameter are consistent 2015-06-15 15:48:58 +02:00
Gautier Pelloux-Prayer
24d86a55cf chat.c: move doxygen documentation from source to header linphonecore.h to access it from xcode 2015-06-11 16:27:41 +02:00
Jehan Monnier
68532f69bc make lime optional for file sharing 2015-06-01 12:49:53 +02:00
Ghislain MARY
c5e96802be Add include of libxml/tree.h for xmlNewTextChild() function. 2015-03-17 10:05:49 +01:00
Simon Morlat
b2b1410a69 fix multiple memory leaks 2015-03-13 15:18:08 +01:00
Jehan Monnier
5647e57dc1 avoid crash if trying to download a Chat message without associated file 2015-03-12 20:58:04 +01:00
Johan Pascal
d133ebd5eb Merge remote-tracking branch 'linphone-public/master' into dev_lime 2015-02-26 22:46:24 +01:00
Ghislain MARY
20a5c21ee7 Fix memory leak of some strings extracted from XML documents. 2015-02-18 17:49:33 +01:00
Ghislain MARY
23ba230da6 Implement cancellation of file transfer for chat messages. 2015-02-18 16:59:10 +01:00
Margaux Clerc
b8ce037ffc Add read flag to transfert message 2015-01-09 17:04:31 +01:00
Gautier Pelloux-Prayer
9e6fa8ceb6 Doxygen: replace invalid @returns with @return 2015-01-09 11:42:05 +01:00
Ghislain MARY
98d1d15b0c Set body size when using the file body handler. 2014-12-19 14:34:32 +01:00
Ghislain MARY
1b32ed0316 Handle file transfer upload with memory body handler. 2014-12-17 17:02:52 +01:00
Ghislain MARY
96bd60cc47 Fix crash when sending file transfer message with a file transfer server that has not been set. 2014-12-17 17:02:23 +01:00
Ghislain MARY
89565386ac Working file transfer in Python.
- Add the LinphoneBuffer object so that file transfer callbacks do not pass out parameters
- Use the LinphoneBuffer object in the file transfer callbacks
- Implement the file_transfer_send callback in the Python file transfer test
2014-12-10 16:35:19 +01:00
Ghislain MARY
a6cfecf3e4 Handle events in classes other than LinphoneCore.
Callbacks getters still need to be implemented correctly.
2014-12-05 16:14:04 +01:00
Guillaume BIENKOWSKI
e6209d9051 Merge commit '2e515642f07eb33974583587ddb2ee4669d4ff29' into dev_lime
Conflicts:
	coreapi/chat.c
2014-11-27 18:01:33 +01:00
Ghislain MARY
4ac1ccdf05 Handle the callbacks associated with a chat message directly in the LinphoneChatMessage object instead of in the LinphoneCore object. 2014-11-24 16:16:17 +01:00
Guillaume BIENKOWSKI
8934000867 Fix message tester when no storage is used 2014-11-24 11:53:43 +01:00
Ghislain MARY
35189535a7 Convert LinphoneContent from a simple struct to a belle-sip object to ease generation of wrappers. 2014-11-18 16:42:16 +01:00
Ghislain MARY
b0b705da7a Rename wrong API. 2014-11-14 14:46:14 +01:00
Simon Morlat
48a5ba6d98 code cleanup 2014-11-13 11:38:41 +01:00
Guillaume BIENKOWSKI
dec0ccb9df Merge remote-tracking branch 'public/master' into dev_lime
Conflicts:
	build/android/Android.mk
	coreapi/private.h
2014-10-31 10:47:13 +01:00
Ghislain MARY
63ec504cfc Add accessor to get the file transfer filepath. 2014-10-21 14:19:18 +02:00
Ghislain MARY
9a128da1db Handle file transfer download to a file. 2014-10-21 12:31:49 +02:00
Sylvain Berfini
7126c413a7 Fix typo 2014-10-20 14:51:09 +02:00
Sylvain Berfini
3c4a6f7ed4 Added callback user data to start_file_download 2014-10-20 14:44:23 +02:00
Ghislain MARY
4717028ded Allow sending a chat message containing a file from its path. 2014-10-20 11:09:49 +02:00
Ghislain MARY
2f47ffacd3 Change file transfer progression indication to have the number of bytes sent/received and the total. 2014-10-20 11:05:27 +02:00
Ghislain MARY
4afcb2ede3 Fix user data in chat message state callbacks. 2014-10-20 11:01:31 +02:00
Johan Pascal
bac60c86b0 Multipart Message: let bellesip take care of message header 2014-10-17 13:49:54 +02:00
Ghislain MARY
e5311281fc Store the file transfer server in the linphonerc file. 2014-10-06 11:41:48 +02:00
Guillaume BIENKOWSKI
3843205323 Merge with linphone master 2014-10-06 11:16:23 +02:00
Johan Pascal
60cadbb6c6 Fix memory leaks (LIME related) 2014-09-30 22:55:55 +02:00
Johan Pascal
959cbc5ab8 File transfer: mask the filename using a generic one when LIME is on
- filename is not sent to the server who stores the encrypted file
but only in an encrypted message to the recipient
2014-09-30 22:43:51 +02:00
Johan Pascal
f942fdeb3b Fix merge
and make code C90 compliant
2014-09-28 23:02:19 +02:00
Margaux Clerc
5ac8a8595d fix merge 2014-09-25 18:17:16 +02:00
Margaux Clerc
4a8ce7f061 Merge commit '728ed3077cf4e47e6e972732a3f8a1b39a96f2ed' into dev_lime
Conflicts:
	build/android/Android.mk
	coreapi/chat.c
	coreapi/help/filetransfer.c
	tester/message_tester.c
2014-09-25 17:52:30 +02:00
Sylvain Berfini
54a47a2bd7 Prevent crash if chatroom linphonecore is null 2014-09-23 14:21:59 +02:00
Jehan Monnier
251ba960c5 add new functions linphone_core_add_listener to enable multiple vtable to be registered 2014-09-16 15:00:12 +02:00