jingle/register.h
changeset 49 8dddfbe488b6
parent 37 fce6bdc1ff46
child 54 1c1153f9f945
equal deleted inserted replaced
48:3c08b78be871 49:8dddfbe488b6
     5 
     5 
     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 typedef enum {
       
    11   JINGLE_TRANS_IN_BAND,
       
    12   JINGLE_TRANS_OUT_BAND,
       
    13 } JingleTransType;
       
    14 
       
    15 typedef enum {
       
    16   JINGLE_TRANS_TCP,
       
    17   JINGLE_TRANS_UDP,
       
    18 } JingleTransMethod;
    10 
    19 
    11 typedef gconstpointer (*JingleAppCheck) (JingleContent *cn, GError **err);
    20 typedef gconstpointer (*JingleAppCheck) (JingleContent *cn, GError **err);
    12 typedef void (*JingleAppHandle) (JingleNode *jn, JingleContent *cn);
    21 typedef void (*JingleAppHandle) (JingleNode *jn, JingleContent *cn);
    13 typedef LmMessageNode* (*JingleAppGetLM) (gconstpointer data);
    22 typedef LmMessageNode* (*JingleAppGetLM) (gconstpointer data);
    14 
    23 
    38   JingleAppHandle handle;
    47   JingleAppHandle handle;
    39   
    48   
    40 } JingleTransportFuncs;
    49 } JingleTransportFuncs;
    41 
    50 
    42 
    51 
    43 void jingle_register_app(const gchar *xmlns, JingleAppFuncs *funcs);
    52 void jingle_register_app(const gchar *xmlns, JingleAppFuncs *funcs,
    44 void jingle_register_transport(const gchar *xmlns, JingleTransportFuncs *funcs);
    53                          JingleTransMethod method);
       
    54 void jingle_register_transport(const gchar *xmlns, JingleTransportFuncs *funcs,
       
    55                                JingleTransType type, JingleTransMethod method);
    45 JingleAppFuncs *jingle_get_appfuncs(const gchar *xmlns);
    56 JingleAppFuncs *jingle_get_appfuncs(const gchar *xmlns);
    46 JingleTransportFuncs *jingle_get_transportfuncs(const gchar *xmlns);
    57 JingleTransportFuncs *jingle_get_transportfuncs(const gchar *xmlns);
    47 void jingle_unregister_app(const gchar *xmlns);
    58 void jingle_unregister_app(const gchar *xmlns);
    48 void jingle_unregister_transport(const gchar *xmlns);
    59 void jingle_unregister_transport(const gchar *xmlns);
    49 
    60