| 69 |
69 |
| 70 prpl_id = purple_account_get_protocol_id(account); |
70 prpl_id = purple_account_get_protocol_id(account); |
| 71 |
71 |
| 72 purple_debug_misc("raw", "prpl_id = %s\n", prpl_id); |
72 purple_debug_misc("raw", "prpl_id = %s\n", prpl_id); |
| 73 |
73 |
| 74 if (strcmp(prpl_id, "prpl-toc") == 0) { |
74 if (purple_strequal(prpl_id, "prpl-toc")) { |
| 75 int *a = (int *)gc->proto_data; |
75 int *a = (int *)gc->proto_data; |
| 76 unsigned short seqno = htons(a[1]++ & 0xffff); |
76 unsigned short seqno = htons(a[1]++ & 0xffff); |
| 77 unsigned short len = htons(strlen(txt) + 1); |
77 unsigned short len = htons(strlen(txt) + 1); |
| 78 write(*a, "*\002", 2); |
78 write(*a, "*\002", 2); |
| 79 write(*a, &seqno, 2); |
79 write(*a, &seqno, 2); |
| 80 write(*a, &len, 2); |
80 write(*a, &len, 2); |
| 81 write(*a, txt, ntohs(len)); |
81 write(*a, txt, ntohs(len)); |
| 82 purple_debug(PURPLE_DEBUG_MISC, "raw", "TOC C: %s\n", txt); |
82 purple_debug(PURPLE_DEBUG_MISC, "raw", "TOC C: %s\n", txt); |
| 83 |
83 |
| 84 } else if (strcmp(prpl_id, "prpl-irc") == 0) { |
84 } else if (purple_strequal(prpl_id, "prpl-irc")) { |
| 85 write(*(int *)gc->proto_data, txt, strlen(txt)); |
85 write(*(int *)gc->proto_data, txt, strlen(txt)); |
| 86 write(*(int *)gc->proto_data, "\r\n", 2); |
86 write(*(int *)gc->proto_data, "\r\n", 2); |
| 87 purple_debug(PURPLE_DEBUG_MISC, "raw", "IRC C: %s\n", txt); |
87 purple_debug(PURPLE_DEBUG_MISC, "raw", "IRC C: %s\n", txt); |
| 88 |
88 |
| 89 } else if (strcmp(prpl_id, "prpl-jabber") == 0) { |
89 } else if (purple_strequal(prpl_id, "prpl-jabber")) { |
| 90 jabber_send_raw((JabberStream *)gc->proto_data, txt, -1); |
90 jabber_send_raw((JabberStream *)gc->proto_data, txt, -1); |
| 91 |
91 |
| 92 } else { |
92 } else { |
| 93 purple_debug_error("raw", "Unknown protocol ID %s\n", prpl_id); |
93 purple_debug_error("raw", "Unknown protocol ID %s\n", prpl_id); |
| 94 } |
94 } |