summaryrefslogtreecommitdiff
path: root/agent/agent.c
diff options
context:
space:
mode:
Diffstat (limited to 'agent/agent.c')
-rw-r--r--agent/agent.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/agent/agent.c b/agent/agent.c
index a11f55b..d17f3d2 100644
--- a/agent/agent.c
+++ b/agent/agent.c
@@ -5866,3 +5866,20 @@ agent_socket_send (NiceSocket *sock, const NiceAddress *addr, gsize len,
return ret;
}
}
+
+NiceComponentState
+nice_agent_get_component_state (NiceAgent *agent,
+ guint stream_id, guint component_id)
+{
+ NiceComponentState state = NICE_COMPONENT_STATE_FAILED;
+ Component *component;
+
+ agent_lock ();
+
+ if (agent_find_component (agent, stream_id, component_id, NULL, &component))
+ state = component->state;
+
+ agent_unlock ();
+
+ return state;
+}