[Bug 96792] New: call-stream: fix endpoint and jingle transport states mapping
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Sun Jul 3 19:43:46 UTC 2016
https://bugs.freedesktop.org/show_bug.cgi?id=96792
Bug ID: 96792
Summary: call-stream: fix endpoint and jingle transport states
mapping
Product: Telepathy
Version: git master
Hardware: Other
OS: All
Status: NEW
Severity: normal
Priority: medium
Component: gabble
Assignee: telepathy-bugs at lists.freedesktop.org
Reporter: fabrice at bellet.info
QA Contact: telepathy-bugs at lists.freedesktop.org
Created attachment 124875
--> https://bugs.freedesktop.org/attachment.cgi?id=124875&action=edit
call-stream: fix endpoint and jingle transport states mapping
The function _endpoint_state_changed_cb() passes an enum TpStreamEndpointState
between tp_call_stream_endpoint_get_state() and
wocky_jingle_content_set_transport_state() without conversion, this last
function expecting an enum WockyJingleTransportState, which is not completely
equivalent.
typedef enum
{
TP_STREAM_ENDPOINT_STATE_CONNECTING = 0,
TP_STREAM_ENDPOINT_STATE_PROVISIONALLY_CONNECTED = 1,
TP_STREAM_ENDPOINT_STATE_FULLY_CONNECTED = 2,
TP_STREAM_ENDPOINT_STATE_EXHAUSTED_CANDIDATES = 3,
TP_STREAM_ENDPOINT_STATE_FAILED = 4,
} TpStreamEndpointState;
typedef enum
{
WOCKY_JINGLE_TRANSPORT_STATE_DISCONNECTED,
WOCKY_JINGLE_TRANSPORT_STATE_CONNECTING,
WOCKY_JINGLE_TRANSPORT_STATE_CONNECTED
} WockyJingleTransportState;
The visible consequence is that jingle considers that the connection is
established (and the media stream can start flowing) when the endpoint state is
/fully/ connected (value 3 for both enums), instead of /provisionally/
connected only. This may have a significant impact when the state provisionally
connected is reached very early, and the state fully connected takes much more
time.
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
More information about the telepathy-bugs
mailing list