NiceCandidateType type; /* candidate type STUN or TURN */
NiceSocket *nicesock; /* XXX: should be taken from local cand: existing socket to use */
NiceAddress server; /* STUN/TURN server address */
- GTimeVal next_tick; /* next tick timestamp */
+ gint64 next_tick; /* next tick timestamp */
gboolean pending; /* is discovery in progress? */
gboolean done; /* is discovery complete? */
guint stream_id;
gboolean disposing;
GDestroyNotify destroy_cb;
gpointer destroy_cb_data;
+ GSource *destroy_source;
} CandidateRefresh;
void refresh_free (NiceAgent *agent, CandidateRefresh *refresh);
HOST_CANDIDATE_SUCCESS,
HOST_CANDIDATE_FAILED,
HOST_CANDIDATE_CANT_CREATE_SOCKET,
- HOST_CANDIDATE_REDUNDANT
+ HOST_CANDIDATE_REDUNDANT,
+ HOST_CANDIDATE_DUPLICATE_PORT
} HostCandidateResult;
HostCandidateResult
NiceAgent *agent,
guint stream_id,
guint component_id,
+ guint32 priority,
NiceAddress *address,
NiceSocket *base_socket,
NiceCandidate *local,