Ignore:
Timestamp:
2010-09-03T21:24:58Z (14 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
4aa8a04
Parents:
64768d4
Message:

Rearrange things a bit to support multiple NS connections. This is apparently
needed for refreshing auth. tokens.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/msn/msn.h

    r64768d4 rbae0617  
    4444*/
    4545
     46#define MSN_NS_HOST "messenger.hotmail.com"
     47#define MSN_NS_PORT 1863
     48
    4649/* Some other version.
    4750#define MSNP11_PROD_KEY "O4BG@C7BWLYQX?5G"
     
    8083} msn_flags_t;
    8184
     85struct msn_handler_data
     86{
     87        int fd, inpa;
     88        int rxlen;
     89        char *rxq;
     90       
     91        int msglen;
     92        char *cmd_text;
     93       
     94        /* Either ic or sb */
     95        gpointer data;
     96       
     97        int (*exec_command) ( struct msn_handler_data *handler, char **cmd, int count );
     98        int (*exec_message) ( struct msn_handler_data *handler, char *msg, int msglen, char **cmd, int count );
     99};
     100
    82101struct msn_data
    83102{
    84103        struct im_connection *ic;
    85104       
    86         int fd;
    87         struct msn_handler_data *handler;
     105        struct msn_handler_data ns[1], auth[1];
    88106        msn_flags_t flags;
    89107       
     
    111129        struct im_connection *ic;
    112130       
     131        /* The following two are also in the handler. TODO: Clean up. */
    113132        int fd;
    114133        gint inp;
     
    150169        char *who;
    151170        char *group;
    152 };
    153 
    154 struct msn_handler_data
    155 {
    156         int fd;
    157         int rxlen;
    158         char *rxq;
    159        
    160         int msglen;
    161         char *cmd_text;
    162        
    163         gpointer data;
    164        
    165         int (*exec_command) ( gpointer data, char **cmd, int count );
    166         int (*exec_message) ( gpointer data, char *msg, int msglen, char **cmd, int count );
    167171};
    168172
     
    209213/* ns.c */
    210214int msn_ns_write( struct im_connection *ic, int fd, const char *fmt, ... );
    211 gboolean msn_ns_connected( gpointer data, gint source, b_input_condition cond );
     215gboolean msn_ns_connect( struct im_connection *ic, struct msn_handler_data *handler, const char *host, int port );
     216void msn_ns_close( struct msn_handler_data *handler );
    212217void msn_auth_got_passport_token( struct im_connection *ic, const char *token, const char *error );
    213218void msn_auth_got_contact_list( struct im_connection *ic );
Note: See TracChangeset for help on using the changeset viewer.