With this patch, Jami will be able to use a current opened socket with a peer
to transmit files. This means that no ICE negotiation will be necessary
and if multiple files are transferred via the same socket
Change-Id: I8eaf7c38595bbf8e86098d6c8ad21afc9210fe6b
Gitlab: #228
Check for endpoint existance to avoid nullptr exception.
Avoid to write multiple packets at the same time on the socket. This avoid
to mix packet.
Avoid to be able to shut the channel multiple times
Change-Id: If5158b51f55f368091616062ced4d641130c8468
other updates
* fix config test
* remove bad import (allows dringctrl.py to run, where
previously it would result in an import error)
Change-Id: I401629956b64d2c8d51c499113f1e03b96ae3338
Because setContacts() just change the contact list but never notify
the client, the client can't know the contacts from the new account.
Change-Id: I02e27f3b768dd7def661d3568a796a91eaa78751
Gitlab: #230
Send outgoing packets to the default remote address (the address
present in the 'c=' or 'a=rtcp' lines in case of RTP connections)
instead of the ICE nominated address.
Gitlab: #223
Change-Id: I4b17ee55ebd92292f994baf7a972514d95ae728b
When call state is RINGING manager will enumerate through all calls
to check current call. It will cause lock when subcall and parent call
update state at the same time.
Change-Id: I0850ea685046cf3c981700e524ca184becdb96e5
fix preferences set in first plugin loading
small logic changes in libraries loading
related to: https://review.jami.net/c/ring-project/+/14433
Change-Id: I4730f279ee38d337e3ef94dd9562a5dfc1a63c32
Two tests are currently added. Just making a call (same device) via
the old way and the new way (via the ConnectionManager).
Change-Id: I109f79d2af0c4653fe83884171007a9d10d84a1f
IceTransport has the onNegoDone callback that can be used to
replace the current mechanism about checking ice transports
Change-Id: Iee96be646516f86136066418e38cbac3f8aefa21
onStateChanged can be used to just clean some structure, for example
with TlsTurnEndpoint. Also, if called after move, the data can be
scrapped and incorrect.
Also, fix a cast in TlsSocketEndpoint when using ICE.
Change-Id: I8104bc8a0fd8e9cd3dae92e06eee45c22feced45
Ice destruction can take too long and delay media initialization.
This causes first packets sent by the peer to be missed.
This patch fix multi-device call bug with Android (and MediaCodec)
Change-Id: I4ceb1838e668d5be2ed36d1e0d2f00113833f63c
A shared_ptr<Call> could be deleted during call to hangup,
causing call to detachCall() and deadlock.
Copy id set to avoid potential deadlock.
Change-Id: Ic43280351f19408fc308362f3d287090b90c736d