Mercurial > pidgin.yaz
comparison libpurple/protocols/msn/slp.c @ 27509:35b6fd563056
Change all MSN_DEBUG_* messages to use the new purple_debug_is_verbose call
for runtime switching.
author | Elliott Sales de Andrade <qulogic@pidgin.im> |
---|---|
date | Fri, 10 Jul 2009 00:51:31 +0000 |
parents | 3609fb4bc78e |
children | 6c9c6123b942 |
comparison
equal
deleted
inserted
replaced
27508:9c413bda20be | 27509:35b6fd563056 |
---|---|
32 | 32 |
33 #include "smiley.h" | 33 #include "smiley.h" |
34 | 34 |
35 /* ms to delay between sending buddy icon requests to the server. */ | 35 /* ms to delay between sending buddy icon requests to the server. */ |
36 #define BUDDY_ICON_DELAY 20 | 36 #define BUDDY_ICON_DELAY 20 |
37 /*debug SLP*/ | |
38 #define MSN_DEBUG_UD | |
39 | 37 |
40 static void send_ok(MsnSlpCall *slpcall, const char *branch, | 38 static void send_ok(MsnSlpCall *slpcall, const char *branch, |
41 const char *type, const char *content); | 39 const char *type, const char *content); |
42 | 40 |
43 static void send_decline(MsnSlpCall *slpcall, const char *branch, | 41 static void send_decline(MsnSlpCall *slpcall, const char *branch, |
210 /* 200 OK */ | 208 /* 200 OK */ |
211 slpmsg = msn_slpmsg_sip_new(slpcall, 1, | 209 slpmsg = msn_slpmsg_sip_new(slpcall, 1, |
212 "MSNSLP/1.0 200 OK", | 210 "MSNSLP/1.0 200 OK", |
213 branch, type, content); | 211 branch, type, content); |
214 | 212 |
215 #ifdef MSN_DEBUG_SLP | |
216 slpmsg->info = "SLP 200 OK"; | 213 slpmsg->info = "SLP 200 OK"; |
217 slpmsg->text_body = TRUE; | 214 slpmsg->text_body = TRUE; |
218 #endif | |
219 | 215 |
220 msn_slplink_queue_slpmsg(slplink, slpmsg); | 216 msn_slplink_queue_slpmsg(slplink, slpmsg); |
221 | 217 |
222 msn_slpcall_session_init(slpcall); | 218 msn_slpcall_session_init(slpcall); |
223 } | 219 } |
234 /* 603 Decline */ | 230 /* 603 Decline */ |
235 slpmsg = msn_slpmsg_sip_new(slpcall, 1, | 231 slpmsg = msn_slpmsg_sip_new(slpcall, 1, |
236 "MSNSLP/1.0 603 Decline", | 232 "MSNSLP/1.0 603 Decline", |
237 branch, type, content); | 233 branch, type, content); |
238 | 234 |
239 #ifdef MSN_DEBUG_SLP | |
240 slpmsg->info = "SLP 603 Decline"; | 235 slpmsg->info = "SLP 603 Decline"; |
241 slpmsg->text_body = TRUE; | 236 slpmsg->text_body = TRUE; |
242 #endif | |
243 | 237 |
244 msn_slplink_queue_slpmsg(slplink, slpmsg); | 238 msn_slplink_queue_slpmsg(slplink, slpmsg); |
245 } | 239 } |
246 | 240 |
247 #define MAX_FILE_NAME_LEN 0x226 | 241 #define MAX_FILE_NAME_LEN 0x226 |
307 /* DATA PREP */ | 301 /* DATA PREP */ |
308 slpmsg = msn_slpmsg_new(slplink); | 302 slpmsg = msn_slpmsg_new(slplink); |
309 slpmsg->slpcall = slpcall; | 303 slpmsg->slpcall = slpcall; |
310 slpmsg->session_id = slpcall->session_id; | 304 slpmsg->session_id = slpcall->session_id; |
311 msn_slpmsg_set_body(slpmsg, NULL, 4); | 305 msn_slpmsg_set_body(slpmsg, NULL, 4); |
312 #ifdef MSN_DEBUG_SLP | |
313 slpmsg->info = "SLP DATA PREP"; | 306 slpmsg->info = "SLP DATA PREP"; |
314 #endif | |
315 msn_slplink_queue_slpmsg(slplink, slpmsg); | 307 msn_slplink_queue_slpmsg(slplink, slpmsg); |
316 | 308 |
317 /* DATA */ | 309 /* DATA */ |
318 slpmsg = msn_slpmsg_new(slplink); | 310 slpmsg = msn_slpmsg_new(slplink); |
319 slpmsg->slpcall = slpcall; | 311 slpmsg->slpcall = slpcall; |
320 slpmsg->flags = 0x20; | 312 slpmsg->flags = 0x20; |
321 #ifdef MSN_DEBUG_SLP | |
322 slpmsg->info = "SLP DATA"; | 313 slpmsg->info = "SLP DATA"; |
323 #endif | |
324 msn_slpmsg_set_image(slpmsg, img); | 314 msn_slpmsg_set_image(slpmsg, img); |
325 msn_slplink_queue_slpmsg(slplink, slpmsg); | 315 msn_slplink_queue_slpmsg(slplink, slpmsg); |
326 purple_imgstore_unref(img); | 316 purple_imgstore_unref(img); |
327 } | 317 } |
328 else if (!strcmp(euf_guid, MSN_FT_GUID)) | 318 else if (!strcmp(euf_guid, MSN_FT_GUID)) |
446 "A0D624A6-6C0C-4283-A9E0-BC97B4B46D32", | 436 "A0D624A6-6C0C-4283-A9E0-BC97B4B46D32", |
447 type, | 437 type, |
448 "\r\n"); | 438 "\r\n"); |
449 g_free(header); | 439 g_free(header); |
450 | 440 |
451 #ifdef MSN_DEBUG_SLP | |
452 slpmsg->info = "SLP BYE"; | 441 slpmsg->info = "SLP BYE"; |
453 slpmsg->text_body = TRUE; | 442 slpmsg->text_body = TRUE; |
454 #endif | |
455 | 443 |
456 msn_slplink_queue_slpmsg(slplink, slpmsg); | 444 msn_slplink_queue_slpmsg(slplink, slpmsg); |
457 } | 445 } |
458 | 446 |
459 static void | 447 static void |
617 | 605 |
618 slpmsg = msn_slp_sipmsg_new(slpcall, 0, header, branch, | 606 slpmsg = msn_slp_sipmsg_new(slpcall, 0, header, branch, |
619 "application/x-msnmsgr-transreqbody", | 607 "application/x-msnmsgr-transreqbody", |
620 content); | 608 content); |
621 | 609 |
622 #ifdef MSN_DEBUG_SLP | |
623 slpmsg->info = "SLP INVITE"; | 610 slpmsg->info = "SLP INVITE"; |
624 slpmsg->text_body = TRUE; | 611 slpmsg->text_body = TRUE; |
625 #endif | |
626 msn_slplink_send_slpmsg(slplink, slpmsg); | 612 msn_slplink_send_slpmsg(slplink, slpmsg); |
627 | 613 |
628 g_free(header); | 614 g_free(header); |
629 g_free(content); | 615 g_free(content); |
630 | 616 |
837 close once at the very end | 823 close once at the very end |
838 */ | 824 */ |
839 purple_conv_custom_smiley_write(conv, slpcall->data_info, data, size); | 825 purple_conv_custom_smiley_write(conv, slpcall->data_info, data, size); |
840 purple_conv_custom_smiley_close(conv, slpcall->data_info ); | 826 purple_conv_custom_smiley_close(conv, slpcall->data_info ); |
841 } | 827 } |
842 #ifdef MSN_DEBUG_UD | 828 if (purple_debug_is_verbose()) |
843 purple_debug_info("msn", "Got smiley: %s\n", slpcall->data_info); | 829 purple_debug_info("msn", "Got smiley: %s\n", slpcall->data_info); |
844 #endif | |
845 } | 830 } |
846 | 831 |
847 void | 832 void |
848 msn_emoticon_msg(MsnCmdProc *cmdproc, MsnMessage *msg) | 833 msn_emoticon_msg(MsnCmdProc *cmdproc, MsnMessage *msg) |
849 { | 834 { |
961 { | 946 { |
962 MsnUser *user; | 947 MsnUser *user; |
963 | 948 |
964 g_return_if_fail(userlist != NULL); | 949 g_return_if_fail(userlist != NULL); |
965 | 950 |
966 #ifdef MSN_DEBUG_UD | 951 if (purple_debug_is_verbose()) |
967 purple_debug_info("msn", "Releasing buddy icon request\n"); | 952 purple_debug_info("msn", "Releasing buddy icon request\n"); |
968 #endif | |
969 | 953 |
970 if (userlist->buddy_icon_window > 0) | 954 if (userlist->buddy_icon_window > 0) |
971 { | 955 { |
972 GQueue *queue; | 956 GQueue *queue; |
973 PurpleAccount *account; | 957 PurpleAccount *account; |
984 username = user->passport; | 968 username = user->passport; |
985 | 969 |
986 userlist->buddy_icon_window--; | 970 userlist->buddy_icon_window--; |
987 request_user_display(user); | 971 request_user_display(user); |
988 | 972 |
989 #ifdef MSN_DEBUG_UD | 973 if (purple_debug_is_verbose()) |
990 purple_debug_info("msn", "msn_release_buddy_icon_request(): buddy_icon_window-- yields =%d\n", | 974 purple_debug_info("msn", |
991 userlist->buddy_icon_window); | 975 "msn_release_buddy_icon_request(): buddy_icon_window-- yields =%d\n", |
992 #endif | 976 userlist->buddy_icon_window); |
993 } | 977 } |
994 } | 978 } |
995 | 979 |
996 /* | 980 /* |
997 * Called on a timeout from end_user_display(). Frees a buddy icon window slow and dequeues the next | 981 * Called on a timeout from end_user_display(). Frees a buddy icon window slow and dequeues the next |
1037 MsnUserList *userlist; | 1021 MsnUserList *userlist; |
1038 | 1022 |
1039 userlist = user->userlist; | 1023 userlist = user->userlist; |
1040 queue = userlist->buddy_icon_requests; | 1024 queue = userlist->buddy_icon_requests; |
1041 | 1025 |
1042 #ifdef MSN_DEBUG_UD | 1026 if (purple_debug_is_verbose()) |
1043 purple_debug_info("msn", "Queueing buddy icon request for %s (buddy_icon_window = %i)\n", | 1027 purple_debug_info("msn", "Queueing buddy icon request for %s (buddy_icon_window = %i)\n", |
1044 user->passport, userlist->buddy_icon_window); | 1028 user->passport, userlist->buddy_icon_window); |
1045 #endif | |
1046 | 1029 |
1047 g_queue_push_tail(queue, user); | 1030 g_queue_push_tail(queue, user); |
1048 | 1031 |
1049 if (userlist->buddy_icon_window > 0) | 1032 if (userlist->buddy_icon_window > 0) |
1050 msn_release_buddy_icon_request(userlist); | 1033 msn_release_buddy_icon_request(userlist); |
1060 PurpleAccount *account; | 1043 PurpleAccount *account; |
1061 | 1044 |
1062 g_return_if_fail(slpcall != NULL); | 1045 g_return_if_fail(slpcall != NULL); |
1063 | 1046 |
1064 info = slpcall->data_info; | 1047 info = slpcall->data_info; |
1065 #ifdef MSN_DEBUG_UD | 1048 if (purple_debug_is_verbose()) |
1066 purple_debug_info("msn", "Got User Display: %s\n", slpcall->slplink->remote_user); | 1049 purple_debug_info("msn", "Got User Display: %s\n", slpcall->slplink->remote_user); |
1067 #endif | |
1068 | 1050 |
1069 userlist = slpcall->slplink->session->userlist; | 1051 userlist = slpcall->slplink->session->userlist; |
1070 account = slpcall->slplink->session->account; | 1052 account = slpcall->slplink->session->account; |
1071 | 1053 |
1072 purple_buddy_icons_set_for_user(account, slpcall->slplink->remote_user, | 1054 purple_buddy_icons_set_for_user(account, slpcall->slplink->remote_user, |
1088 { | 1070 { |
1089 MsnUserList *userlist; | 1071 MsnUserList *userlist; |
1090 | 1072 |
1091 g_return_if_fail(session != NULL); | 1073 g_return_if_fail(session != NULL); |
1092 | 1074 |
1093 #ifdef MSN_DEBUG_UD | 1075 if (purple_debug_is_verbose()) |
1094 purple_debug_info("msn", "End User Display\n"); | 1076 purple_debug_info("msn", "End User Display\n"); |
1095 #endif | |
1096 | 1077 |
1097 userlist = session->userlist; | 1078 userlist = session->userlist; |
1098 | 1079 |
1099 /* If the session is being destroyed we better stop doing anything. */ | 1080 /* If the session is being destroyed we better stop doing anything. */ |
1100 if (session->destroying) | 1081 if (session->destroying) |
1148 { | 1129 { |
1149 MsnObject *my_obj = NULL; | 1130 MsnObject *my_obj = NULL; |
1150 gconstpointer data = NULL; | 1131 gconstpointer data = NULL; |
1151 size_t len = 0; | 1132 size_t len = 0; |
1152 | 1133 |
1153 #ifdef MSN_DEBUG_UD | 1134 if (purple_debug_is_verbose()) |
1154 purple_debug_info("msn", "Requesting our own user display\n"); | 1135 purple_debug_info("msn", "Requesting our own user display\n"); |
1155 #endif | |
1156 | 1136 |
1157 my_obj = msn_user_get_object(session->user); | 1137 my_obj = msn_user_get_object(session->user); |
1158 | 1138 |
1159 if (my_obj != NULL) | 1139 if (my_obj != NULL) |
1160 { | 1140 { |
1166 purple_buddy_icons_set_for_user(account, user->passport, g_memdup(data, len), len, info); | 1146 purple_buddy_icons_set_for_user(account, user->passport, g_memdup(data, len), len, info); |
1167 | 1147 |
1168 /* Free one window slot */ | 1148 /* Free one window slot */ |
1169 session->userlist->buddy_icon_window++; | 1149 session->userlist->buddy_icon_window++; |
1170 | 1150 |
1171 #ifdef MSN_DEBUG_UD | 1151 if (purple_debug_is_verbose()) |
1172 purple_debug_info("msn", "request_user_display(): buddy_icon_window++ yields =%d\n", | 1152 purple_debug_info("msn", "request_user_display(): buddy_icon_window++ yields =%d\n", |
1173 session->userlist->buddy_icon_window); | 1153 session->userlist->buddy_icon_window); |
1174 #endif | |
1175 | 1154 |
1176 msn_release_buddy_icon_request(session->userlist); | 1155 msn_release_buddy_icon_request(session->userlist); |
1177 } | 1156 } |
1178 } | 1157 } |