equal
deleted
inserted
replaced
1 #ifndef __JINGLE_SESSIONS_H__ |
1 #ifndef __JINGLE_SESSIONS_H__ |
2 #define __JINGLE_SESSIONS_H__ 1 |
2 #define __JINGLE_SESSIONS_H__ 1 |
3 |
3 |
4 #include <glib.h> |
4 #include <glib.h> |
|
5 |
|
6 #include <jingle/register.h> |
5 |
7 |
6 |
8 |
7 typedef enum { |
9 typedef enum { |
8 JINGLE_SESSION_ |
10 JINGLE_SESSION_ |
9 } JingleStatus; |
11 } JingleStatus; |
15 gchar *from; |
17 gchar *from; |
16 GSList *content; |
18 GSList *content; |
17 } JingleSession; |
19 } JingleSession; |
18 |
20 |
19 typedef struct { |
21 typedef struct { |
20 gconstpointer *description; |
22 gconstpointer description; |
21 JingleAppFuncs *appfuncs; |
23 JingleAppFuncs *appfuncs; |
22 gconstpointer *transport; |
24 gconstpointer transport; |
23 JingleTransportFuncs *transfuncs; |
25 JingleTransportFuncs *transfuncs; |
24 } SessionContent; |
26 } SessionContent; |
25 |
27 |
26 |
28 |
27 JingleSession *session_new(JingleNode *jn, LmMessageNode *app, |
29 JingleSession *session_new(JingleNode *jn); |
28 LmMessageNode *transport); |
|
29 JingleSession *session_find_by_sid(const gchar *sid, const gchar *from); |
30 JingleSession *session_find_by_sid(const gchar *sid, const gchar *from); |
30 JingleSession *session_find(const JingleNode *jn); |
31 JingleSession *session_find(const JingleNode *jn); |
|
32 void session_add_content(JingleSession *sess, JingleContent *cn); |
|
33 SessionContent *session_find_sessioncontent(JingleSession *sess, gconstpointer desc, gconstpointer trans); |
31 void session_delete(JingleSession *sess); |
34 void session_delete(JingleSession *sess); |
32 void session_remove(JingleSession *sess); |
35 void session_remove(JingleSession *sess); |
33 void session_free(JingleSession *sess); |
36 void session_free(JingleSession *sess); |
34 |
37 |
35 #endif |
38 #endif |