[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