aboutsummaryrefslogtreecommitdiff
path: root/plugins/ice/src/util.vala
blob: dd89d2f44019ed6c06d1518e69c3c488dd8b715c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using Gee;

namespace Dino.Plugins.Ice {

internal static bool is_component_ready(Nice.Agent agent, uint stream_id, uint component_id) {
    var state = agent.get_component_state(stream_id, component_id);
    return state == Nice.ComponentState.CONNECTED || state == Nice.ComponentState.READY;
}

internal Gee.List<string> get_local_ip_addresses() {
    Gee.List<string> result = new ArrayList<string>();
    foreach (string ip_address in Nice.interfaces_get_local_ips(false)) {
        result.add(ip_address);
    }
    return result;
}

}