Changeset 12f500f for protocols/skype/skype.c
- Timestamp:
- 2013-02-21T13:16:26Z (11 years ago)
- Branches:
- master
- Children:
- 06eef80
- Parents:
- e4f5ca8 (diff), 9754c2f (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/skype/skype.c
re4f5ca8 r12f500f 29 29 #define SKYPE_DEFAULT_SERVER "localhost" 30 30 #define SKYPE_DEFAULT_PORT "2727" 31 #define IRC_LINE_SIZE 1 02431 #define IRC_LINE_SIZE 16384 32 32 #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0])) 33 33 … … 194 194 { 195 195 struct skype_buddy_ask_data *bla = data; 196 skype_printf(bla->ic, "SET USER %s ISAUTHORIZED TRUE ",196 skype_printf(bla->ic, "SET USER %s ISAUTHORIZED TRUE\n", 197 197 bla->handle); 198 198 g_free(bla->handle); … … 203 203 { 204 204 struct skype_buddy_ask_data *bla = data; 205 skype_printf(bla->ic, "SET USER %s ISAUTHORIZED FALSE ",205 skype_printf(bla->ic, "SET USER %s ISAUTHORIZED FALSE\n", 206 206 bla->handle); 207 207 g_free(bla->handle); … … 226 226 { 227 227 struct skype_buddy_ask_data *bla = data; 228 skype_printf(bla->ic, "SET CALL %s STATUS INPROGRESS ",228 skype_printf(bla->ic, "SET CALL %s STATUS INPROGRESS\n", 229 229 bla->handle); 230 230 g_free(bla->handle); … … 235 235 { 236 236 struct skype_buddy_ask_data *bla = data; 237 skype_printf(bla->ic, "SET CALL %s STATUS FINISHED ",237 skype_printf(bla->ic, "SET CALL %s STATUS FINISHED\n", 238 238 bla->handle); 239 239 g_free(bla->handle); … … 918 918 /* Number of users changed in this group, query its type to see 919 919 * if it's a custom one we should care about. */ 920 skype_printf(ic, "GET GROUP %s TYPE ", id);920 skype_printf(ic, "GET GROUP %s TYPE\n", id); 921 921 return; 922 922 } … … 927 927 928 928 if (sg) { 929 skype_printf(ic, "ALTER GROUP %d ADDUSER %s ", sg->id, sd->pending_user);929 skype_printf(ic, "ALTER GROUP %d ADDUSER %s\n", sg->id, sd->pending_user); 930 930 g_free(sd->pending_user); 931 931 sd->pending_user = NULL; … … 935 935 } else if (!strcmp(info, "TYPE CUSTOM_GROUP")) 936 936 /* This one is interesting, query its users. */ 937 skype_printf(ic, "GET GROUP %s USERS ", id);937 skype_printf(ic, "GET GROUP %s USERS\n", id); 938 938 } 939 939 … … 1147 1147 /* Read the whole data. */ 1148 1148 st = ssl_read(sd->ssl, buf, sizeof(buf)); 1149 if (st >= IRC_LINE_SIZE-1) { 1150 /* As we don't buffer incoming data, if IRC_LINE_SIZE amount of bytes 1151 * were received, there's a good chance last message was truncated 1152 * and the next recv() will yield garbage. */ 1153 imcb_error(ic, "Unable to handle incoming data from skyped"); 1154 st = 0; 1155 } 1149 1156 if (st > 0) { 1150 1157 buf[st] = '\0'; … … 1338 1345 struct im_connection *ic = acc->ic; 1339 1346 1340 skype_printf(ic, "SET PROFILE FULLNAME %s ", value);1347 skype_printf(ic, "SET PROFILE FULLNAME %s\n", value); 1341 1348 return value; 1342 1349 } … … 1347 1354 struct im_connection *ic = acc->ic; 1348 1355 1349 skype_printf(ic, "SET PROFILE MOOD_TEXT %s ", value);1356 skype_printf(ic, "SET PROFILE MOOD_TEXT %s\n", value); 1350 1357 return value; 1351 1358 } … … 1356 1363 struct im_connection *ic = acc->ic; 1357 1364 1358 skype_printf(ic, "GET PROFILE PSTN_BALANCE ");1365 skype_printf(ic, "GET PROFILE PSTN_BALANCE\n"); 1359 1366 return value; 1360 1367 } … … 1367 1374 if (ptr) 1368 1375 *ptr = '\0'; 1369 skype_printf(ic, "CALL %s ", nick);1376 skype_printf(ic, "CALL %s\n", nick); 1370 1377 g_free(nick); 1371 1378 } … … 1376 1383 1377 1384 if (sd->call_id) { 1378 skype_printf(ic, "SET CALL %s STATUS FINISHED ",1385 skype_printf(ic, "SET CALL %s STATUS FINISHED\n", 1379 1386 sd->call_id); 1380 1387 g_free(sd->call_id); … … 1416 1423 /* No such group, we need to create it, then have to 1417 1424 * add the user once it's created. */ 1418 skype_printf(ic, "CREATE GROUP %s ", group);1425 skype_printf(ic, "CREATE GROUP %s\n", group); 1419 1426 sd->pending_user = g_strdup(nick); 1420 1427 } else { 1421 skype_printf(ic, "ALTER GROUP %d ADDUSER %s ", sg->id, nick);1428 skype_printf(ic, "ALTER GROUP %d ADDUSER %s\n", sg->id, nick); 1422 1429 } 1423 1430 } … … 1523 1530 } 1524 1531 1525 static void skype_set_my_name(struct im_connection *ic, char *info)1526 {1527 skype_set_display_name(set_find(&ic->acc->set, "display_name"), info);1528 }1529 1530 1532 static void skype_init(account_t *acc) 1531 1533 { … … 1584 1586 1585 1587 if (ret == NULL) { 1586 static const struct buddy_action ba[ 3] = {1588 static const struct buddy_action ba[2] = { 1587 1589 {"CALL", "Initiate a call" }, 1588 1590 {"HANGUP", "Hang up a call" }, 1589 1591 }; 1590 1591 ret = g_list_prepend(ret, (void *) ba + 0); 1592 int i; 1593 1594 for (i = 0; i < ARRAY_SIZE(ba); i++) 1595 ret = g_list_prepend(ret, (void *)(ba + i)); 1592 1596 } 1593 1597 … … 1620 1624 ret->buddy_msg = skype_buddy_msg; 1621 1625 ret->get_info = skype_get_info; 1622 ret->set_my_name = skype_set_my_name;1623 1626 ret->away_states = skype_away_states; 1624 1627 ret->set_away = skype_set_away;
Note: See TracChangeset
for help on using the changeset viewer.