comparison src/server.c @ 248:cfc73b8501a7

[gaim-migrate @ 258] Oscar chat is there now. Adam will be happy, that's the only thing he asked me specifically about. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Sun, 21 May 2000 11:58:18 +0000
parents f6e8ea29b24f
children 810c595258c8
comparison
equal deleted inserted replaced
247:f6e8ea29b24f 248:cfc73b8501a7
440 { 440 {
441 char buf[BUF_LONG]; 441 char buf[BUF_LONG];
442 #ifndef USE_OSCAR 442 #ifndef USE_OSCAR
443 g_snprintf(buf, sizeof(buf)/2, "toc_chat_join %d \"%s\"", exchange, name); 443 g_snprintf(buf, sizeof(buf)/2, "toc_chat_join %d \"%s\"", exchange, name);
444 sflap_send(buf, -1, TYPE_DATA); 444 sflap_send(buf, -1, TYPE_DATA);
445 #else
446 aim_chat_join(gaim_sess, gaim_conn, 0x0004, name);
445 #endif 447 #endif
446 } 448 }
447 449
448 void serv_chat_invite(int id, char *message, char *name) 450 void serv_chat_invite(int id, char *message, char *name)
449 { 451 {
459 #ifndef USE_OSCAR 461 #ifndef USE_OSCAR
460 char *buf = g_malloc(256); 462 char *buf = g_malloc(256);
461 g_snprintf(buf, 255, "toc_chat_leave %d", id); 463 g_snprintf(buf, 255, "toc_chat_leave %d", id);
462 sflap_send(buf, -1, TYPE_DATA); 464 sflap_send(buf, -1, TYPE_DATA);
463 g_free(buf); 465 g_free(buf);
466 #else
467 GList *bcs = buddy_chats;
468 struct buddy_chat *b = NULL;
469
470 while (bcs) {
471 b = (struct buddy_chat *)bcs->data;
472 if (id == b->id)
473 break;
474 bcs = bcs->next;
475 b = NULL;
476 }
477
478 if (!b)
479 return;
480
481 aim_chat_leaveroom(gaim_sess, b->name);
464 #endif 482 #endif
465 } 483 }
466 484
467 void serv_chat_whisper(int id, char *who, char *message) 485 void serv_chat_whisper(int id, char *who, char *message)
468 { 486 {
469 char buf2[MSG_LEN]; 487 char buf2[MSG_LEN];
470 #ifndef USE_OSCAR 488 #ifndef USE_OSCAR
471 g_snprintf(buf2, sizeof(buf2), "toc_chat_whisper %d %s \"%s\"", id, who, message); 489 g_snprintf(buf2, sizeof(buf2), "toc_chat_whisper %d %s \"%s\"", id, who, message);
472 sflap_send(buf2, -1, TYPE_DATA); 490 sflap_send(buf2, -1, TYPE_DATA);
491 #else
492 /* FIXME : libfaim doesn't whisper */
493 serv_chat_send(id, message);
473 #endif 494 #endif
474 } 495 }
475 496
476 void serv_chat_send(int id, char *message) 497 void serv_chat_send(int id, char *message)
477 { 498 {
478 char buf[MSG_LEN]; 499 char buf[MSG_LEN];
479 #ifndef USE_OSCAR 500 #ifndef USE_OSCAR
480 g_snprintf(buf, sizeof(buf), "toc_chat_send %d \"%s\"",id, message); 501 g_snprintf(buf, sizeof(buf), "toc_chat_send %d \"%s\"",id, message);
481 sflap_send(buf, -1, TYPE_DATA); 502 sflap_send(buf, -1, TYPE_DATA);
503 #else
504 struct aim_conn_t *cn;
505 GList *bcs = buddy_chats;
506 struct buddy_chat *b = NULL;
507
508 while (bcs) {
509 b = (struct buddy_chat *)bcs->data;
510 if (id == b->id)
511 break;
512 bcs = bcs->next;
513 b = NULL;
514 }
515 if (!b)
516 return;
517
518 cn = aim_chat_getconn(gaim_sess, b->name);
519 aim_chat_send_im(gaim_sess, cn, message);
482 #endif 520 #endif
483 } 521 }
484 522
485 523
486 524