Ignore:
Timestamp:
2012-09-16T13:52:19Z (12 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
79bb7e4
Parents:
f9258ae
Message:

Some more tweaks: Should show up online now, and be able to send and receive
messages. Seeing online state is still a problem due to the protocol#: gunk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/msn/msn.c

    rf9258ae r080c43a  
    191191                md->away_state = msn_away_state_list + 1;
    192192       
    193         if( !msn_ns_write( ic, -1, "CHG %d %s\r\n", ++md->trId, md->away_state->code ) )
     193        if( !msn_ns_write( ic, -1, "CHG %d %s %d:%02d\r\n", ++md->trId, md->away_state->code, MSN_CAP1, MSN_CAP2 ) )
    194194                return;
    195195       
    196         uux = g_markup_printf_escaped( "<Data><PSM>%s</PSM><CurrentMedia></CurrentMedia>"
    197                                        "</Data>", message ? message : "" );
     196        uux = g_markup_printf_escaped( "<EndpointData><Capabilities>%d:%02d"
     197                                       "</Capabilities></EndpointData>",
     198                                       MSN_CAP1, MSN_CAP2 );
     199        msn_ns_write( ic, -1, "UUX %d %zd\r\n%s", ++md->trId, strlen( uux ), uux );
     200        g_free( uux );
     201       
     202        uux = g_markup_printf_escaped( "<PrivateEndpointData><EpName>%s</EpName>"
     203                                       "<Idle>%s</Idle><ClientType>%d</ClientType>"
     204                                       "<State>%s</State></PrivateEndpointData>",
     205                                       md->uuid,
     206                                       strcmp( md->away_state->code, "IDL" ) ? "false" : "true",
     207                                       1, /* ? */
     208                                       md->away_state->code );
     209        msn_ns_write( ic, -1, "UUX %d %zd\r\n%s", ++md->trId, strlen( uux ), uux );
     210        g_free( uux );
     211       
     212        uux = g_markup_printf_escaped( "<Data><DDP></DDP><PSM>%s</PSM>"
     213                                       "<CurrentMedia></CurrentMedia>"
     214                                       "<MachineGuid>%s</MachineGuid></Data>",
     215                                       message ? message : "", md->uuid );
    198216        msn_ns_write( ic, -1, "UUX %d %zd\r\n%s", ++md->trId, strlen( uux ), uux );
    199217        g_free( uux );
Note: See TracChangeset for help on using the changeset viewer.