jingle-socks5/socks5.h
changeset 154 1ffa1733d4b6
parent 153 eab91df480d3
child 155 35e603b584a3
equal deleted inserted replaced
153:eab91df480d3 154:1ffa1733d4b6
     1 #ifndef __JINGLESOCKS5_H__
       
     2 #define __JINGLESOCKS5_H__ 1
       
     3 
       
     4 #define NS_JINGLE_TRANSPORT_SOCKS5 "urn:xmpp:jingle:transports:s5b:1"
       
     5 
       
     6 typedef enum {
       
     7   JINGLE_S5B_ASSISTED,
       
     8   JINGLE_S5B_DIRECT,
       
     9   JINGLE_S5B_PROXY,
       
    10   JINGLE_S5B_TUNNEL
       
    11 } JingleS5BType;
       
    12 
       
    13 typedef enum {
       
    14   JINGLE_S5B_TCP,
       
    15   JINGLE_S5B_UDP
       
    16 } JingleS5BModes;
       
    17 
       
    18 typedef struct {
       
    19   JingleS5BModes mode;
       
    20 
       
    21   const gchar *sid;  
       
    22 
       
    23   GSocket *sock;
       
    24 
       
    25   GSList *candidates;
       
    26 } JingleS5B;
       
    27  
       
    28 typedef struct {
       
    29   const gchar *cid;
       
    30 
       
    31   const gchar *host;
       
    32 
       
    33   const gchar *jid;
       
    34 
       
    35   guint16 port;
       
    36 
       
    37   guint64 priority;
       
    38 
       
    39   JingleS5BType type;
       
    40 } S5BCandidate;
       
    41 
       
    42 #endif