jingle/register.h
changeset 37 fce6bdc1ff46
parent 33 92e92ce901e7
child 49 8dddfbe488b6
equal deleted inserted replaced
36:c300f2af08d0 37:fce6bdc1ff46
     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);