jingle/register.h
changeset 32 72bbe33f151a
parent 29 9215053e8fb0
child 33 92e92ce901e7
equal deleted inserted replaced
31:02f5698ffa49 32:72bbe33f151a
     6 
     6 
     7 #define NS_JINGLE_APP_PREFIX       "urn:xmpp:jingle:app:"
     7 #define NS_JINGLE_APP_PREFIX       "urn:xmpp:jingle:app:"
     8 #define NS_JINGLE_TRANSPORT_PREFIX "urn:xmpp:jingle:transport:"
     8 #define NS_JINGLE_TRANSPORT_PREFIX "urn:xmpp:jingle:transport:"
     9 
     9 
    10 
    10 
    11 typedef gconstpointer (*JingleAppCheck) (JingleContent *cn, GError **err, gpointer *data);
    11 typedef gconstpointer (*JingleAppCheck) (JingleContent *cn, GError **err);
    12 typedef void (*JingleAppHandle) (JingleNode *jn, JingleContent *cn, gpointer *data);
    12 typedef void (*JingleAppHandle) (JingleNode *jn, JingleContent *cn);
    13 typedef LmMessageNode* (*JingleAppGetLM) (gconstpointer data);
    13 typedef LmMessageNode* (*JingleAppGetLM) (gconstpointer data);
    14 
    14 
    15 typedef gconstpointer (*JingleTransportCheck) (JingleContent *cn, GError **err, gpointer *data);
    15 typedef gconstpointer (*JingleTransportCheck) (JingleContent *cn, GError **err);
    16 typedef void (*JingleTransportHandle) (JingleNode *jn, JingleContent *cn, gpointer *data);
    16 typedef void (*JingleTransportHandle) (JingleNode *jn, JingleContent *cn);
    17 typedef LmMessageNode* (*JingleTransportGetLM) (gconstpointer data);
    17 typedef LmMessageNode* (*JingleTransportGetLM) (gconstpointer data);
    18 
    18 
    19 typedef struct {
    19 typedef struct {
    20   /* check if the description of a JingleContent is correct */
    20   /* check if the description of a JingleContent is correct */
    21   JingleAppCheck check;
    21   JingleAppCheck check;
    38   JingleAppHandle handle;
    38   JingleAppHandle handle;
    39   
    39   
    40 } JingleTransportFuncs;
    40 } JingleTransportFuncs;
    41 
    41 
    42 
    42 
    43 void jingle_register_app(const gchar *xmlns, JingleAppFuncs *funcs,
    43 void jingle_register_app(const gchar *xmlns, JingleAppFuncs *funcs);
    44                          gpointer data);
    44 void jingle_register_transport(const gchar *xmlns, JingleTransportFuncs *funcs);
    45 void jingle_register_transport(const gchar *xmlns, JingleTransportFuncs *funcs,
       
    46                                gpointer data);
       
    47 JingleAppFuncs *jingle_get_appfuncs(const gchar *xmlns);
    45 JingleAppFuncs *jingle_get_appfuncs(const gchar *xmlns);
    48 JingleTransportFuncs *jingle_get_transportfuncs(const gchar *xmlns);
    46 JingleTransportFuncs *jingle_get_transportfuncs(const gchar *xmlns);
    49 void jingle_unregister_app(const gchar *xmlns);
    47 void jingle_unregister_app(const gchar *xmlns);
    50 void jingle_unregister_transport(const gchar *xmlns);
    48 void jingle_unregister_transport(const gchar *xmlns);
    51 
    49