jingle/sessions.h
changeset 37 fce6bdc1ff46
parent 33 92e92ce901e7
child 38 121e5ae7c1e5
equal deleted inserted replaced
36:c300f2af08d0 37:fce6bdc1ff46
    17   gchar *from;
    17   gchar *from;
    18   GSList *content;
    18   GSList *content;
    19 } JingleSession;
    19 } JingleSession;
    20 
    20 
    21 typedef struct {
    21 typedef struct {
       
    22   const gchar *name;
    22   gconstpointer description;
    23   gconstpointer description;
    23   JingleAppFuncs *appfuncs;
    24   JingleAppFuncs *appfuncs;
    24   gconstpointer transport;
    25   gconstpointer transport;
    25   JingleTransportFuncs *transfuncs;
    26   JingleTransportFuncs *transfuncs;
    26 } SessionContent;
    27 } SessionContent;
    28 
    29 
    29 JingleSession *session_new(JingleNode *jn);
    30 JingleSession *session_new(JingleNode *jn);
    30 JingleSession *session_find_by_sid(const gchar *sid, const gchar *from);
    31 JingleSession *session_find_by_sid(const gchar *sid, const gchar *from);
    31 JingleSession *session_find(const JingleNode *jn);
    32 JingleSession *session_find(const JingleNode *jn);
    32 void session_add_content(JingleSession *sess, JingleContent *cn);
    33 void session_add_content(JingleSession *sess, JingleContent *cn);
    33 SessionContent *session_find_sessioncontent(JingleSession *sess, gconstpointer desc, gconstpointer trans);
    34 SessionContent *session_find_sessioncontent(JingleSession *sess, const gchar *name);
       
    35 void session_remove_sessioncontent(JingleSession *sess, const gchar *name);
    34 void session_delete(JingleSession *sess);
    36 void session_delete(JingleSession *sess);
    35 void session_remove(JingleSession *sess);
    37 void session_remove(JingleSession *sess);
    36 void session_free(JingleSession *sess);
    38 void session_free(JingleSession *sess);
    37 
    39 
    38 #endif
    40 #endif