agent_lock (agent);
- /* step: regenerate tie-breaker value */
- priv_generate_tie_breaker (agent);
-
- /* step: reset controlling mode from the property value */
- agent->controlling_mode = agent->saved_controlling_mode;
- nice_debug ("Agent %p : ICE restart, reset role to \"%s\".",
- agent, agent->controlling_mode ? "controlling" : "controlled");
-
for (i = agent->streams; i; i = i->next) {
NiceStream *stream = i->data;
NiceCandidate cdes;
GSList *cands;
guint ls_id, rs_id;
- guint64 tie_breaker;
/* XXX: dear compiler, these are for you: */
(void)baseaddr;
g_assert (lagent->controlling_mode == TRUE);
g_assert (ragent->controlling_mode == FALSE);
/* step: restart agents, exchange updated credentials */
- tie_breaker = ragent->tie_breaker;
nice_agent_restart (ragent);
- g_assert (tie_breaker != ragent->tie_breaker);
- /* This role switch of ragent should be done now, and both agents
- * have now the same role, which should generate a role conflict
- * resolution situation */
- g_assert (lagent->controlling_mode == TRUE);
- g_assert (ragent->controlling_mode == TRUE);
nice_agent_restart (lagent);
{
gchar *ufrag = NULL, *password = NULL;