pidgin/plugins/raw.c

changeset 38358
30ba44276e74
parent 38312
b339bb8d0c18
parent 38259
c593fc9f5438
child 39785
aa7e3b71802d
equal deleted inserted replaced
38346:dee30d35e5e7 38358:30ba44276e74
70 70
71 protocol_id = purple_account_get_protocol_id(account); 71 protocol_id = purple_account_get_protocol_id(account);
72 72
73 purple_debug_misc("raw", "protocol_id = %s\n", protocol_id); 73 purple_debug_misc("raw", "protocol_id = %s\n", protocol_id);
74 74
75 if (strcmp(protocol_id, "prpl-toc") == 0) { 75 if (purple_strequal(protocol_id, "prpl-toc")protocol_id) {
76 int *a = (int *)purple_connection_get_protocol_data(gc); 76 int *a = (int *)purple_connection_get_protocol_data(gc);
77 unsigned short seqno = htons(a[1]++ & 0xffff); 77 unsigned short seqno = htons(a[1]++ & 0xffff);
78 unsigned short len = htons(strlen(txt) + 1); 78 unsigned short len = htons(strlen(txt) + 1);
79 write(*a, "*\002", 2); 79 write(*a, "*\002", 2);
80 write(*a, &seqno, 2); 80 write(*a, &seqno, 2);
81 write(*a, &len, 2); 81 write(*a, &len, 2);
82 write(*a, txt, ntohs(len)); 82 write(*a, txt, ntohs(len));
83 purple_debug(PURPLE_DEBUG_MISC, "raw", "TOC C: %s\n", txt); 83 purple_debug(PURPLE_DEBUG_MISC, "raw", "TOC C: %s\n", txt);
84 84
85 } else if (strcmp(prpl_id, "prpl-irc") == 0) { 85 } else if (purple_strequal(protocol_id, "prpl-irc")) {
86 write(*(int *)gc->proto_data, txt, strlen(txt)); 86 write(*(int *)gc->proto_data, txt, strlen(txt));
87 write(*(int *)gc->proto_data, "\r\n", 2); 87 write(*(int *)gc->proto_data, "\r\n", 2);
88 purple_debug(PURPLE_DEBUG_MISC, "raw", "IRC C: %s\n", txt); 88 purple_debug(PURPLE_DEBUG_MISC, "raw", "IRC C: %s\n", txt);
89 89
90 } else if (strcmp(protocol_id, "prpl-jabber") == 0) { 90 } else if (purple_strequal(protocol_id, "prpl-jabber")) {
91 jabber_send_raw((JabberStream *)purple_connection_get_protocol_data(gc), txt, -1); 91 jabber_send_raw((JabberStream *)purple_connection_get_protocol_data(gc), txt, -1);
92 92
93 } else { 93 } else {
94 purple_debug_error("raw", "Unknown protocol ID %s\n", protocol_id); 94 purple_debug_error("raw", "Unknown protocol ID %s\n", protocol_id);
95 } 95 }

mercurial