| 323 js->gsc ? js->gsc->fd : js->fd, |
323 js->gsc ? js->gsc->fd : js->fd, |
| 324 GAIM_INPUT_WRITE, jabber_send_cb, js); |
324 GAIM_INPUT_WRITE, jabber_send_cb, js); |
| 325 gaim_circ_buffer_append(js->write_buffer, |
325 gaim_circ_buffer_append(js->write_buffer, |
| 326 data + ret, len - ret); |
326 data + ret, len - ret); |
| 327 } |
327 } |
| 328 |
328 return; |
| |
329 } |
| |
330 |
| |
331 int jabber_prpl_send_raw(GaimConnection *gc, const char *buf, int len) |
| |
332 { |
| |
333 JabberStream *js = (JabberStream*)gc->proto_data; |
| |
334 jabber_send_raw(js, buf, len); |
| |
335 return len; |
| 329 } |
336 } |
| 330 |
337 |
| 331 void jabber_send(JabberStream *js, xmlnode *packet) |
338 void jabber_send(JabberStream *js, xmlnode *packet) |
| 332 { |
339 { |
| 333 char *txt; |
340 char *txt; |
| 1882 NULL, /* can_receive_file */ |
1889 NULL, /* can_receive_file */ |
| 1883 jabber_si_xfer_send, /* send_file */ |
1890 jabber_si_xfer_send, /* send_file */ |
| 1884 jabber_si_new_xfer, /* new_xfer */ |
1891 jabber_si_new_xfer, /* new_xfer */ |
| 1885 jabber_offline_message, /* offline_message */ |
1892 jabber_offline_message, /* offline_message */ |
| 1886 NULL, /* whiteboard_prpl_ops */ |
1893 NULL, /* whiteboard_prpl_ops */ |
| |
1894 jabber_send_raw, /* send_raw */ |
| 1887 }; |
1895 }; |
| 1888 |
1896 |
| 1889 static gboolean load_plugin(GaimPlugin *plugin) |
1897 static gboolean load_plugin(GaimPlugin *plugin) |
| 1890 { |
1898 { |
| 1891 gaim_signal_register(plugin, "jabber-receiving-xmlnode", |
1899 gaim_signal_register(plugin, "jabber-receiving-xmlnode", |