jingle-s5b/socks5.h
changeset 154 1ffa1733d4b6
child 157 8ec7ce3ecaac
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jingle-s5b/socks5.h	Sat Aug 21 12:43:26 2010 +0200
@@ -0,0 +1,42 @@
+#ifndef __JINGLESOCKS5_H__
+#define __JINGLESOCKS5_H__ 1
+
+#define NS_JINGLE_TRANSPORT_SOCKS5 "urn:xmpp:jingle:transports:s5b:1"
+
+typedef enum {
+  JINGLE_S5B_ASSISTED,
+  JINGLE_S5B_DIRECT,
+  JINGLE_S5B_PROXY,
+  JINGLE_S5B_TUNNEL
+} JingleS5BType;
+
+typedef enum {
+  JINGLE_S5B_TCP,
+  JINGLE_S5B_UDP
+} JingleS5BModes;
+
+typedef struct {
+  JingleS5BModes mode;
+
+  const gchar *sid;  
+
+  GSocket *sock;
+
+  GSList *candidates;
+} JingleS5B;
+ 
+typedef struct {
+  const gchar *cid;
+
+  const gchar *host;
+
+  const gchar *jid;
+
+  guint16 port;
+
+  guint64 priority;
+
+  JingleS5BType type;
+} S5BCandidate;
+
+#endif