pub fn gather_component(
    component_id: usize,
    local_agents: Vec<StunAgent>,
    stun_servers: Vec<(TransportType, SocketAddr)>
) -> Result<impl Stream<Item = (Candidate, StunAgent)>, AgentError>