105 struct JingleActionList { |
105 struct JingleActionList { |
106 const gchar *name; |
106 const gchar *name; |
107 void (*handler)(JingleNode *); |
107 void (*handler)(JingleNode *); |
108 }; |
108 }; |
109 |
109 |
|
110 typedef void (*JingleAckCallback) (LmMessage *, gpointer *); |
|
111 |
|
112 typedef struct { |
|
113 JingleAckCallback callback; |
|
114 gpointer *user_data; |
|
115 } JingleAckHandle; |
|
116 |
|
117 |
|
118 LmHandlerResult jingle_handle_ack_iq(LmMessageHandler *handler, |
|
119 LmConnection *connection, |
|
120 LmMessage *message, gpointer user_data); |
|
121 LmMessageHandler *jingle_new_ack_handler(JingleAckHandle *ri); |
110 |
122 |
111 LmMessage *jingle_new_iq_error(LmMessage *m, const gchar *errtype, |
123 LmMessage *jingle_new_iq_error(LmMessage *m, const gchar *errtype, |
112 const gchar *cond, const gchar *jinglecond); |
124 const gchar *cond, const gchar *jinglecond); |
113 void jingle_send_iq_error(LmMessage *m, const gchar *errtype, |
125 void jingle_send_iq_error(LmMessage *m, const gchar *errtype, |
114 const gchar *cond, const gchar *jinglecond); |
126 const gchar *cond, const gchar *jinglecond); |
|
127 |
115 void jingle_ack_iq(LmMessage *m); |
128 void jingle_ack_iq(LmMessage *m); |
|
129 |
|
130 LmMessage *lm_message_from_jinglenode(const JingleNode *jn, const gchar *to); |
|
131 void jingle_free_jinglenode(JingleNode *jn); |
|
132 |
116 JingleAction jingle_action_from_str(const gchar* string); |
133 JingleAction jingle_action_from_str(const gchar* string); |
117 LmMessage *lm_message_from_jinglenode(const JingleNode *jn, const gchar *to); |
134 |
|
135 gboolean evscallback_jingle(guint evcontext, const gchar *arg, |
|
136 gpointer userdata); |
|
137 |
118 #endif |
138 #endif |