Changeset 17a6ee9 for irc_im.c


Ignore:
Timestamp:
2010-04-11T14:37:06Z (14 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
a87e6ba
Parents:
1f92a58
Message:

Including DCC stuff again, with a wonderful extra layer of abstraction.
Some hooks are missing so sending files doesn't work yet. Receiving also
still seems to have some issues. On the plus side, at least the MSN/Jabber
modules work again.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • irc_im.c

    r1f92a58 r17a6ee9  
    2525
    2626#include "bitlbee.h"
    27 
     27#include "dcc.h"
    2828
    2929/* IM->IRC callbacks */
     
    161161}
    162162
     163/* File transfers */
     164static file_transfer_t *bee_irc_ft_in_start( bee_t *bee, bee_user_t *bu, const char *file_name, size_t file_size )
     165{
     166        return dccs_send_start( bu->ic, (irc_user_t *) bu->ui_data, file_name, file_size );
     167}
     168
     169gboolean bee_irc_ft_out_start( struct im_connection *ic, file_transfer_t *ft )
     170{
     171        return dccs_recv_start( ft );
     172}
     173
     174void bee_irc_ft_close( struct im_connection *ic, file_transfer_t *ft )
     175{
     176        return dcc_close( ft );
     177}
     178
     179void bee_irc_ft_finished( struct im_connection *ic, file_transfer_t *file )
     180{
     181        dcc_file_transfer_t *df = file->priv;
     182
     183        if( file->bytes_transferred >= file->file_size )
     184                dcc_finish( file );
     185        else
     186                df->proto_finished = TRUE;
     187}
     188
    163189const struct bee_ui_funcs irc_ui_funcs = {
    164190        bee_irc_user_new,
     
    167193        bee_irc_user_status,
    168194        bee_irc_user_msg,
     195       
     196        bee_irc_ft_in_start,
     197        bee_irc_ft_out_start,
     198        bee_irc_ft_close,
     199        bee_irc_ft_finished,
    169200};
    170201
Note: See TracChangeset for help on using the changeset viewer.