summaryrefslogtreecommitdiff
path: root/agent/candidate.h
diff options
context:
space:
mode:
authorYouness Alaoui <kakaroto@kakaroto.(none)>2008-10-22 18:28:02 -0400
committerYouness Alaoui <kakaroto@kakaroto.(none)>2008-10-22 18:28:02 -0400
commitbe03b19f018dfda38086a51dcd56e04ebd0a2f3f (patch)
treedf316b509de984ad0625ad3416db5b7faaed7894 /agent/candidate.h
parentd34c720b8e3f80244d0d23111c44b43604038ec6 (diff)
downloadlibnice-be03b19f018dfda38086a51dcd56e04ebd0a2f3f.tar.gz
Add support for tcp turn in the agent's code. Thanks to Olivier Crete
Diffstat (limited to 'agent/candidate.h')
-rw-r--r--agent/candidate.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/agent/candidate.h b/agent/candidate.h
index 83f5e59..89fecc8 100644
--- a/agent/candidate.h
+++ b/agent/candidate.h
@@ -64,8 +64,25 @@ typedef enum
NICE_CANDIDATE_TRANSPORT_UDP,
} NiceCandidateTransport;
+typedef enum {
+ NICE_RELAY_TYPE_UDP,
+ NICE_RELAY_TYPE_TCP,
+ NICE_RELAY_TYPE_TLS
+} NiceRelayType;
+
+
typedef struct _NiceCandidate NiceCandidate;
+typedef struct _TurnServer TurnServer;
+
+struct _TurnServer
+{
+ NiceAddress server; /**< TURN server address */
+ gchar *username; /**< TURN username */
+ gchar *password; /**< TURN password */
+ NiceRelayType type; /**< TURN type */
+};
+
struct _NiceCandidate
{
NiceCandidateType type;
@@ -79,6 +96,7 @@ struct _NiceCandidate
NiceSocket *sockptr;
gchar *username; /* pointer to a NULL-terminated username string */
gchar *password; /* pointer to a NULL-terminated password string */
+ TurnServer *turn;
};