jingle/sessions.h
changeset 33 92e92ce901e7
parent 32 72bbe33f151a
child 37 fce6bdc1ff46
equal deleted inserted replaced
32:72bbe33f151a 33:92e92ce901e7
     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