Ignore:
Timestamp:
2015-04-10T17:10:41Z (6 years ago)
Author:
dequis <dx@…>
Branches:
master
Children:
913a663
Parents:
3b09b38
git-author:
dequis <dx@…> (13-03-15 09:28:36)
git-committer:
dequis <dx@…> (10-04-15 17:10:41)
Message:

msn: add msn_queue_feed(), move read() out of msn_handler()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/msn/msn_util.c

    r3b09b38 ra4be2f6  
    172172}
    173173
     174void msn_queue_feed(struct msn_data *h, char *bytes, int st)
     175{
     176        h->rxq = g_renew(char, h->rxq, h->rxlen + 1024);
     177        memcpy(h->rxq + h->rxlen, bytes, st);
     178        h->rxlen += st;
     179
     180        if (getenv("BITLBEE_DEBUG")) {
     181                fprintf(stderr, "\n\x1b[92m<<< ");
     182                write(2, bytes , st);
     183                fprintf(stderr, "\x1b[97m");
     184        }
     185}
     186
    174187/* This one handles input from a MSN Messenger server. Both the NS and SB servers usually give
    175188   commands, but sometimes they give additional data (payload). This function tries to handle
     
    182195int msn_handler(struct msn_data *h)
    183196{
    184         struct im_connection *ic = h->ic;
    185         int st;
    186 
    187         h->rxq = g_renew(char, h->rxq, h->rxlen + 1024);
    188         st = read(h->fd, h->rxq + h->rxlen, 1024);
    189         h->rxlen += st;
    190 
    191         if (st <= 0) {
    192                 fprintf(stderr, "\n\x1b[92m<<< [closed]\x1b[97m ");
    193                 return(-1);
    194         }
    195 
    196         if (getenv("BITLBEE_DEBUG")) {
    197                 fprintf(stderr, "\n\x1b[92m<<< ");
    198                 write(2, h->rxq + h->rxlen - st, st);
    199                 fprintf(stderr, "\x1b[97m");
    200         }
     197        int st = 1;
    201198
    202199        while (st) {
Note: See TracChangeset for help on using the changeset viewer.