Mercurial > pidgin.yaz
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); |