| 914 void |
914 void |
| 915 msn_p2p_msg(MsnCmdProc *cmdproc, MsnMessage *msg) |
915 msn_p2p_msg(MsnCmdProc *cmdproc, MsnMessage *msg) |
| 916 { |
916 { |
| 917 MsnSession *session; |
917 MsnSession *session; |
| 918 MsnSlpLink *slplink; |
918 MsnSlpLink *slplink; |
| 919 const char *data; |
|
| 920 gsize len; |
|
| 921 |
919 |
| 922 session = cmdproc->servconn->session; |
920 session = cmdproc->servconn->session; |
| 923 slplink = msn_session_get_slplink(session, msg->remote_user); |
921 slplink = msn_session_get_slplink(session, msg->remote_user); |
| 924 |
922 |
| 925 if (slplink->swboard == NULL) |
923 if (slplink->swboard == NULL) |
| 937 else { |
935 else { |
| 938 slplink->swboard = (MsnSwitchBoard *)cmdproc->data; |
936 slplink->swboard = (MsnSwitchBoard *)cmdproc->data; |
| 939 slplink->swboard->slplinks = g_list_prepend(slplink->swboard->slplinks, slplink); |
937 slplink->swboard->slplinks = g_list_prepend(slplink->swboard->slplinks, slplink); |
| 940 } |
938 } |
| 941 } |
939 } |
| 942 |
|
| 943 data = msn_message_get_bin_data(msg, &len); |
|
| 944 |
940 |
| 945 if (msg->part) { |
941 if (msg->part) { |
| 946 msn_slplink_process_msg(slplink, msg->part); |
942 msn_slplink_process_msg(slplink, msg->part); |
| 947 } |
943 } |
| 948 else /* This should never happen. */ |
944 else /* This should never happen. */ |