Mercurial > pidgin
comparison libpurple/protocols/jabber/libxmpp.c @ 25663:1d1d1829de11
propagate from branch 'im.pidgin.pidgin' (head 42f77b0e8b8ebf5ff3c30d8f8022ac5d289631e8)
to branch 'org.darkrain42.pidgin.xmpp' (head f3aa6c57ecb65ae9dbf729bca259e94f48b87279)
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Sun, 18 Jan 2009 04:17:50 +0000 |
parents | 0700833f0c5d 17b60b844803 |
children | 7d2e85f78aec |
comparison
equal
deleted
inserted
replaced
25330:8a5c0c5c71f9 | 25663:1d1d1829de11 |
---|---|
67 jabber_close, /* close */ | 67 jabber_close, /* close */ |
68 jabber_message_send_im, /* send_im */ | 68 jabber_message_send_im, /* send_im */ |
69 jabber_set_info, /* set_info */ | 69 jabber_set_info, /* set_info */ |
70 jabber_send_typing, /* send_typing */ | 70 jabber_send_typing, /* send_typing */ |
71 jabber_buddy_get_info, /* get_info */ | 71 jabber_buddy_get_info, /* get_info */ |
72 jabber_presence_send, /* set_status */ | 72 jabber_set_status, /* set_status */ |
73 jabber_idle_set, /* set_idle */ | 73 jabber_idle_set, /* set_idle */ |
74 NULL, /* change_passwd */ | 74 NULL, /* change_passwd */ |
75 jabber_roster_add_buddy, /* add_buddy */ | 75 jabber_roster_add_buddy, /* add_buddy */ |
76 NULL, /* add_buddies */ | 76 NULL, /* add_buddies */ |
77 jabber_roster_remove_buddy, /* remove_buddy */ | 77 jabber_roster_remove_buddy, /* remove_buddy */ |
146 purple_signal_unregister(plugin, "jabber-receiving-xmlnode"); | 146 purple_signal_unregister(plugin, "jabber-receiving-xmlnode"); |
147 | 147 |
148 purple_signal_unregister(plugin, "jabber-sending-xmlnode"); | 148 purple_signal_unregister(plugin, "jabber-sending-xmlnode"); |
149 | 149 |
150 purple_signal_unregister(plugin, "jabber-sending-text"); | 150 purple_signal_unregister(plugin, "jabber-sending-text"); |
151 | 151 |
152 /* reverse order of init_plugin */ | |
153 jabber_bosh_uninit(); | |
152 jabber_data_uninit(); | 154 jabber_data_uninit(); |
153 | 155 /* PEP things should be uninit via jabber_pep_uninit, not here */ |
156 jabber_pep_uninit(); | |
157 jabber_caps_uninit(); | |
158 jabber_iq_uninit(); | |
159 | |
160 /* Stay on target...stay on target... Almost there... */ | |
161 jabber_uninit_plugin(); | |
162 | |
154 return TRUE; | 163 return TRUE; |
155 } | 164 } |
156 | 165 |
157 static PurplePluginInfo info = | 166 static PurplePluginInfo info = |
158 { | 167 { |
224 option = purple_account_option_bool_new( | 233 option = purple_account_option_bool_new( |
225 _("Allow plaintext auth over unencrypted streams"), | 234 _("Allow plaintext auth over unencrypted streams"), |
226 "auth_plain_in_clear", FALSE); | 235 "auth_plain_in_clear", FALSE); |
227 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, | 236 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, |
228 option); | 237 option); |
229 | 238 |
239 /* XXX FORCE_BOSH: Remove this before re-merging branch */ | |
240 option = purple_account_option_bool_new(_("Force BOSH (debugging)"), | |
241 "force_bosh", FALSE); | |
242 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, | |
243 option); | |
244 | |
230 option = purple_account_option_int_new(_("Connect port"), "port", 5222); | 245 option = purple_account_option_int_new(_("Connect port"), "port", 5222); |
231 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, | 246 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, |
232 option); | 247 option); |
233 | 248 |
234 option = purple_account_option_string_new(_("Connect server"), | 249 option = purple_account_option_string_new(_("Connect server"), |
270 /* Restore the original error mode */ | 285 /* Restore the original error mode */ |
271 SetErrorMode(old_error_mode); | 286 SetErrorMode(old_error_mode); |
272 #endif | 287 #endif |
273 #endif | 288 #endif |
274 jabber_register_commands(); | 289 jabber_register_commands(); |
275 | 290 |
291 /* reverse order of unload_plugin */ | |
276 jabber_iq_init(); | 292 jabber_iq_init(); |
293 jabber_caps_init(); | |
294 /* PEP things should be init via jabber_pep_init, not here */ | |
277 jabber_pep_init(); | 295 jabber_pep_init(); |
278 | |
279 jabber_tune_init(); | |
280 jabber_caps_init(); | |
281 | |
282 jabber_data_init(); | 296 jabber_data_init(); |
283 | 297 jabber_bosh_init(); |
284 jabber_add_feature("avatarmeta", AVATARNAMESPACEMETA, jabber_pep_namespace_only_when_pep_enabled_cb); | 298 |
285 jabber_add_feature("avatardata", AVATARNAMESPACEDATA, jabber_pep_namespace_only_when_pep_enabled_cb); | 299 #warning implement adding and retrieving own features via IPC API |
286 jabber_add_feature("buzz", "http://www.xmpp.org/extensions/xep-0224.html#ns", | 300 |
301 jabber_add_feature(AVATARNAMESPACEMETA, jabber_pep_namespace_only_when_pep_enabled_cb); | |
302 jabber_add_feature(AVATARNAMESPACEDATA, jabber_pep_namespace_only_when_pep_enabled_cb); | |
303 jabber_add_feature("http://www.xmpp.org/extensions/xep-0224.html#ns", | |
287 jabber_buzz_isenabled); | 304 jabber_buzz_isenabled); |
288 jabber_add_feature("bob", XEP_0231_NAMESPACE, | 305 jabber_add_feature(XEP_0231_NAMESPACE, jabber_custom_smileys_isenabled); |
289 jabber_custom_smileys_isenabled); | 306 |
290 | 307 jabber_pep_register_handler(AVATARNAMESPACEMETA, jabber_buddy_avatar_update_metadata); |
291 jabber_pep_register_handler("avatar", AVATARNAMESPACEMETA, jabber_buddy_avatar_update_metadata); | |
292 } | 308 } |
293 | 309 |
294 | 310 |
295 PURPLE_INIT_PLUGIN(jabber, init_plugin, info); | 311 PURPLE_INIT_PLUGIN(jabber, init_plugin, info); |