comparison libfaim/aim_rxhandlers.c @ 835:88f8f98de02d

[gaim-migrate @ 845] libfaim changes. should improve reliablity and stability. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Sun, 03 Sep 2000 23:22:05 +0000
parents 72e556f6b99d
children 595ac7759563
comparison
equal deleted inserted replaced
834:bac7089491c1 835:88f8f98de02d
429 break; 429 break;
430 default: 430 default:
431 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, AIM_CB_FAM_GEN, AIM_CB_GEN_DEFAULT, workingPtr); 431 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, AIM_CB_FAM_GEN, AIM_CB_GEN_DEFAULT, workingPtr);
432 break; 432 break;
433 } 433 }
434 break;
434 case 0x0002: /* Family: Location */ 435 case 0x0002: /* Family: Location */
435 switch (subtype) { 436 switch (subtype) {
436 case 0x0001: 437 case 0x0001:
437 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, 0x0002, 0x0001, workingPtr); 438 workingPtr->handled = aim_parse_locateerr(sess, workingPtr);
438 break; 439 break;
439 case 0x0003: 440 case 0x0003:
440 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, 0x0002, 0x0003, workingPtr); 441 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, 0x0002, 0x0003, workingPtr);
441 break; 442 break;
442 case 0x0006: 443 case 0x0006:
444 break; 445 break;
445 default: 446 default:
446 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, AIM_CB_FAM_LOC, AIM_CB_LOC_DEFAULT, workingPtr); 447 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, AIM_CB_FAM_LOC, AIM_CB_LOC_DEFAULT, workingPtr);
447 break; 448 break;
448 } 449 }
450 break;
449 case 0x0003: /* Family: Buddy List */ 451 case 0x0003: /* Family: Buddy List */
450 switch (subtype) { 452 switch (subtype) {
451 case 0x0001: 453 case 0x0001:
452 workingPtr->handled = aim_parse_generalerrs(sess, workingPtr); 454 workingPtr->handled = aim_parse_generalerrs(sess, workingPtr);
453 break; 455 break;
454 case 0x0003: 456 case 0x0003:
455 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, 0x0003, 0x0003, workingPtr); 457 workingPtr->handled = aim_parse_buddyrights(sess, workingPtr);
456 break; 458 break;
457 case 0x000b: /* oncoming buddy */ 459 case 0x000b: /* oncoming buddy */
458 workingPtr->handled = aim_parse_oncoming_middle(sess, workingPtr); 460 workingPtr->handled = aim_parse_oncoming_middle(sess, workingPtr);
459 break; 461 break;
460 case 0x000c: /* offgoing buddy */ 462 case 0x000c: /* offgoing buddy */
477 break; 479 break;
478 case 0x0007: 480 case 0x0007:
479 workingPtr->handled = aim_parse_incoming_im_middle(sess, workingPtr); 481 workingPtr->handled = aim_parse_incoming_im_middle(sess, workingPtr);
480 break; 482 break;
481 case 0x000a: 483 case 0x000a:
482 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, 0x0004, 0x000a, workingPtr); 484 workingPtr->handled = aim_parse_missedcall(sess, workingPtr);
483 break; 485 break;
484 case 0x000c: 486 case 0x000c:
485 workingPtr->handled = aim_parse_msgack_middle(sess, workingPtr); 487 workingPtr->handled = aim_parse_msgack_middle(sess, workingPtr);
486 break; 488 break;
487 default: 489 default:
490 break; 492 break;
491 case 0x0009: 493 case 0x0009:
492 if (subtype == 0x0001) 494 if (subtype == 0x0001)
493 workingPtr->handled = aim_parse_generalerrs(sess, workingPtr); 495 workingPtr->handled = aim_parse_generalerrs(sess, workingPtr);
494 else if (subtype == 0x0003) 496 else if (subtype == 0x0003)
495 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, 0x0009, 0x0003, workingPtr); 497 workingPtr->handled = aim_parse_bosrights(sess, workingPtr);
496 else 498 else
497 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, AIM_CB_FAM_BOS, AIM_CB_BOS_DEFAULT, workingPtr); 499 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, AIM_CB_FAM_BOS, AIM_CB_BOS_DEFAULT, workingPtr);
498 break; 500 break;
499 case 0x000a: /* Family: User lookup */ 501 case 0x000a: /* Family: User lookup */
500 switch (subtype) { 502 switch (subtype) {
506 break; 508 break;
507 default: 509 default:
508 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, AIM_CB_FAM_LOK, AIM_CB_LOK_DEFAULT, workingPtr); 510 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, AIM_CB_FAM_LOK, AIM_CB_LOK_DEFAULT, workingPtr);
509 } 511 }
510 break; 512 break;
511 case 0x000b: 513 case 0x000b: {
512 if (subtype == 0x0001) 514 if (subtype == 0x0001)
513 workingPtr->handled = aim_parse_generalerrs(sess, workingPtr); 515 workingPtr->handled = aim_parse_generalerrs(sess, workingPtr);
514 else if (subtype == 0x0002) 516 else if (subtype == 0x0002)
515 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, 0x000b, 0x0002, workingPtr); 517 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, 0x000b, 0x0002, workingPtr);
516 else 518 else
517 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, AIM_CB_FAM_STS, AIM_CB_STS_DEFAULT, workingPtr); 519 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, AIM_CB_FAM_STS, AIM_CB_STS_DEFAULT, workingPtr);
518 break; 520 break;
519 case AIM_CB_FAM_SPECIAL: 521 }
520 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, family, subtype, workingPtr); 522 case AIM_CB_FAM_SPECIAL:
521 break; 523 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, family, subtype, workingPtr);
524 break;
522 default: 525 default:
523 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, AIM_CB_FAM_SPECIAL, AIM_CB_SPECIAL_UNKNOWN, workingPtr); 526 workingPtr->handled = aim_callhandler_noparam(sess, workingPtr->conn, AIM_CB_FAM_SPECIAL, AIM_CB_SPECIAL_UNKNOWN, workingPtr);
524 break; 527 break;
525 } 528 } /* switch(family) */
526 break; 529 break;
527 } 530 } /* AIM_CONN_TYPE_BOS */
528 case AIM_CONN_TYPE_CHATNAV: { 531 case AIM_CONN_TYPE_CHATNAV: {
529 u_short family; 532 u_short family;
530 u_short subtype; 533 u_short subtype;
531 family = aimutil_get16(workingPtr->data); 534 family = aimutil_get16(workingPtr->data);
532 subtype= aimutil_get16(workingPtr->data+2); 535 subtype= aimutil_get16(workingPtr->data+2);