9 |
9 |
10 |
10 |
11 typedef gconstpointer (*JingleAppCheck) (JingleContent *cn, GError **err); |
11 typedef gconstpointer (*JingleAppCheck) (JingleContent *cn, GError **err); |
12 typedef void (*JingleAppHandle) (JingleNode *jn, JingleContent *cn); |
12 typedef void (*JingleAppHandle) (JingleNode *jn, JingleContent *cn); |
13 typedef LmMessageNode* (*JingleAppGetLM) (gconstpointer data); |
13 typedef LmMessageNode* (*JingleAppGetLM) (gconstpointer data); |
14 typedef gboolean (*JingleAppCmp) (gconstpointer data, gconstpointer data2); |
|
15 |
14 |
16 typedef gconstpointer (*JingleTransportCheck) (JingleContent *cn, GError **err); |
15 typedef gconstpointer (*JingleTransportCheck) (JingleContent *cn, GError **err); |
17 typedef void (*JingleTransportHandle) (JingleNode *jn, JingleContent *cn); |
16 typedef void (*JingleTransportHandle) (JingleNode *jn, JingleContent *cn); |
18 typedef LmMessageNode* (*JingleTransportGetLM) (gconstpointer data); |
17 typedef LmMessageNode* (*JingleTransportGetLM) (gconstpointer data); |
19 typedef gboolean (*JingleTransportCmp) (gconstpointer data, gconstpointer data2); |
|
20 |
18 |
21 typedef struct { |
19 typedef struct { |
22 /* check if the description of a JingleContent is correct */ |
20 /* check if the description of a JingleContent is correct */ |
23 JingleAppCheck check; |
21 JingleAppCheck check; |
24 |
22 |
25 /* Give a LM from a internal struct */ |
23 /* Give a LM from a internal struct */ |
26 JingleAppGetLM desc; |
24 JingleAppGetLM desc; |
27 |
25 |
28 /* If we got a LM with the good xmlns */ |
26 /* If we got a LM with the good xmlns */ |
29 JingleAppHandle handle; |
27 JingleAppHandle handle; |
30 |
|
31 JingleAppCmp cmp; |
|
32 |
28 |
33 } JingleAppFuncs; |
29 } JingleAppFuncs; |
34 |
30 |
35 typedef struct { |
31 typedef struct { |
36 /* check if the transport of a JingleContent is correct */ |
32 /* check if the transport of a JingleContent is correct */ |
39 JingleTransportGetLM trans; |
35 JingleTransportGetLM trans; |
40 |
36 |
41 /* */ |
37 /* */ |
42 JingleAppHandle handle; |
38 JingleAppHandle handle; |
43 |
39 |
44 JingleTransportCmp cmp; |
|
45 |
|
46 } JingleTransportFuncs; |
40 } JingleTransportFuncs; |
47 |
41 |
48 |
42 |
49 void jingle_register_app(const gchar *xmlns, JingleAppFuncs *funcs); |
43 void jingle_register_app(const gchar *xmlns, JingleAppFuncs *funcs); |
50 void jingle_register_transport(const gchar *xmlns, JingleTransportFuncs *funcs); |
44 void jingle_register_transport(const gchar *xmlns, JingleTransportFuncs *funcs); |