jingle-socks5/socks5.h
author Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
Thu, 19 Aug 2010 11:46:04 +0200
changeset 150 5a4ca04ea3c9
parent 117 bd54d1dba1ad
permissions -rw-r--r--
JS5B: Start the socket initialization fuction.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
115
cae0cb7eff45 JS5: Add a CMakeList
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
     1
#ifndef __JINGLESOCKS5_H__
cae0cb7eff45 JS5: Add a CMakeList
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
     2
#define __JINGLESOCKS5_H__ 1
cae0cb7eff45 JS5: Add a CMakeList
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
     3
cae0cb7eff45 JS5: Add a CMakeList
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
     4
#define NS_JINGLE_TRANSPORT_SOCKS5 "urn:xmpp:jingle:transports:s5b:1"
cae0cb7eff45 JS5: Add a CMakeList
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
     5
116
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
     6
typedef enum {
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
     7
  JINGLE_S5B_ASSISTED,
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
     8
  JINGLE_S5B_DIRECT,
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
     9
  JINGLE_S5B_PROXY,
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
    10
  JINGLE_S5B_TUNNEL
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
    11
} JingleS5BType;
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
    12
117
bd54d1dba1ad JS5: Finish the check function
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 116
diff changeset
    13
typedef enum {
bd54d1dba1ad JS5: Finish the check function
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 116
diff changeset
    14
  JINGLE_S5B_TCP,
bd54d1dba1ad JS5: Finish the check function
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 116
diff changeset
    15
  JINGLE_S5B_UDP
bd54d1dba1ad JS5: Finish the check function
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 116
diff changeset
    16
} JingleS5BModes;
bd54d1dba1ad JS5: Finish the check function
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 116
diff changeset
    17
115
cae0cb7eff45 JS5: Add a CMakeList
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    18
typedef struct {
117
bd54d1dba1ad JS5: Finish the check function
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 116
diff changeset
    19
  JingleS5BModes mode;
150
5a4ca04ea3c9 JS5B: Start the socket initialization fuction.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 117
diff changeset
    20
116
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
    21
  const gchar *sid;  
150
5a4ca04ea3c9 JS5B: Start the socket initialization fuction.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 117
diff changeset
    22
5a4ca04ea3c9 JS5B: Start the socket initialization fuction.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 117
diff changeset
    23
  GSocket *sock;
5a4ca04ea3c9 JS5B: Start the socket initialization fuction.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 117
diff changeset
    24
116
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
    25
  GSList *candidates;
150
5a4ca04ea3c9 JS5B: Start the socket initialization fuction.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 117
diff changeset
    26
} JingleS5B;
116
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
    27
 
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
    28
typedef struct {
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
    29
  const gchar *cid;
150
5a4ca04ea3c9 JS5B: Start the socket initialization fuction.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 117
diff changeset
    30
116
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
    31
  const gchar *host;
150
5a4ca04ea3c9 JS5B: Start the socket initialization fuction.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 117
diff changeset
    32
116
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
    33
  const gchar *jid;
150
5a4ca04ea3c9 JS5B: Start the socket initialization fuction.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 117
diff changeset
    34
117
bd54d1dba1ad JS5: Finish the check function
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 116
diff changeset
    35
  guint16 port;
150
5a4ca04ea3c9 JS5B: Start the socket initialization fuction.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 117
diff changeset
    36
116
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
    37
  guint64 priority;
150
5a4ca04ea3c9 JS5B: Start the socket initialization fuction.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 117
diff changeset
    38
116
7dbd5e5e7a7c S5B: check
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 115
diff changeset
    39
  JingleS5BType type;
150
5a4ca04ea3c9 JS5B: Start the socket initialization fuction.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 117
diff changeset
    40
} S5BCandidate;
5a4ca04ea3c9 JS5B: Start the socket initialization fuction.
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents: 117
diff changeset
    41
115
cae0cb7eff45 JS5: Add a CMakeList
Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
parents:
diff changeset
    42
#endif