Changeset ac4999a for protocols/msn/gw.c


Ignore:
Timestamp:
2015-03-19T16:02:31Z (10 years ago)
Author:
dequis <dx@…>
Parents:
65418c59
Message:

msn: switch to long polling http

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/msn/gw.c

    r65418c59 rac4999a  
    7070
    7171        gw->waiting = FALSE;
     72        gw->polling = FALSE;
    7273
    7374        if (!gw->open) {
     
    110111                b_event_remove(gw->poll_timeout);
    111112        }
    112         gw->poll_timeout = b_timeout_add(5000, msn_gw_poll_timeout, gw);
     113        gw->poll_timeout = b_timeout_add(500, msn_gw_poll_timeout, gw);
    113114
    114115}
     
    125126                body = (char *) g_byte_array_free(gw->out, FALSE);
    126127                gw->out = g_byte_array_new();
     128        }
     129
     130        if (!bodylen && !args) {
     131                args = "Action=poll&Lifespan=60";
     132                gw->polling = TRUE;
    127133        }
    128134
     
    172178        if (!gw->open) {
    173179                msn_gw_open(gw);
    174         } else if (!gw->waiting) {
     180        } else if (gw->polling || !gw->waiting) {
    175181                msn_gw_dorequest(gw, NULL);
    176182        }
Note: See TracChangeset for help on using the changeset viewer.