jingle/register.h
changeset 127 02dde03e219b
parent 126 059a6737f6a4
child 128 cded9f40039e
equal deleted inserted replaced
126:059a6737f6a4 127:02dde03e219b
    43 typedef void (*JingleAppStop) (gconstpointer data);
    43 typedef void (*JingleAppStop) (gconstpointer data);
    44 
    44 
    45 typedef gconstpointer (*JingleTransportCheck) (JingleContent *cn, GError **err);
    45 typedef gconstpointer (*JingleTransportCheck) (JingleContent *cn, GError **err);
    46 typedef void (*JingleTransportToMessage) (gconstpointer data, LmMessageNode *node);
    46 typedef void (*JingleTransportToMessage) (gconstpointer data, LmMessageNode *node);
    47 typedef gboolean (*JingleTransportCmp) (gconstpointer data1, gconstpointer data2);
    47 typedef gboolean (*JingleTransportCmp) (gconstpointer data1, gconstpointer data2);
    48 typedef const gchar* (*JingleTransportxmlns) (void);
       
    49 typedef gconstpointer (*JingleTransportNew) (void);
    48 typedef gconstpointer (*JingleTransportNew) (void);
    50 typedef void (*JingleTransportSend) (session_content *sc, gconstpointer data, gchar *buf, gsize size);
    49 typedef void (*JingleTransportSend) (session_content *sc, gconstpointer data, gchar *buf, gsize size);
    51 typedef void (*JingleTransportInit) (session_content *sc, gconstpointer data);
    50 typedef void (*JingleTransportInit) (session_content *sc, gconstpointer data);
    52 typedef void (*JingleTransportEnd) (session_content *sc, gconstpointer data);
    51 typedef void (*JingleTransportEnd) (session_content *sc, gconstpointer data);
    53 
    52 
    72   JingleAppStop stop;
    71   JingleAppStop stop;
    73 
    72 
    74 } JingleAppFuncs;
    73 } JingleAppFuncs;
    75 
    74 
    76 typedef struct {
    75 typedef struct {
    77   JingleTransportxmlns xmlns;
       
    78 
       
    79   JingleTransportCheck check;
    76   JingleTransportCheck check;
    80 
    77 
    81   JingleTransportToMessage tomessage;
    78   JingleTransportToMessage tomessage;
    82 
    79 
    83   JingleTransportCmp cmp;
    80   JingleTransportCmp cmp;
   100                                JingleTransportPriority prio);
    97                                JingleTransportPriority prio);
   101 JingleAppFuncs *jingle_get_appfuncs(const gchar *xmlns);
    98 JingleAppFuncs *jingle_get_appfuncs(const gchar *xmlns);
   102 JingleTransportFuncs *jingle_get_transportfuncs(const gchar *xmlns);
    99 JingleTransportFuncs *jingle_get_transportfuncs(const gchar *xmlns);
   103 void jingle_unregister_app(const gchar *xmlns);
   100 void jingle_unregister_app(const gchar *xmlns);
   104 void jingle_unregister_transport(const gchar *xmlns);
   101 void jingle_unregister_transport(const gchar *xmlns);
   105 JingleTransportFuncs *jingle_transport_for_app(const gchar *appxmlns, GSList **forbid);
   102 const gchar *jingle_transport_for_app(const gchar *appxmlns, GSList **forbid);
   106 
   103 
   107 #endif
   104 #endif