From 248104a4b5a6164a7a491e6c8b14a809492c368d Mon Sep 17 00:00:00 2001 From: Justine Alexandra Roberts Tunney Date: Sun, 15 Feb 2015 20:32:11 -0500 Subject: [PATCH] Significantly msg_parse.go from 36k to 10k LOC. --- sip/msg_parse.go | 26757 +++++++++++---------------------------------- sip/msg_parse.rl | 304 +- sip/msg_test.go | 18 +- 3 files changed, 6303 insertions(+), 20776 deletions(-) diff --git a/sip/msg_parse.go b/sip/msg_parse.go index 1944ee0..e0e9345 100644 --- a/sip/msg_parse.go +++ b/sip/msg_parse.go @@ -15,9 +15,11 @@ import ( //line msg_parse.go:17 const msg_start int = 1 -const msg_first_final int = 810 +const msg_first_final int = 549 const msg_error int = 0 +const msg_en_svalue int = 29 +const msg_en_header int = 33 const msg_en_main int = 1 @@ -44,6 +46,9 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { cs := 0 p := 0 pe := len(data) + //eof := len(data) + //stack := make([]int, 2) + //top := 0 line := 1 linep := 0 buf := make([]byte, len(data)) @@ -51,16 +56,17 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { mark := 0 clen := 0 ctype := "" - // var b1 string + var b1 string var hex byte + var dest *string -//line msg_parse.go:59 +//line msg_parse.go:65 { cs = msg_start } -//line msg_parse.go:64 +//line msg_parse.go:70 { var _widec int16 if p == pe { @@ -95,12 +101,12 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { goto st_case_12 case 13: goto st_case_13 + case 549: + goto st_case_549 case 14: goto st_case_14 case 15: goto st_case_15 - case 810: - goto st_case_810 case 16: goto st_case_16 case 17: @@ -133,12 +139,18 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { goto st_case_30 case 31: goto st_case_31 + case 550: + goto st_case_550 case 32: goto st_case_32 + case 551: + goto st_case_551 case 33: goto st_case_33 case 34: goto st_case_34 + case 552: + goto st_case_552 case 35: goto st_case_35 case 36: @@ -315,6 +327,8 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { goto st_case_121 case 122: goto st_case_122 + case 553: + goto st_case_553 case 123: goto st_case_123 case 124: @@ -371,6 +385,8 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { goto st_case_149 case 150: goto st_case_150 + case 554: + goto st_case_554 case 151: goto st_case_151 case 152: @@ -559,6 +575,8 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { goto st_case_243 case 244: goto st_case_244 + case 555: + goto st_case_555 case 245: goto st_case_245 case 246: @@ -757,6 +775,8 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { goto st_case_342 case 343: goto st_case_343 + case 556: + goto st_case_556 case 344: goto st_case_344 case 345: @@ -871,6 +891,8 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { goto st_case_399 case 400: goto st_case_400 + case 557: + goto st_case_557 case 401: goto st_case_401 case 402: @@ -931,6 +953,8 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { goto st_case_429 case 430: goto st_case_430 + case 558: + goto st_case_558 case 431: goto st_case_431 case 432: @@ -991,6 +1015,8 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { goto st_case_459 case 460: goto st_case_460 + case 559: + goto st_case_559 case 461: goto st_case_461 case 462: @@ -1043,6 +1069,8 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { goto st_case_485 case 486: goto st_case_486 + case 560: + goto st_case_560 case 487: goto st_case_487 case 488: @@ -1115,6 +1143,8 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { goto st_case_521 case 522: goto st_case_522 + case 561: + goto st_case_561 case 523: goto st_case_523 case 524: @@ -1167,528 +1197,6 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { goto st_case_547 case 548: goto st_case_548 - case 549: - goto st_case_549 - case 550: - goto st_case_550 - case 551: - goto st_case_551 - case 552: - goto st_case_552 - case 553: - goto st_case_553 - case 554: - goto st_case_554 - case 555: - goto st_case_555 - case 556: - goto st_case_556 - case 557: - goto st_case_557 - case 558: - goto st_case_558 - case 559: - goto st_case_559 - case 560: - goto st_case_560 - case 561: - goto st_case_561 - case 562: - goto st_case_562 - case 563: - goto st_case_563 - case 564: - goto st_case_564 - case 565: - goto st_case_565 - case 566: - goto st_case_566 - case 567: - goto st_case_567 - case 568: - goto st_case_568 - case 569: - goto st_case_569 - case 570: - goto st_case_570 - case 571: - goto st_case_571 - case 572: - goto st_case_572 - case 573: - goto st_case_573 - case 574: - goto st_case_574 - case 575: - goto st_case_575 - case 576: - goto st_case_576 - case 577: - goto st_case_577 - case 578: - goto st_case_578 - case 579: - goto st_case_579 - case 580: - goto st_case_580 - case 581: - goto st_case_581 - case 582: - goto st_case_582 - case 583: - goto st_case_583 - case 584: - goto st_case_584 - case 585: - goto st_case_585 - case 586: - goto st_case_586 - case 587: - goto st_case_587 - case 588: - goto st_case_588 - case 589: - goto st_case_589 - case 590: - goto st_case_590 - case 591: - goto st_case_591 - case 592: - goto st_case_592 - case 593: - goto st_case_593 - case 594: - goto st_case_594 - case 595: - goto st_case_595 - case 596: - goto st_case_596 - case 597: - goto st_case_597 - case 598: - goto st_case_598 - case 599: - goto st_case_599 - case 600: - goto st_case_600 - case 601: - goto st_case_601 - case 602: - goto st_case_602 - case 603: - goto st_case_603 - case 604: - goto st_case_604 - case 605: - goto st_case_605 - case 606: - goto st_case_606 - case 607: - goto st_case_607 - case 608: - goto st_case_608 - case 609: - goto st_case_609 - case 610: - goto st_case_610 - case 611: - goto st_case_611 - case 612: - goto st_case_612 - case 613: - goto st_case_613 - case 614: - goto st_case_614 - case 615: - goto st_case_615 - case 616: - goto st_case_616 - case 617: - goto st_case_617 - case 618: - goto st_case_618 - case 619: - goto st_case_619 - case 620: - goto st_case_620 - case 621: - goto st_case_621 - case 622: - goto st_case_622 - case 623: - goto st_case_623 - case 624: - goto st_case_624 - case 625: - goto st_case_625 - case 626: - goto st_case_626 - case 627: - goto st_case_627 - case 628: - goto st_case_628 - case 629: - goto st_case_629 - case 630: - goto st_case_630 - case 631: - goto st_case_631 - case 632: - goto st_case_632 - case 633: - goto st_case_633 - case 634: - goto st_case_634 - case 635: - goto st_case_635 - case 636: - goto st_case_636 - case 637: - goto st_case_637 - case 638: - goto st_case_638 - case 639: - goto st_case_639 - case 640: - goto st_case_640 - case 641: - goto st_case_641 - case 642: - goto st_case_642 - case 643: - goto st_case_643 - case 644: - goto st_case_644 - case 645: - goto st_case_645 - case 646: - goto st_case_646 - case 647: - goto st_case_647 - case 648: - goto st_case_648 - case 649: - goto st_case_649 - case 650: - goto st_case_650 - case 651: - goto st_case_651 - case 652: - goto st_case_652 - case 653: - goto st_case_653 - case 654: - goto st_case_654 - case 655: - goto st_case_655 - case 656: - goto st_case_656 - case 657: - goto st_case_657 - case 658: - goto st_case_658 - case 659: - goto st_case_659 - case 660: - goto st_case_660 - case 661: - goto st_case_661 - case 662: - goto st_case_662 - case 663: - goto st_case_663 - case 664: - goto st_case_664 - case 665: - goto st_case_665 - case 666: - goto st_case_666 - case 667: - goto st_case_667 - case 668: - goto st_case_668 - case 669: - goto st_case_669 - case 670: - goto st_case_670 - case 671: - goto st_case_671 - case 672: - goto st_case_672 - case 673: - goto st_case_673 - case 674: - goto st_case_674 - case 675: - goto st_case_675 - case 676: - goto st_case_676 - case 677: - goto st_case_677 - case 678: - goto st_case_678 - case 679: - goto st_case_679 - case 680: - goto st_case_680 - case 681: - goto st_case_681 - case 682: - goto st_case_682 - case 683: - goto st_case_683 - case 684: - goto st_case_684 - case 685: - goto st_case_685 - case 686: - goto st_case_686 - case 687: - goto st_case_687 - case 688: - goto st_case_688 - case 689: - goto st_case_689 - case 690: - goto st_case_690 - case 691: - goto st_case_691 - case 692: - goto st_case_692 - case 693: - goto st_case_693 - case 694: - goto st_case_694 - case 695: - goto st_case_695 - case 696: - goto st_case_696 - case 697: - goto st_case_697 - case 698: - goto st_case_698 - case 699: - goto st_case_699 - case 700: - goto st_case_700 - case 701: - goto st_case_701 - case 702: - goto st_case_702 - case 703: - goto st_case_703 - case 704: - goto st_case_704 - case 705: - goto st_case_705 - case 706: - goto st_case_706 - case 707: - goto st_case_707 - case 708: - goto st_case_708 - case 709: - goto st_case_709 - case 710: - goto st_case_710 - case 711: - goto st_case_711 - case 712: - goto st_case_712 - case 713: - goto st_case_713 - case 714: - goto st_case_714 - case 715: - goto st_case_715 - case 716: - goto st_case_716 - case 717: - goto st_case_717 - case 718: - goto st_case_718 - case 719: - goto st_case_719 - case 720: - goto st_case_720 - case 721: - goto st_case_721 - case 722: - goto st_case_722 - case 723: - goto st_case_723 - case 724: - goto st_case_724 - case 725: - goto st_case_725 - case 726: - goto st_case_726 - case 727: - goto st_case_727 - case 728: - goto st_case_728 - case 729: - goto st_case_729 - case 730: - goto st_case_730 - case 731: - goto st_case_731 - case 732: - goto st_case_732 - case 733: - goto st_case_733 - case 734: - goto st_case_734 - case 735: - goto st_case_735 - case 736: - goto st_case_736 - case 737: - goto st_case_737 - case 738: - goto st_case_738 - case 739: - goto st_case_739 - case 740: - goto st_case_740 - case 741: - goto st_case_741 - case 742: - goto st_case_742 - case 743: - goto st_case_743 - case 744: - goto st_case_744 - case 745: - goto st_case_745 - case 746: - goto st_case_746 - case 747: - goto st_case_747 - case 748: - goto st_case_748 - case 749: - goto st_case_749 - case 750: - goto st_case_750 - case 751: - goto st_case_751 - case 752: - goto st_case_752 - case 753: - goto st_case_753 - case 754: - goto st_case_754 - case 755: - goto st_case_755 - case 756: - goto st_case_756 - case 757: - goto st_case_757 - case 758: - goto st_case_758 - case 759: - goto st_case_759 - case 760: - goto st_case_760 - case 761: - goto st_case_761 - case 762: - goto st_case_762 - case 763: - goto st_case_763 - case 764: - goto st_case_764 - case 765: - goto st_case_765 - case 766: - goto st_case_766 - case 767: - goto st_case_767 - case 768: - goto st_case_768 - case 769: - goto st_case_769 - case 770: - goto st_case_770 - case 771: - goto st_case_771 - case 772: - goto st_case_772 - case 773: - goto st_case_773 - case 774: - goto st_case_774 - case 775: - goto st_case_775 - case 776: - goto st_case_776 - case 777: - goto st_case_777 - case 778: - goto st_case_778 - case 779: - goto st_case_779 - case 780: - goto st_case_780 - case 781: - goto st_case_781 - case 782: - goto st_case_782 - case 783: - goto st_case_783 - case 784: - goto st_case_784 - case 785: - goto st_case_785 - case 786: - goto st_case_786 - case 787: - goto st_case_787 - case 788: - goto st_case_788 - case 789: - goto st_case_789 - case 790: - goto st_case_790 - case 791: - goto st_case_791 - case 792: - goto st_case_792 - case 793: - goto st_case_793 - case 794: - goto st_case_794 - case 795: - goto st_case_795 - case 796: - goto st_case_796 - case 797: - goto st_case_797 - case 798: - goto st_case_798 - case 799: - goto st_case_799 - case 800: - goto st_case_800 - case 801: - goto st_case_801 - case 802: - goto st_case_802 - case 803: - goto st_case_803 - case 804: - goto st_case_804 - case 805: - goto st_case_805 - case 806: - goto st_case_806 - case 807: - goto st_case_807 - case 808: - goto st_case_808 - case 809: - goto st_case_809 } goto st_out st_case_1: @@ -1732,7 +1240,7 @@ st_case_0: cs = 0 goto _out tr0: -//line msg_parse.rl:50 +//line msg_parse.rl:54 mark = p @@ -1742,7 +1250,7 @@ tr0: goto _test_eof2 } st_case_2: -//line msg_parse.go:1746 +//line msg_parse.go:1254 switch data[p] { case 32: goto tr3 @@ -1779,7 +1287,7 @@ tr0: } goto st0 tr3: -//line msg_parse.rl:81 +//line msg_parse.rl:85 msg.Method = string(data[mark:p]) @@ -1789,13 +1297,13 @@ tr3: goto _test_eof3 } st_case_3: -//line msg_parse.go:1793 +//line msg_parse.go:1301 if data[p] == 32 { goto st0 } goto tr5 tr5: -//line msg_parse.rl:50 +//line msg_parse.rl:54 mark = p @@ -1805,13 +1313,13 @@ tr5: goto _test_eof4 } st_case_4: -//line msg_parse.go:1809 +//line msg_parse.go:1317 if data[p] == 32 { goto tr7 } goto st4 tr7: -//line msg_parse.rl:93 +//line msg_parse.rl:97 msg.Request, err = ParseURIBytes(data[mark:p]) if err != nil { return nil, err } @@ -1822,7 +1330,7 @@ tr7: goto _test_eof5 } st_case_5: -//line msg_parse.go:1826 +//line msg_parse.go:1334 if data[p] == 83 { goto st6 } @@ -1864,7 +1372,7 @@ tr7: } goto st0 tr12: -//line msg_parse.rl:85 +//line msg_parse.rl:89 msg.VersionMajor = msg.VersionMajor * 10 + (data[p] - 0x30) @@ -1874,7 +1382,7 @@ tr12: goto _test_eof10 } st_case_10: -//line msg_parse.go:1878 +//line msg_parse.go:1386 if data[p] == 46 { goto st11 } @@ -1892,7 +1400,7 @@ tr12: } goto st0 tr14: -//line msg_parse.rl:89 +//line msg_parse.rl:93 msg.VersionMinor = msg.VersionMinor * 10 + (data[p] - 0x30) @@ -1902,7 +1410,7 @@ tr14: goto _test_eof12 } st_case_12: -//line msg_parse.go:1906 +//line msg_parse.go:1414 if data[p] == 13 { goto st13 } @@ -1910,10917 +1418,450 @@ tr14: goto tr14 } goto st0 -tr44: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:121 - - msg.AcceptContact = string(data[mark:p]) - - goto st13 -tr47: -//line msg_parse.rl:121 - - msg.AcceptContact = string(data[mark:p]) - - goto st13 -tr53: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:275 +tr31: +//line msg_parse.rl:106 - msg.ReferredBy = string(data[mark:p]) + msg.Phrase = string(buf[0:amt]) goto st13 -tr56: -//line msg_parse.rl:275 + st13: + if p++; p == pe { + goto _test_eof13 + } + st_case_13: +//line msg_parse.go:1433 + if data[p] == 10 { + goto tr16 + } + goto st0 +tr16: +//line msg_parse.rl:216 + line++; linep = p; +//line msg_parse.rl:110 - msg.ReferredBy = string(data[mark:p]) + {goto st33 } - goto st13 -tr66: -//line msg_parse.rl:50 + goto st549 + st549: + if p++; p == pe { + goto _test_eof549 + } + st_case_549: +//line msg_parse.go:1451 + goto st0 +tr2: +//line msg_parse.rl:54 mark = p -//line msg_parse.rl:179 + goto st14 + st14: + if p++; p == pe { + goto _test_eof14 + } + st_case_14: +//line msg_parse.go:1464 + switch data[p] { + case 32: + goto tr3 + case 33: + goto st2 + case 37: + goto st2 + case 39: + goto st2 + case 73: + goto st15 + case 126: + goto st2 + } + switch { + case data[p] < 48: + switch { + case data[p] > 43: + if 45 <= data[p] && data[p] <= 46 { + goto st2 + } + case data[p] >= 42: + goto st2 + } + case data[p] > 57: + switch { + case data[p] > 90: + if 95 <= data[p] && data[p] <= 122 { + goto st2 + } + case data[p] >= 65: + goto st2 + } + default: + goto st2 + } + goto st0 + st15: + if p++; p == pe { + goto _test_eof15 + } + st_case_15: + switch data[p] { + case 32: + goto tr3 + case 33: + goto st2 + case 37: + goto st2 + case 39: + goto st2 + case 80: + goto st16 + case 126: + goto st2 + } + switch { + case data[p] < 48: + switch { + case data[p] > 43: + if 45 <= data[p] && data[p] <= 46 { + goto st2 + } + case data[p] >= 42: + goto st2 + } + case data[p] > 57: + switch { + case data[p] > 90: + if 95 <= data[p] && data[p] <= 122 { + goto st2 + } + case data[p] >= 65: + goto st2 + } + default: + goto st2 + } + goto st0 + st16: + if p++; p == pe { + goto _test_eof16 + } + st_case_16: + switch data[p] { + case 32: + goto tr3 + case 33: + goto st2 + case 37: + goto st2 + case 39: + goto st2 + case 47: + goto st17 + case 126: + goto st2 + } + switch { + case data[p] < 45: + if 42 <= data[p] && data[p] <= 43 { + goto st2 + } + case data[p] > 57: + switch { + case data[p] > 90: + if 95 <= data[p] && data[p] <= 122 { + goto st2 + } + case data[p] >= 65: + goto st2 + } + default: + goto st2 + } + goto st0 + st17: + if p++; p == pe { + goto _test_eof17 + } + st_case_17: + if 48 <= data[p] && data[p] <= 57 { + goto tr20 + } + goto st0 +tr20: +//line msg_parse.rl:89 - ctype = string(data[mark:p]) + msg.VersionMajor = msg.VersionMajor * 10 + (data[p] - 0x30) - goto st13 -tr69: -//line msg_parse.rl:179 + goto st18 + st18: + if p++; p == pe { + goto _test_eof18 + } + st_case_18: +//line msg_parse.go:1601 + if data[p] == 46 { + goto st19 + } + if 48 <= data[p] && data[p] <= 57 { + goto tr20 + } + goto st0 + st19: + if p++; p == pe { + goto _test_eof19 + } + st_case_19: + if 48 <= data[p] && data[p] <= 57 { + goto tr22 + } + goto st0 +tr22: +//line msg_parse.rl:93 - ctype = string(data[mark:p]) + msg.VersionMinor = msg.VersionMinor * 10 + (data[p] - 0x30) - goto st13 -tr78: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:195 - - msg.Date = string(data[mark:p]) - - goto st13 -tr81: -//line msg_parse.rl:195 - - msg.Date = string(data[mark:p]) - - goto st13 -tr91: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:175 - - msg.ContentEncoding = string(data[mark:p]) - - goto st13 -tr94: -//line msg_parse.rl:175 - - msg.ContentEncoding = string(data[mark:p]) - - goto st13 -tr102: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:211 - - msg.From, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st13 -tr105: -//line msg_parse.rl:211 - - msg.From, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st13 -tr113: -//line msg_parse.rl:153 - - msg.CallID = string(data[mark:p]) - - goto st13 -tr131: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:216 - - msg.InReplyTo = string(data[mark:p]) - - goto st13 -tr134: -//line msg_parse.rl:216 - - msg.InReplyTo = string(data[mark:p]) - - goto st13 -tr140: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:306 - - msg.Supported = string(data[mark:p]) - - goto st13 -tr143: -//line msg_parse.rl:306 - - msg.Supported = string(data[mark:p]) - - goto st13 -tr158: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:157 - - *contactp, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *contactp != nil { contactp = &(*contactp).Next } - - goto st13 -tr161: -//line msg_parse.rl:157 - - *contactp, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *contactp != nil { contactp = &(*contactp).Next } - - goto st13 -tr169: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:203 - - msg.Event = string(data[mark:p]) - - goto st13 -tr172: -//line msg_parse.rl:203 - - msg.Event = string(data[mark:p]) - - goto st13 -tr197: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:244 - - msg.PAssertedIdentity, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st13 -tr200: -//line msg_parse.rl:244 - - msg.PAssertedIdentity, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st13 -tr209: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:271 - - msg.ReferTo = string(data[mark:p]) - - goto st13 -tr212: -//line msg_parse.rl:271 - - msg.ReferTo = string(data[mark:p]) - - goto st13 -tr221: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:302 - - msg.Subject = string(data[mark:p]) - - goto st13 -tr224: -//line msg_parse.rl:302 - - msg.Subject = string(data[mark:p]) - - goto st13 -tr232: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:314 - - msg.To, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st13 -tr235: -//line msg_parse.rl:314 - - msg.To, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st13 -tr244: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:133 - - msg.Allow = string(data[mark:p]) - -//line msg_parse.rl:137 - - msg.AllowEvents = string(data[mark:p]) - - goto st13 -tr247: -//line msg_parse.rl:133 - - msg.Allow = string(data[mark:p]) - -//line msg_parse.rl:137 - - msg.AllowEvents = string(data[mark:p]) - - goto st13 -tr255: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:327 - - *viap, err = ParseVia(string(data[mark:p])) - if err != nil { return nil, err } - for *viap != nil { viap = &(*viap).Next } - - goto st13 -tr258: -//line msg_parse.rl:327 - - *viap, err = ParseVia(string(data[mark:p])) - if err != nil { return nil, err } - for *viap != nil { viap = &(*viap).Next } - - goto st13 -tr271: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:333 - - msg.Warning = string(data[mark:p]) - - goto st13 -tr274: -//line msg_parse.rl:333 - - msg.Warning = string(data[mark:p]) - - goto st13 -tr298: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:337 - - msg.WWWAuthenticate = string(data[mark:p]) - - goto st13 -tr301: -//line msg_parse.rl:337 - - msg.WWWAuthenticate = string(data[mark:p]) - - goto st13 -tr328: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:319 - - msg.Unsupported = string(data[mark:p]) - - goto st13 -tr331: -//line msg_parse.rl:319 - - msg.Unsupported = string(data[mark:p]) - - goto st13 -tr349: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:323 - - msg.UserAgent = string(data[mark:p]) - - goto st13 -tr352: -//line msg_parse.rl:323 - - msg.UserAgent = string(data[mark:p]) - - goto st13 -tr373: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:310 - - msg.Timestamp = string(data[mark:p]) - - goto st13 -tr376: -//line msg_parse.rl:310 - - msg.Timestamp = string(data[mark:p]) - - goto st13 -tr394: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:298 - - msg.Server = string(data[mark:p]) - - goto st13 -tr397: -//line msg_parse.rl:298 - - msg.Server = string(data[mark:p]) - - goto st13 -tr436: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:265 - - *rroutep, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *rroutep != nil { rroutep = &(*rroutep).Next } - - goto st13 -tr439: -//line msg_parse.rl:265 - - *rroutep, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *rroutep != nil { rroutep = &(*rroutep).Next } - - goto st13 -tr470: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:279 - - msg.RemotePartyID, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st13 -tr473: -//line msg_parse.rl:279 - - msg.RemotePartyID, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st13 -tr488: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:232 - - msg.ReplyTo = string(data[mark:p]) - - goto st13 -tr491: -//line msg_parse.rl:232 - - msg.ReplyTo = string(data[mark:p]) - - goto st13 -tr505: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:284 - - msg.Require = string(data[mark:p]) - - goto st13 -tr508: -//line msg_parse.rl:284 - - msg.Require = string(data[mark:p]) - - goto st13 -tr526: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:288 - - msg.RetryAfter = string(data[mark:p]) - - goto st13 -tr529: -//line msg_parse.rl:288 - - msg.RetryAfter = string(data[mark:p]) - - goto st13 -tr542: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:292 - - *routep, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *routep != nil { routep = &(*routep).Next } - - goto st13 -tr545: -//line msg_parse.rl:292 - - *routep, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *routep != nil { routep = &(*routep).Next } - - goto st13 -tr566: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:249 - - msg.Priority = string(data[mark:p]) - - goto st13 -tr569: -//line msg_parse.rl:249 - - msg.Priority = string(data[mark:p]) - - goto st13 -tr596: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:253 - - msg.ProxyAuthenticate = string(data[mark:p]) - - goto st13 -tr599: -//line msg_parse.rl:253 - - msg.ProxyAuthenticate = string(data[mark:p]) - - goto st13 -tr617: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:257 - - msg.ProxyAuthorization = string(data[mark:p]) - - goto st13 -tr620: -//line msg_parse.rl:257 - - msg.ProxyAuthorization = string(data[mark:p]) - - goto st13 -tr636: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:261 - - msg.ProxyRequire = string(data[mark:p]) - - goto st13 -tr639: -//line msg_parse.rl:261 - - msg.ProxyRequire = string(data[mark:p]) - - goto st13 -tr663: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:240 - - msg.Organization = string(data[mark:p]) - - goto st13 -tr666: -//line msg_parse.rl:240 - - msg.Organization = string(data[mark:p]) - - goto st13 -tr707: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:236 - - msg.MIMEVersion = string(data[mark:p]) - - goto st13 -tr710: -//line msg_parse.rl:236 - - msg.MIMEVersion = string(data[mark:p]) - - goto st13 -tr758: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:199 - - msg.ErrorInfo = string(data[mark:p]) - - goto st13 -tr761: -//line msg_parse.rl:199 - - msg.ErrorInfo = string(data[mark:p]) - - goto st13 -tr798: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:191 - - msg.CallInfo = string(data[mark:p]) - - goto st13 -tr801: -//line msg_parse.rl:191 - - msg.CallInfo = string(data[mark:p]) - - goto st13 -tr833: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:163 - - msg.ContentDisposition = string(data[mark:p]) - - goto st13 -tr836: -//line msg_parse.rl:163 - - msg.ContentDisposition = string(data[mark:p]) - - goto st13 -tr860: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:167 - - msg.ContentLanguage = string(data[mark:p]) - - goto st13 -tr863: -//line msg_parse.rl:167 - - msg.ContentLanguage = string(data[mark:p]) - - goto st13 -tr889: -//line msg_parse.rl:187 - - msg.CSeqMethod = string(data[mark:p]) - - goto st13 -tr912: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:117 - - msg.Accept = string(data[mark:p]) - - goto st13 -tr915: -//line msg_parse.rl:117 - - msg.Accept = string(data[mark:p]) - - goto st13 -tr940: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:125 - - msg.AcceptEncoding = string(data[mark:p]) - - goto st13 -tr943: -//line msg_parse.rl:125 - - msg.AcceptEncoding = string(data[mark:p]) - - goto st13 -tr960: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:129 - - msg.AcceptLanguage = string(data[mark:p]) - - goto st13 -tr963: -//line msg_parse.rl:129 - - msg.AcceptLanguage = string(data[mark:p]) - - goto st13 -tr982: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:141 - - msg.AlertInfo = string(data[mark:p]) - - goto st13 -tr985: -//line msg_parse.rl:141 - - msg.AlertInfo = string(data[mark:p]) - - goto st13 -tr999: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:133 - - msg.Allow = string(data[mark:p]) - - goto st13 -tr1002: -//line msg_parse.rl:133 - - msg.Allow = string(data[mark:p]) - - goto st13 -tr1018: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:137 - - msg.AllowEvents = string(data[mark:p]) - - goto st13 -tr1021: -//line msg_parse.rl:137 - - msg.AllowEvents = string(data[mark:p]) - - goto st13 -tr1049: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:145 - - msg.AuthenticationInfo = string(data[mark:p]) - - goto st13 -tr1052: -//line msg_parse.rl:145 - - msg.AuthenticationInfo = string(data[mark:p]) - - goto st13 -tr1070: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:149 - - msg.Authorization = string(data[mark:p]) - - goto st13 -tr1073: -//line msg_parse.rl:149 - - msg.Authorization = string(data[mark:p]) - - goto st13 -tr1094: -//line msg_parse.rl:102 - - msg.Phrase = string(buf[0:amt]) - - goto st13 - st13: - if p++; p == pe { - goto _test_eof13 - } - st_case_13: -//line msg_parse.go:2705 - if data[p] == 10 { - goto tr16 - } - goto st0 -tr16: -//line msg_parse.rl:347 - line++; linep = p; - goto st14 - st14: - if p++; p == pe { - goto _test_eof14 - } - st_case_14: -//line msg_parse.go:2719 - switch data[p] { - case 13: - goto st15 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st15: - if p++; p == pe { - goto _test_eof15 - } - st_case_15: - if data[p] == 10 { - goto tr36 - } - goto st0 -tr36: -//line msg_parse.rl:347 - line++; linep = p; -//line msg_parse.rl:46 - - {p++; cs = 810; goto _out } - - goto st810 - st810: - if p++; p == pe { - goto _test_eof810 - } - st_case_810: -//line msg_parse.go:2819 - goto st0 - st16: - if p++; p == pe { - goto _test_eof16 - } - st_case_16: - switch data[p] { - case 9: - goto st17 - case 32: - goto st17 - case 58: - goto st18 - case 67: - goto st663 - case 76: - goto st713 - case 85: - goto st754 - case 99: - goto st663 - case 108: - goto st713 - case 117: - goto st754 - } - goto st0 - st17: - if p++; p == pe { - goto _test_eof17 - } - st_case_17: - switch data[p] { - case 9: - goto st17 - case 32: - goto st17 - case 58: - goto st18 - } - goto st0 -tr42: -//line msg_parse.rl:50 - - mark = p - - goto st18 - st18: - if p++; p == pe { - goto _test_eof18 - } - st_case_18: -//line msg_parse.go:2872 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr42 - case 32: - goto tr42 - case 269: - goto tr44 - case 525: - goto tr45 - } - if 33 <= _widec && _widec <= 253 { - goto tr43 - } - goto st0 -tr43: -//line msg_parse.rl:50 - - mark = p - - goto st19 - st19: - if p++; p == pe { - goto _test_eof19 - } - st_case_19: -//line msg_parse.go:2905 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st19 - case 269: - goto tr47 - case 525: - goto tr48 - } - if 32 <= _widec && _widec <= 253 { - goto st19 - } - goto st0 -tr902: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:121 - - msg.AcceptContact = string(data[mark:p]) - - goto st20 -tr48: -//line msg_parse.rl:121 - - msg.AcceptContact = string(data[mark:p]) - - goto st20 - st20: - if p++; p == pe { - goto _test_eof20 - } - st_case_20: -//line msg_parse.go:2946 - if data[p] == 10 { - goto tr49 - } - goto st0 -tr49: -//line msg_parse.rl:347 - line++; linep = p; - goto st21 - st21: - if p++; p == pe { - goto _test_eof21 - } - st_case_21: -//line msg_parse.go:2960 - switch data[p] { - case 9: - goto st19 - case 13: - goto st15 - case 32: - goto st19 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st22: - if p++; p == pe { - goto _test_eof22 - } - st_case_22: - switch data[p] { - case 9: - goto st22 - case 32: - goto st22 - case 58: - goto st23 - } - goto st0 -tr51: -//line msg_parse.rl:50 - - mark = p - - goto st23 - st23: - if p++; p == pe { - goto _test_eof23 - } - st_case_23: -//line msg_parse.go:3067 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr51 - case 32: - goto tr51 - case 269: - goto tr53 - case 525: - goto tr54 - } - if 33 <= _widec && _widec <= 253 { - goto tr52 - } - goto st0 -tr52: -//line msg_parse.rl:50 - - mark = p - - goto st24 - st24: - if p++; p == pe { - goto _test_eof24 - } - st_case_24: -//line msg_parse.go:3100 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st24 - case 269: - goto tr56 - case 525: - goto tr57 - } - if 32 <= _widec && _widec <= 253 { - goto st24 - } - goto st0 -tr898: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:275 - - msg.ReferredBy = string(data[mark:p]) - - goto st25 -tr57: -//line msg_parse.rl:275 - - msg.ReferredBy = string(data[mark:p]) - - goto st25 - st25: - if p++; p == pe { - goto _test_eof25 - } - st_case_25: -//line msg_parse.go:3141 - if data[p] == 10 { - goto tr58 - } - goto st0 -tr58: -//line msg_parse.rl:347 - line++; linep = p; - goto st26 - st26: - if p++; p == pe { - goto _test_eof26 - } - st_case_26: -//line msg_parse.go:3155 - switch data[p] { - case 9: - goto st24 - case 13: - goto st15 - case 32: - goto st24 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st27: - if p++; p == pe { - goto _test_eof27 - } - st_case_27: - switch data[p] { - case 9: - goto st28 - case 32: - goto st28 - case 58: - goto st29 - case 65: - goto st567 - case 79: - goto st582 - case 83: - goto st644 - case 97: - goto st567 - case 111: - goto st582 - case 115: - goto st644 - } - goto st0 - st28: - if p++; p == pe { - goto _test_eof28 - } - st_case_28: - switch data[p] { - case 9: - goto st28 - case 32: - goto st28 - case 58: - goto st29 - } - goto st0 -tr64: -//line msg_parse.rl:50 - - mark = p - - goto st29 - st29: - if p++; p == pe { - goto _test_eof29 - } - st_case_29: -//line msg_parse.go:3288 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr64 - case 32: - goto tr64 - case 269: - goto tr66 - case 525: - goto tr67 - } - if 33 <= _widec && _widec <= 253 { - goto tr65 - } - goto st0 -tr65: -//line msg_parse.rl:50 - - mark = p - - goto st30 - st30: - if p++; p == pe { - goto _test_eof30 - } - st_case_30: -//line msg_parse.go:3321 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st30 - case 269: - goto tr69 - case 525: - goto tr70 - } - if 32 <= _widec && _widec <= 253 { - goto st30 - } - goto st0 -tr787: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:179 - - ctype = string(data[mark:p]) - - goto st31 -tr70: -//line msg_parse.rl:179 - - ctype = string(data[mark:p]) - - goto st31 - st31: - if p++; p == pe { - goto _test_eof31 - } - st_case_31: -//line msg_parse.go:3362 - if data[p] == 10 { - goto tr71 - } - goto st0 -tr71: -//line msg_parse.rl:347 - line++; linep = p; - goto st32 - st32: - if p++; p == pe { - goto _test_eof32 - } - st_case_32: -//line msg_parse.go:3376 - switch data[p] { - case 9: - goto st30 - case 13: - goto st15 - case 32: - goto st30 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st33: - if p++; p == pe { - goto _test_eof33 - } - st_case_33: - switch data[p] { - case 65: - goto st34 - case 97: - goto st34 - } - goto st0 - st34: - if p++; p == pe { - goto _test_eof34 - } - st_case_34: - switch data[p] { - case 84: - goto st35 - case 116: - goto st35 - } - goto st0 - st35: - if p++; p == pe { - goto _test_eof35 - } - st_case_35: - switch data[p] { - case 69: - goto st36 - case 101: - goto st36 - } - goto st0 - st36: - if p++; p == pe { - goto _test_eof36 - } - st_case_36: - switch data[p] { - case 9: - goto st36 - case 32: - goto st36 - case 58: - goto st37 - } - goto st0 -tr76: -//line msg_parse.rl:50 - - mark = p - - goto st37 - st37: - if p++; p == pe { - goto _test_eof37 - } - st_case_37: -//line msg_parse.go:3519 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr76 - case 32: - goto tr76 - case 269: - goto tr78 - case 525: - goto tr79 - } - if 33 <= _widec && _widec <= 253 { - goto tr77 - } - goto st0 -tr77: -//line msg_parse.rl:50 - - mark = p - - goto st38 - st38: - if p++; p == pe { - goto _test_eof38 - } - st_case_38: -//line msg_parse.go:3552 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st38 - case 269: - goto tr81 - case 525: - goto tr82 - } - if 32 <= _widec && _widec <= 253 { - goto st38 - } - goto st0 -tr783: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:195 - - msg.Date = string(data[mark:p]) - - goto st39 -tr82: -//line msg_parse.rl:195 - - msg.Date = string(data[mark:p]) - - goto st39 - st39: - if p++; p == pe { - goto _test_eof39 - } - st_case_39: -//line msg_parse.go:3593 - if data[p] == 10 { - goto tr83 - } - goto st0 -tr83: -//line msg_parse.rl:347 - line++; linep = p; - goto st40 - st40: - if p++; p == pe { - goto _test_eof40 - } - st_case_40: -//line msg_parse.go:3607 - switch data[p] { - case 9: - goto st38 - case 13: - goto st15 - case 32: - goto st38 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st41: - if p++; p == pe { - goto _test_eof41 - } - st_case_41: - switch data[p] { - case 9: - goto st42 - case 32: - goto st42 - case 58: - goto st43 - case 82: - goto st531 - case 86: - goto st547 - case 88: - goto st550 - case 114: - goto st531 - case 118: - goto st547 - case 120: - goto st550 - } - goto st0 - st42: - if p++; p == pe { - goto _test_eof42 - } - st_case_42: - switch data[p] { - case 9: - goto st42 - case 32: - goto st42 - case 58: - goto st43 - } - goto st0 -tr89: -//line msg_parse.rl:50 - - mark = p - - goto st43 - st43: - if p++; p == pe { - goto _test_eof43 - } - st_case_43: -//line msg_parse.go:3740 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr89 - case 32: - goto tr89 - case 269: - goto tr91 - case 525: - goto tr92 - } - if 33 <= _widec && _widec <= 253 { - goto tr90 - } - goto st0 -tr90: -//line msg_parse.rl:50 - - mark = p - - goto st44 - st44: - if p++; p == pe { - goto _test_eof44 - } - st_case_44: -//line msg_parse.go:3773 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st44 - case 269: - goto tr94 - case 525: - goto tr95 - } - if 32 <= _widec && _widec <= 253 { - goto st44 - } - goto st0 -tr746: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:175 - - msg.ContentEncoding = string(data[mark:p]) - - goto st45 -tr95: -//line msg_parse.rl:175 - - msg.ContentEncoding = string(data[mark:p]) - - goto st45 - st45: - if p++; p == pe { - goto _test_eof45 - } - st_case_45: -//line msg_parse.go:3814 - if data[p] == 10 { - goto tr96 - } - goto st0 -tr96: -//line msg_parse.rl:347 - line++; linep = p; - goto st46 - st46: - if p++; p == pe { - goto _test_eof46 - } - st_case_46: -//line msg_parse.go:3828 - switch data[p] { - case 9: - goto st44 - case 13: - goto st15 - case 32: - goto st44 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st47: - if p++; p == pe { - goto _test_eof47 - } - st_case_47: - switch data[p] { - case 9: - goto st48 - case 32: - goto st48 - case 58: - goto st49 - case 82: - goto st526 - case 114: - goto st526 - } - goto st0 - st48: - if p++; p == pe { - goto _test_eof48 - } - st_case_48: - switch data[p] { - case 9: - goto st48 - case 32: - goto st48 - case 58: - goto st49 - } - goto st0 -tr100: -//line msg_parse.rl:50 - - mark = p - - goto st49 - st49: - if p++; p == pe { - goto _test_eof49 - } - st_case_49: -//line msg_parse.go:3953 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr100 - case 32: - goto tr100 - case 269: - goto tr102 - case 525: - goto tr103 - } - if 33 <= _widec && _widec <= 253 { - goto tr101 - } - goto st0 -tr101: -//line msg_parse.rl:50 - - mark = p - - goto st50 - st50: - if p++; p == pe { - goto _test_eof50 - } - st_case_50: -//line msg_parse.go:3986 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st50 - case 269: - goto tr105 - case 525: - goto tr106 - } - if 32 <= _widec && _widec <= 253 { - goto st50 - } - goto st0 -tr741: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:211 - - msg.From, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st51 -tr106: -//line msg_parse.rl:211 - - msg.From, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st51 - st51: - if p++; p == pe { - goto _test_eof51 - } - st_case_51: -//line msg_parse.go:4029 - if data[p] == 10 { - goto tr107 - } - goto st0 -tr107: -//line msg_parse.rl:347 - line++; linep = p; - goto st52 - st52: - if p++; p == pe { - goto _test_eof52 - } - st_case_52: -//line msg_parse.go:4043 - switch data[p] { - case 9: - goto st50 - case 13: - goto st15 - case 32: - goto st50 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st53: - if p++; p == pe { - goto _test_eof53 - } - st_case_53: - switch data[p] { - case 9: - goto st54 - case 32: - goto st54 - case 58: - goto st55 - case 78: - goto st62 - case 110: - goto st62 - } - goto st0 - st54: - if p++; p == pe { - goto _test_eof54 - } - st_case_54: - switch data[p] { - case 9: - goto st54 - case 32: - goto st54 - case 58: - goto st55 - } - goto st0 - st55: - if p++; p == pe { - goto _test_eof55 - } - st_case_55: - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st55 - case 32: - goto st55 - case 37: - goto tr111 - case 60: - goto tr111 - case 525: - goto st59 - } - switch { - case _widec < 62: - switch { - case _widec < 39: - if 33 <= _widec && _widec <= 34 { - goto tr111 - } - case _widec > 43: - if 45 <= _widec && _widec <= 58 { - goto tr111 - } - default: - goto tr111 - } - case _widec > 63: - switch { - case _widec < 95: - if 65 <= _widec && _widec <= 93 { - goto tr111 - } - case _widec > 123: - if 125 <= _widec && _widec <= 126 { - goto tr111 - } - default: - goto tr111 - } - default: - goto tr111 - } - goto st0 -tr111: -//line msg_parse.rl:50 - - mark = p - - goto st56 - st56: - if p++; p == pe { - goto _test_eof56 - } - st_case_56: -//line msg_parse.go:4223 - switch data[p] { - case 13: - goto tr113 - case 37: - goto st56 - case 60: - goto st56 - case 64: - goto st57 - } - switch { - case data[p] < 45: - switch { - case data[p] > 34: - if 39 <= data[p] && data[p] <= 43 { - goto st56 - } - case data[p] >= 33: - goto st56 - } - case data[p] > 58: - switch { - case data[p] < 95: - if 62 <= data[p] && data[p] <= 93 { - goto st56 - } - case data[p] > 123: - if 125 <= data[p] && data[p] <= 126 { - goto st56 - } - default: - goto st56 - } - default: - goto st56 - } - goto st0 - st57: - if p++; p == pe { - goto _test_eof57 - } - st_case_57: - switch data[p] { - case 37: - goto st58 - case 60: - goto st58 - } - switch { - case data[p] < 62: - switch { - case data[p] < 39: - if 33 <= data[p] && data[p] <= 34 { - goto st58 - } - case data[p] > 43: - if 45 <= data[p] && data[p] <= 58 { - goto st58 - } - default: - goto st58 - } - case data[p] > 63: - switch { - case data[p] < 95: - if 65 <= data[p] && data[p] <= 93 { - goto st58 - } - case data[p] > 123: - if 125 <= data[p] && data[p] <= 126 { - goto st58 - } - default: - goto st58 - } - default: - goto st58 - } - goto st0 - st58: - if p++; p == pe { - goto _test_eof58 - } - st_case_58: - switch data[p] { - case 13: - goto tr113 - case 37: - goto st58 - case 60: - goto st58 - } - switch { - case data[p] < 62: - switch { - case data[p] < 39: - if 33 <= data[p] && data[p] <= 34 { - goto st58 - } - case data[p] > 43: - if 45 <= data[p] && data[p] <= 58 { - goto st58 - } - default: - goto st58 - } - case data[p] > 63: - switch { - case data[p] < 95: - if 65 <= data[p] && data[p] <= 93 { - goto st58 - } - case data[p] > 123: - if 125 <= data[p] && data[p] <= 126 { - goto st58 - } - default: - goto st58 - } - default: - goto st58 - } - goto st0 - st59: - if p++; p == pe { - goto _test_eof59 - } - st_case_59: - if data[p] == 10 { - goto tr117 - } - goto st0 -tr117: -//line msg_parse.rl:347 - line++; linep = p; - goto st60 - st60: - if p++; p == pe { - goto _test_eof60 - } - st_case_60: -//line msg_parse.go:4365 - switch data[p] { - case 9: - goto st61 - case 32: - goto st61 - } - goto st0 - st61: - if p++; p == pe { - goto _test_eof61 - } - st_case_61: - switch data[p] { - case 9: - goto st61 - case 32: - goto st61 - case 37: - goto tr111 - case 60: - goto tr111 - } - switch { - case data[p] < 62: - switch { - case data[p] < 39: - if 33 <= data[p] && data[p] <= 34 { - goto tr111 - } - case data[p] > 43: - if 45 <= data[p] && data[p] <= 58 { - goto tr111 - } - default: - goto tr111 - } - case data[p] > 63: - switch { - case data[p] < 95: - if 65 <= data[p] && data[p] <= 93 { - goto tr111 - } - case data[p] > 123: - if 125 <= data[p] && data[p] <= 126 { - goto tr111 - } - default: - goto tr111 - } - default: - goto tr111 - } - goto st0 - st62: - if p++; p == pe { - goto _test_eof62 - } - st_case_62: - if data[p] == 45 { - goto st63 - } - goto st0 - st63: - if p++; p == pe { - goto _test_eof63 - } - st_case_63: - switch data[p] { - case 82: - goto st64 - case 114: - goto st64 - } - goto st0 - st64: - if p++; p == pe { - goto _test_eof64 - } - st_case_64: - switch data[p] { - case 69: - goto st65 - case 101: - goto st65 - } - goto st0 - st65: - if p++; p == pe { - goto _test_eof65 - } - st_case_65: - switch data[p] { - case 80: - goto st66 - case 112: - goto st66 - } - goto st0 - st66: - if p++; p == pe { - goto _test_eof66 - } - st_case_66: - switch data[p] { - case 76: - goto st67 - case 108: - goto st67 - } - goto st0 - st67: - if p++; p == pe { - goto _test_eof67 - } - st_case_67: - switch data[p] { - case 89: - goto st68 - case 121: - goto st68 - } - goto st0 - st68: - if p++; p == pe { - goto _test_eof68 - } - st_case_68: - if data[p] == 45 { - goto st69 - } - goto st0 - st69: - if p++; p == pe { - goto _test_eof69 - } - st_case_69: - switch data[p] { - case 84: - goto st70 - case 116: - goto st70 - } - goto st0 - st70: - if p++; p == pe { - goto _test_eof70 - } - st_case_70: - switch data[p] { - case 79: - goto st71 - case 111: - goto st71 - } - goto st0 - st71: - if p++; p == pe { - goto _test_eof71 - } - st_case_71: - switch data[p] { - case 9: - goto st71 - case 32: - goto st71 - case 58: - goto st72 - } - goto st0 -tr129: -//line msg_parse.rl:50 - - mark = p - - goto st72 - st72: - if p++; p == pe { - goto _test_eof72 - } - st_case_72: -//line msg_parse.go:4546 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr129 - case 32: - goto tr129 - case 269: - goto tr131 - case 525: - goto tr132 - } - if 33 <= _widec && _widec <= 253 { - goto tr130 - } - goto st0 -tr130: -//line msg_parse.rl:50 - - mark = p - - goto st73 - st73: - if p++; p == pe { - goto _test_eof73 - } - st_case_73: -//line msg_parse.go:4579 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st73 - case 269: - goto tr134 - case 525: - goto tr135 - } - if 32 <= _widec && _widec <= 253 { - goto st73 - } - goto st0 -tr737: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:216 - - msg.InReplyTo = string(data[mark:p]) - - goto st74 -tr135: -//line msg_parse.rl:216 - - msg.InReplyTo = string(data[mark:p]) - - goto st74 - st74: - if p++; p == pe { - goto _test_eof74 - } - st_case_74: -//line msg_parse.go:4620 - if data[p] == 10 { - goto tr136 - } - goto st0 -tr136: -//line msg_parse.rl:347 - line++; linep = p; - goto st75 - st75: - if p++; p == pe { - goto _test_eof75 - } - st_case_75: -//line msg_parse.go:4634 - switch data[p] { - case 9: - goto st73 - case 13: - goto st15 - case 32: - goto st73 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st76: - if p++; p == pe { - goto _test_eof76 - } - st_case_76: - switch data[p] { - case 9: - goto st76 - case 32: - goto st76 - case 58: - goto st77 - } - goto st0 -tr138: -//line msg_parse.rl:50 - - mark = p - - goto st77 - st77: - if p++; p == pe { - goto _test_eof77 - } - st_case_77: -//line msg_parse.go:4741 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr138 - case 32: - goto tr138 - case 269: - goto tr140 - case 525: - goto tr141 - } - if 33 <= _widec && _widec <= 253 { - goto tr139 - } - goto st0 -tr139: -//line msg_parse.rl:50 - - mark = p - - goto st78 - st78: - if p++; p == pe { - goto _test_eof78 - } - st_case_78: -//line msg_parse.go:4774 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st78 - case 269: - goto tr143 - case 525: - goto tr144 - } - if 32 <= _widec && _widec <= 253 { - goto st78 - } - goto st0 -tr733: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:306 - - msg.Supported = string(data[mark:p]) - - goto st79 -tr144: -//line msg_parse.rl:306 - - msg.Supported = string(data[mark:p]) - - goto st79 - st79: - if p++; p == pe { - goto _test_eof79 - } - st_case_79: -//line msg_parse.go:4815 - if data[p] == 10 { - goto tr145 - } - goto st0 -tr145: -//line msg_parse.rl:347 - line++; linep = p; - goto st80 - st80: - if p++; p == pe { - goto _test_eof80 - } - st_case_80: -//line msg_parse.go:4829 - switch data[p] { - case 9: - goto st78 - case 13: - goto st15 - case 32: - goto st78 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st81: - if p++; p == pe { - goto _test_eof81 - } - st_case_81: - switch data[p] { - case 9: - goto st81 - case 32: - goto st81 - case 58: - goto st82 - } - goto st0 - st82: - if p++; p == pe { - goto _test_eof82 - } - st_case_82: - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st82 - case 32: - goto st82 - case 525: - goto st84 - } - if 48 <= _widec && _widec <= 57 { - goto tr147 - } - goto st0 -tr147: -//line msg_parse.rl:171 - - clen = clen * 10 + (int(data[p]) - 0x30) - -//line msg_parse.rl:207 - - msg.Expires = msg.Expires * 10 + (int(data[p]) - 0x30) - -//line msg_parse.rl:220 - - msg.MaxForwards = 0 - -//line msg_parse.rl:224 - - msg.MaxForwards = msg.MaxForwards * 10 + (int(data[p]) - 0x30) - -//line msg_parse.rl:228 - - msg.MinExpires = msg.MinExpires * 10 + (int(data[p]) - 0x30) - - goto st83 -tr149: -//line msg_parse.rl:171 - - clen = clen * 10 + (int(data[p]) - 0x30) - -//line msg_parse.rl:207 - - msg.Expires = msg.Expires * 10 + (int(data[p]) - 0x30) - -//line msg_parse.rl:224 - - msg.MaxForwards = msg.MaxForwards * 10 + (int(data[p]) - 0x30) - -//line msg_parse.rl:228 - - msg.MinExpires = msg.MinExpires * 10 + (int(data[p]) - 0x30) - - goto st83 - st83: - if p++; p == pe { - goto _test_eof83 - } - st_case_83: -//line msg_parse.go:4994 - if data[p] == 13 { - goto st13 - } - if 48 <= data[p] && data[p] <= 57 { - goto tr149 - } - goto st0 - st84: - if p++; p == pe { - goto _test_eof84 - } - st_case_84: - if data[p] == 10 { - goto tr150 - } - goto st0 -tr150: -//line msg_parse.rl:347 - line++; linep = p; - goto st85 - st85: - if p++; p == pe { - goto _test_eof85 - } - st_case_85: -//line msg_parse.go:5020 - switch data[p] { - case 9: - goto st86 - case 32: - goto st86 - } - goto st0 - st86: - if p++; p == pe { - goto _test_eof86 - } - st_case_86: - switch data[p] { - case 9: - goto st86 - case 32: - goto st86 - } - if 48 <= data[p] && data[p] <= 57 { - goto tr147 - } - goto st0 - st87: - if p++; p == pe { - goto _test_eof87 - } - st_case_87: - switch data[p] { - case 9: - goto st88 - case 32: - goto st88 - case 58: - goto st89 - case 65: - goto st469 - case 73: - goto st485 - case 97: - goto st469 - case 105: - goto st485 - } - goto st0 - st88: - if p++; p == pe { - goto _test_eof88 - } - st_case_88: - switch data[p] { - case 9: - goto st88 - case 32: - goto st88 - case 58: - goto st89 - } - goto st0 -tr156: -//line msg_parse.rl:50 - - mark = p - - goto st89 - st89: - if p++; p == pe { - goto _test_eof89 - } - st_case_89: -//line msg_parse.go:5090 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr156 - case 32: - goto tr156 - case 269: - goto tr158 - case 525: - goto tr159 - } - if 33 <= _widec && _widec <= 253 { - goto tr157 - } - goto st0 -tr157: -//line msg_parse.rl:50 - - mark = p - - goto st90 - st90: - if p++; p == pe { - goto _test_eof90 - } - st_case_90: -//line msg_parse.go:5123 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st90 - case 269: - goto tr161 - case 525: - goto tr162 - } - if 32 <= _widec && _widec <= 253 { - goto st90 - } - goto st0 -tr676: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:157 - - *contactp, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *contactp != nil { contactp = &(*contactp).Next } - - goto st91 -tr162: -//line msg_parse.rl:157 - - *contactp, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *contactp != nil { contactp = &(*contactp).Next } - - goto st91 - st91: - if p++; p == pe { - goto _test_eof91 - } - st_case_91: -//line msg_parse.go:5168 - if data[p] == 10 { - goto tr163 - } - goto st0 -tr163: -//line msg_parse.rl:347 - line++; linep = p; - goto st92 - st92: - if p++; p == pe { - goto _test_eof92 - } - st_case_92: -//line msg_parse.go:5182 - switch data[p] { - case 9: - goto st90 - case 13: - goto st15 - case 32: - goto st90 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st93: - if p++; p == pe { - goto _test_eof93 - } - st_case_93: - switch data[p] { - case 9: - goto st94 - case 32: - goto st94 - case 58: - goto st95 - case 82: - goto st448 - case 114: - goto st448 - } - goto st0 - st94: - if p++; p == pe { - goto _test_eof94 - } - st_case_94: - switch data[p] { - case 9: - goto st94 - case 32: - goto st94 - case 58: - goto st95 - } - goto st0 -tr167: -//line msg_parse.rl:50 - - mark = p - - goto st95 - st95: - if p++; p == pe { - goto _test_eof95 - } - st_case_95: -//line msg_parse.go:5307 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr167 - case 32: - goto tr167 - case 269: - goto tr169 - case 525: - goto tr170 - } - if 33 <= _widec && _widec <= 253 { - goto tr168 - } - goto st0 -tr168: -//line msg_parse.rl:50 - - mark = p - - goto st96 - st96: - if p++; p == pe { - goto _test_eof96 - } - st_case_96: -//line msg_parse.go:5340 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st96 - case 269: - goto tr172 - case 525: - goto tr173 - } - if 32 <= _widec && _widec <= 253 { - goto st96 - } - goto st0 -tr649: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:203 - - msg.Event = string(data[mark:p]) - - goto st97 -tr173: -//line msg_parse.rl:203 - - msg.Event = string(data[mark:p]) - - goto st97 - st97: - if p++; p == pe { - goto _test_eof97 - } - st_case_97: -//line msg_parse.go:5381 - if data[p] == 10 { - goto tr174 - } - goto st0 -tr174: -//line msg_parse.rl:347 - line++; linep = p; - goto st98 - st98: - if p++; p == pe { - goto _test_eof98 - } - st_case_98: -//line msg_parse.go:5395 - switch data[p] { - case 9: - goto st96 - case 13: - goto st15 - case 32: - goto st96 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st99: - if p++; p == pe { - goto _test_eof99 - } - st_case_99: - switch data[p] { - case 45: - goto st100 - case 82: - goto st378 - case 114: - goto st378 - } - goto st0 - st100: - if p++; p == pe { - goto _test_eof100 - } - st_case_100: - switch data[p] { - case 65: - goto st101 - case 97: - goto st101 - } - goto st0 - st101: - if p++; p == pe { - goto _test_eof101 - } - st_case_101: - switch data[p] { - case 83: - goto st102 - case 115: - goto st102 - } - goto st0 - st102: - if p++; p == pe { - goto _test_eof102 - } - st_case_102: - switch data[p] { - case 83: - goto st103 - case 115: - goto st103 - } - goto st0 - st103: - if p++; p == pe { - goto _test_eof103 - } - st_case_103: - switch data[p] { - case 69: - goto st104 - case 101: - goto st104 - } - goto st0 - st104: - if p++; p == pe { - goto _test_eof104 - } - st_case_104: - switch data[p] { - case 82: - goto st105 - case 114: - goto st105 - } - goto st0 - st105: - if p++; p == pe { - goto _test_eof105 - } - st_case_105: - switch data[p] { - case 84: - goto st106 - case 116: - goto st106 - } - goto st0 - st106: - if p++; p == pe { - goto _test_eof106 - } - st_case_106: - switch data[p] { - case 69: - goto st107 - case 101: - goto st107 - } - goto st0 - st107: - if p++; p == pe { - goto _test_eof107 - } - st_case_107: - switch data[p] { - case 68: - goto st108 - case 100: - goto st108 - } - goto st0 - st108: - if p++; p == pe { - goto _test_eof108 - } - st_case_108: - if data[p] == 45 { - goto st109 - } - goto st0 - st109: - if p++; p == pe { - goto _test_eof109 - } - st_case_109: - switch data[p] { - case 73: - goto st110 - case 105: - goto st110 - } - goto st0 - st110: - if p++; p == pe { - goto _test_eof110 - } - st_case_110: - switch data[p] { - case 68: - goto st111 - case 100: - goto st111 - } - goto st0 - st111: - if p++; p == pe { - goto _test_eof111 - } - st_case_111: - switch data[p] { - case 69: - goto st112 - case 101: - goto st112 - } - goto st0 - st112: - if p++; p == pe { - goto _test_eof112 - } - st_case_112: - switch data[p] { - case 78: - goto st113 - case 110: - goto st113 - } - goto st0 - st113: - if p++; p == pe { - goto _test_eof113 - } - st_case_113: - switch data[p] { - case 84: - goto st114 - case 116: - goto st114 - } - goto st0 - st114: - if p++; p == pe { - goto _test_eof114 - } - st_case_114: - switch data[p] { - case 73: - goto st115 - case 105: - goto st115 - } - goto st0 - st115: - if p++; p == pe { - goto _test_eof115 - } - st_case_115: - switch data[p] { - case 84: - goto st116 - case 116: - goto st116 - } - goto st0 - st116: - if p++; p == pe { - goto _test_eof116 - } - st_case_116: - switch data[p] { - case 89: - goto st117 - case 121: - goto st117 - } - goto st0 - st117: - if p++; p == pe { - goto _test_eof117 - } - st_case_117: - switch data[p] { - case 9: - goto st117 - case 32: - goto st117 - case 58: - goto st118 - } - goto st0 -tr195: -//line msg_parse.rl:50 - - mark = p - - goto st118 - st118: - if p++; p == pe { - goto _test_eof118 - } - st_case_118: -//line msg_parse.go:5717 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr195 - case 32: - goto tr195 - case 269: - goto tr197 - case 525: - goto tr198 - } - if 33 <= _widec && _widec <= 253 { - goto tr196 - } - goto st0 -tr196: -//line msg_parse.rl:50 - - mark = p - - goto st119 - st119: - if p++; p == pe { - goto _test_eof119 - } - st_case_119: -//line msg_parse.go:5750 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st119 - case 269: - goto tr200 - case 525: - goto tr201 - } - if 32 <= _widec && _widec <= 253 { - goto st119 - } - goto st0 -tr555: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:244 - - msg.PAssertedIdentity, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st120 -tr201: -//line msg_parse.rl:244 - - msg.PAssertedIdentity, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st120 - st120: - if p++; p == pe { - goto _test_eof120 - } - st_case_120: -//line msg_parse.go:5793 - if data[p] == 10 { - goto tr202 - } - goto st0 -tr202: -//line msg_parse.rl:347 - line++; linep = p; - goto st121 - st121: - if p++; p == pe { - goto _test_eof121 - } - st_case_121: -//line msg_parse.go:5807 - switch data[p] { - case 9: - goto st119 - case 13: - goto st15 - case 32: - goto st119 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st122: - if p++; p == pe { - goto _test_eof122 - } - st_case_122: - switch data[p] { - case 9: - goto st123 - case 32: - goto st123 - case 58: - goto st124 - case 69: - goto st275 - case 79: - goto st364 - case 101: - goto st275 - case 111: - goto st364 - } - goto st0 - st123: - if p++; p == pe { - goto _test_eof123 - } - st_case_123: - switch data[p] { - case 9: - goto st123 - case 32: - goto st123 - case 58: - goto st124 - } - goto st0 -tr207: -//line msg_parse.rl:50 - - mark = p - - goto st124 - st124: - if p++; p == pe { - goto _test_eof124 - } - st_case_124: -//line msg_parse.go:5936 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr207 - case 32: - goto tr207 - case 269: - goto tr209 - case 525: - goto tr210 - } - if 33 <= _widec && _widec <= 253 { - goto tr208 - } - goto st0 -tr208: -//line msg_parse.rl:50 - - mark = p - - goto st125 - st125: - if p++; p == pe { - goto _test_eof125 - } - st_case_125: -//line msg_parse.go:5969 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st125 - case 269: - goto tr212 - case 525: - goto tr213 - } - if 32 <= _widec && _widec <= 253 { - goto st125 - } - goto st0 -tr417: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:271 - - msg.ReferTo = string(data[mark:p]) - - goto st126 -tr213: -//line msg_parse.rl:271 - - msg.ReferTo = string(data[mark:p]) - - goto st126 - st126: - if p++; p == pe { - goto _test_eof126 - } - st_case_126: -//line msg_parse.go:6010 - if data[p] == 10 { - goto tr214 - } - goto st0 -tr214: -//line msg_parse.rl:347 - line++; linep = p; - goto st127 - st127: - if p++; p == pe { - goto _test_eof127 - } - st_case_127: -//line msg_parse.go:6024 - switch data[p] { - case 9: - goto st125 - case 13: - goto st15 - case 32: - goto st125 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st128: - if p++; p == pe { - goto _test_eof128 - } - st_case_128: - switch data[p] { - case 9: - goto st129 - case 32: - goto st129 - case 58: - goto st130 - case 69: - goto st249 - case 85: - goto st261 - case 101: - goto st249 - case 117: - goto st261 - } - goto st0 - st129: - if p++; p == pe { - goto _test_eof129 - } - st_case_129: - switch data[p] { - case 9: - goto st129 - case 32: - goto st129 - case 58: - goto st130 - } - goto st0 -tr219: -//line msg_parse.rl:50 - - mark = p - - goto st130 - st130: - if p++; p == pe { - goto _test_eof130 - } - st_case_130: -//line msg_parse.go:6153 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr219 - case 32: - goto tr219 - case 269: - goto tr221 - case 525: - goto tr222 - } - if 33 <= _widec && _widec <= 253 { - goto tr220 - } - goto st0 -tr220: -//line msg_parse.rl:50 - - mark = p - - goto st131 - st131: - if p++; p == pe { - goto _test_eof131 - } - st_case_131: -//line msg_parse.go:6186 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st131 - case 269: - goto tr224 - case 525: - goto tr225 - } - if 32 <= _widec && _widec <= 253 { - goto st131 - } - goto st0 -tr386: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:302 - - msg.Subject = string(data[mark:p]) - - goto st132 -tr225: -//line msg_parse.rl:302 - - msg.Subject = string(data[mark:p]) - - goto st132 - st132: - if p++; p == pe { - goto _test_eof132 - } - st_case_132: -//line msg_parse.go:6227 - if data[p] == 10 { - goto tr226 - } - goto st0 -tr226: -//line msg_parse.rl:347 - line++; linep = p; - goto st133 - st133: - if p++; p == pe { - goto _test_eof133 - } - st_case_133: -//line msg_parse.go:6241 - switch data[p] { - case 9: - goto st131 - case 13: - goto st15 - case 32: - goto st131 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st134: - if p++; p == pe { - goto _test_eof134 - } - st_case_134: - switch data[p] { - case 9: - goto st135 - case 32: - goto st135 - case 58: - goto st136 - case 73: - goto st231 - case 79: - goto st135 - case 105: - goto st231 - case 111: - goto st135 - } - goto st0 - st135: - if p++; p == pe { - goto _test_eof135 - } - st_case_135: - switch data[p] { - case 9: - goto st135 - case 32: - goto st135 - case 58: - goto st136 - } - goto st0 -tr230: -//line msg_parse.rl:50 - - mark = p - - goto st136 - st136: - if p++; p == pe { - goto _test_eof136 - } - st_case_136: -//line msg_parse.go:6370 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr230 - case 32: - goto tr230 - case 269: - goto tr232 - case 525: - goto tr233 - } - if 33 <= _widec && _widec <= 253 { - goto tr231 - } - goto st0 -tr231: -//line msg_parse.rl:50 - - mark = p - - goto st137 - st137: - if p++; p == pe { - goto _test_eof137 - } - st_case_137: -//line msg_parse.go:6403 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st137 - case 269: - goto tr235 - case 525: - goto tr236 - } - if 32 <= _widec && _widec <= 253 { - goto st137 - } - goto st0 -tr362: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:314 - - msg.To, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st138 -tr236: -//line msg_parse.rl:314 - - msg.To, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st138 - st138: - if p++; p == pe { - goto _test_eof138 - } - st_case_138: -//line msg_parse.go:6446 - if data[p] == 10 { - goto tr237 - } - goto st0 -tr237: -//line msg_parse.rl:347 - line++; linep = p; - goto st139 - st139: - if p++; p == pe { - goto _test_eof139 - } - st_case_139: -//line msg_parse.go:6460 - switch data[p] { - case 9: - goto st137 - case 13: - goto st15 - case 32: - goto st137 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st140: - if p++; p == pe { - goto _test_eof140 - } - st_case_140: - switch data[p] { - case 9: - goto st141 - case 32: - goto st141 - case 58: - goto st142 - case 78: - goto st195 - case 83: - goto st212 - case 110: - goto st195 - case 115: - goto st212 - } - goto st0 - st141: - if p++; p == pe { - goto _test_eof141 - } - st_case_141: - switch data[p] { - case 9: - goto st141 - case 32: - goto st141 - case 58: - goto st142 - } - goto st0 -tr242: -//line msg_parse.rl:50 - - mark = p - - goto st142 - st142: - if p++; p == pe { - goto _test_eof142 - } - st_case_142: -//line msg_parse.go:6589 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr242 - case 32: - goto tr242 - case 269: - goto tr244 - case 525: - goto tr245 - } - if 33 <= _widec && _widec <= 253 { - goto tr243 - } - goto st0 -tr243: -//line msg_parse.rl:50 - - mark = p - - goto st143 - st143: - if p++; p == pe { - goto _test_eof143 - } - st_case_143: -//line msg_parse.go:6622 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st143 - case 269: - goto tr247 - case 525: - goto tr248 - } - if 32 <= _widec && _widec <= 253 { - goto st143 - } - goto st0 -tr315: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:133 - - msg.Allow = string(data[mark:p]) - -//line msg_parse.rl:137 - - msg.AllowEvents = string(data[mark:p]) - - goto st144 -tr248: -//line msg_parse.rl:133 - - msg.Allow = string(data[mark:p]) - -//line msg_parse.rl:137 - - msg.AllowEvents = string(data[mark:p]) - - goto st144 - st144: - if p++; p == pe { - goto _test_eof144 - } - st_case_144: -//line msg_parse.go:6671 - if data[p] == 10 { - goto tr249 - } - goto st0 -tr249: -//line msg_parse.rl:347 - line++; linep = p; - goto st145 - st145: - if p++; p == pe { - goto _test_eof145 - } - st_case_145: -//line msg_parse.go:6685 - switch data[p] { - case 9: - goto st143 - case 13: - goto st15 - case 32: - goto st143 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st146: - if p++; p == pe { - goto _test_eof146 - } - st_case_146: - switch data[p] { - case 9: - goto st147 - case 32: - goto st147 - case 58: - goto st148 - case 73: - goto st191 - case 105: - goto st191 - } - goto st0 - st147: - if p++; p == pe { - goto _test_eof147 - } - st_case_147: - switch data[p] { - case 9: - goto st147 - case 32: - goto st147 - case 58: - goto st148 - } - goto st0 -tr253: -//line msg_parse.rl:50 - - mark = p - - goto st148 - st148: - if p++; p == pe { - goto _test_eof148 - } - st_case_148: -//line msg_parse.go:6810 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr253 - case 32: - goto tr253 - case 269: - goto tr255 - case 525: - goto tr256 - } - if 33 <= _widec && _widec <= 253 { - goto tr254 - } - goto st0 -tr254: -//line msg_parse.rl:50 - - mark = p - - goto st149 - st149: - if p++; p == pe { - goto _test_eof149 - } - st_case_149: -//line msg_parse.go:6843 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st149 - case 269: - goto tr258 - case 525: - goto tr259 - } - if 32 <= _widec && _widec <= 253 { - goto st149 - } - goto st0 -tr311: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:327 - - *viap, err = ParseVia(string(data[mark:p])) - if err != nil { return nil, err } - for *viap != nil { viap = &(*viap).Next } - - goto st150 -tr259: -//line msg_parse.rl:327 - - *viap, err = ParseVia(string(data[mark:p])) - if err != nil { return nil, err } - for *viap != nil { viap = &(*viap).Next } - - goto st150 - st150: - if p++; p == pe { - goto _test_eof150 - } - st_case_150: -//line msg_parse.go:6888 - if data[p] == 10 { - goto tr260 - } - goto st0 -tr260: -//line msg_parse.rl:347 - line++; linep = p; - goto st151 - st151: - if p++; p == pe { - goto _test_eof151 - } - st_case_151: -//line msg_parse.go:6902 - switch data[p] { - case 9: - goto st149 - case 13: - goto st15 - case 32: - goto st149 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 - st152: - if p++; p == pe { - goto _test_eof152 - } - st_case_152: - switch data[p] { - case 65: - goto st153 - case 87: - goto st166 - case 97: - goto st153 - case 119: - goto st166 - } - goto st0 - st153: - if p++; p == pe { - goto _test_eof153 - } - st_case_153: - switch data[p] { - case 82: - goto st154 - case 114: - goto st154 - } - goto st0 - st154: - if p++; p == pe { - goto _test_eof154 - } - st_case_154: - switch data[p] { - case 78: - goto st155 - case 110: - goto st155 - } - goto st0 - st155: - if p++; p == pe { - goto _test_eof155 - } - st_case_155: - switch data[p] { - case 73: - goto st156 - case 105: - goto st156 - } - goto st0 - st156: - if p++; p == pe { - goto _test_eof156 - } - st_case_156: - switch data[p] { - case 78: - goto st157 - case 110: - goto st157 - } - goto st0 - st157: - if p++; p == pe { - goto _test_eof157 - } - st_case_157: - switch data[p] { - case 71: - goto st158 - case 103: - goto st158 - } - goto st0 - st158: - if p++; p == pe { - goto _test_eof158 - } - st_case_158: - switch data[p] { - case 9: - goto st158 - case 32: - goto st158 - case 58: - goto st159 - } - goto st0 -tr269: -//line msg_parse.rl:50 - - mark = p - - goto st159 - st159: - if p++; p == pe { - goto _test_eof159 - } - st_case_159: -//line msg_parse.go:7085 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr269 - case 32: - goto tr269 - case 269: - goto tr271 - case 525: - goto tr272 - } - if 33 <= _widec && _widec <= 253 { - goto tr270 - } - goto st0 -tr270: -//line msg_parse.rl:50 - - mark = p - - goto st160 - st160: - if p++; p == pe { - goto _test_eof160 - } - st_case_160: -//line msg_parse.go:7118 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st160 - case 269: - goto tr274 - case 525: - goto tr275 - } - if 32 <= _widec && _widec <= 253 { - goto st160 - } - goto st0 -tr280: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:333 - - msg.Warning = string(data[mark:p]) - - goto st161 -tr275: -//line msg_parse.rl:333 - - msg.Warning = string(data[mark:p]) - - goto st161 - st161: - if p++; p == pe { - goto _test_eof161 - } - st_case_161: -//line msg_parse.go:7159 - if data[p] == 10 { - goto tr276 - } - goto st0 -tr276: -//line msg_parse.rl:347 - line++; linep = p; - goto st162 - st162: - if p++; p == pe { - goto _test_eof162 - } - st_case_162: -//line msg_parse.go:7173 - switch data[p] { - case 9: - goto st160 - case 13: - goto st15 - case 32: - goto st160 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr272: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:333 - - msg.Warning = string(data[mark:p]) - - goto st163 - st163: - if p++; p == pe { - goto _test_eof163 - } - st_case_163: -//line msg_parse.go:7270 - if data[p] == 10 { - goto tr277 - } - goto st0 -tr277: -//line msg_parse.rl:347 - line++; linep = p; - goto st164 - st164: - if p++; p == pe { - goto _test_eof164 - } - st_case_164: -//line msg_parse.go:7284 - switch data[p] { - case 9: - goto st165 - case 13: - goto st15 - case 32: - goto st165 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr279: -//line msg_parse.rl:50 - - mark = p - - goto st165 - st165: - if p++; p == pe { - goto _test_eof165 - } - st_case_165: -//line msg_parse.go:7377 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr279 - case 32: - goto tr279 - case 269: - goto tr271 - case 525: - goto tr280 - } - if 33 <= _widec && _widec <= 253 { - goto tr270 - } - goto st0 - st166: - if p++; p == pe { - goto _test_eof166 - } - st_case_166: - switch data[p] { - case 87: - goto st167 - case 119: - goto st167 - } - goto st0 - st167: - if p++; p == pe { - goto _test_eof167 - } - st_case_167: - if data[p] == 45 { - goto st168 - } - goto st0 - st168: - if p++; p == pe { - goto _test_eof168 - } - st_case_168: - switch data[p] { - case 65: - goto st169 - case 97: - goto st169 - } - goto st0 - st169: - if p++; p == pe { - goto _test_eof169 - } - st_case_169: - switch data[p] { - case 85: - goto st170 - case 117: - goto st170 - } - goto st0 - st170: - if p++; p == pe { - goto _test_eof170 - } - st_case_170: - switch data[p] { - case 84: - goto st171 - case 116: - goto st171 - } - goto st0 - st171: - if p++; p == pe { - goto _test_eof171 - } - st_case_171: - switch data[p] { - case 72: - goto st172 - case 104: - goto st172 - } - goto st0 - st172: - if p++; p == pe { - goto _test_eof172 - } - st_case_172: - switch data[p] { - case 69: - goto st173 - case 101: - goto st173 - } - goto st0 - st173: - if p++; p == pe { - goto _test_eof173 - } - st_case_173: - switch data[p] { - case 78: - goto st174 - case 110: - goto st174 - } - goto st0 - st174: - if p++; p == pe { - goto _test_eof174 - } - st_case_174: - switch data[p] { - case 84: - goto st175 - case 116: - goto st175 - } - goto st0 - st175: - if p++; p == pe { - goto _test_eof175 - } - st_case_175: - switch data[p] { - case 73: - goto st176 - case 105: - goto st176 - } - goto st0 - st176: - if p++; p == pe { - goto _test_eof176 - } - st_case_176: - switch data[p] { - case 67: - goto st177 - case 99: - goto st177 - } - goto st0 - st177: - if p++; p == pe { - goto _test_eof177 - } - st_case_177: - switch data[p] { - case 65: - goto st178 - case 97: - goto st178 - } - goto st0 - st178: - if p++; p == pe { - goto _test_eof178 - } - st_case_178: - switch data[p] { - case 84: - goto st179 - case 116: - goto st179 - } - goto st0 - st179: - if p++; p == pe { - goto _test_eof179 - } - st_case_179: - switch data[p] { - case 69: - goto st180 - case 101: - goto st180 - } - goto st0 - st180: - if p++; p == pe { - goto _test_eof180 - } - st_case_180: - switch data[p] { - case 9: - goto st180 - case 32: - goto st180 - case 58: - goto st181 - } - goto st0 -tr296: -//line msg_parse.rl:50 - - mark = p - - goto st181 - st181: - if p++; p == pe { - goto _test_eof181 - } - st_case_181: -//line msg_parse.go:7589 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr296 - case 32: - goto tr296 - case 269: - goto tr298 - case 525: - goto tr299 - } - if 33 <= _widec && _widec <= 253 { - goto tr297 - } - goto st0 -tr297: -//line msg_parse.rl:50 - - mark = p - - goto st182 - st182: - if p++; p == pe { - goto _test_eof182 - } - st_case_182: -//line msg_parse.go:7622 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st182 - case 269: - goto tr301 - case 525: - goto tr302 - } - if 32 <= _widec && _widec <= 253 { - goto st182 - } - goto st0 -tr307: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:337 - - msg.WWWAuthenticate = string(data[mark:p]) - - goto st183 -tr302: -//line msg_parse.rl:337 - - msg.WWWAuthenticate = string(data[mark:p]) - - goto st183 - st183: - if p++; p == pe { - goto _test_eof183 - } - st_case_183: -//line msg_parse.go:7663 - if data[p] == 10 { - goto tr303 - } - goto st0 -tr303: -//line msg_parse.rl:347 - line++; linep = p; - goto st184 - st184: - if p++; p == pe { - goto _test_eof184 - } - st_case_184: -//line msg_parse.go:7677 - switch data[p] { - case 9: - goto st182 - case 13: - goto st15 - case 32: - goto st182 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr299: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:337 - - msg.WWWAuthenticate = string(data[mark:p]) - - goto st185 - st185: - if p++; p == pe { - goto _test_eof185 - } - st_case_185: -//line msg_parse.go:7774 - if data[p] == 10 { - goto tr304 - } - goto st0 -tr304: -//line msg_parse.rl:347 - line++; linep = p; - goto st186 - st186: - if p++; p == pe { - goto _test_eof186 - } - st_case_186: -//line msg_parse.go:7788 - switch data[p] { - case 9: - goto st187 - case 13: - goto st15 - case 32: - goto st187 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr306: -//line msg_parse.rl:50 - - mark = p - - goto st187 - st187: - if p++; p == pe { - goto _test_eof187 - } - st_case_187: -//line msg_parse.go:7881 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr306 - case 32: - goto tr306 - case 269: - goto tr298 - case 525: - goto tr307 - } - if 33 <= _widec && _widec <= 253 { - goto tr297 - } - goto st0 -tr256: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:327 - - *viap, err = ParseVia(string(data[mark:p])) - if err != nil { return nil, err } - for *viap != nil { viap = &(*viap).Next } - - goto st188 - st188: - if p++; p == pe { - goto _test_eof188 - } - st_case_188: -//line msg_parse.go:7920 - if data[p] == 10 { - goto tr308 - } - goto st0 -tr308: -//line msg_parse.rl:347 - line++; linep = p; - goto st189 - st189: - if p++; p == pe { - goto _test_eof189 - } - st_case_189: -//line msg_parse.go:7934 - switch data[p] { - case 9: - goto st190 - case 13: - goto st15 - case 32: - goto st190 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr310: -//line msg_parse.rl:50 - - mark = p - - goto st190 - st190: - if p++; p == pe { - goto _test_eof190 - } - st_case_190: -//line msg_parse.go:8027 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr310 - case 32: - goto tr310 - case 269: - goto tr255 - case 525: - goto tr311 - } - if 33 <= _widec && _widec <= 253 { - goto tr254 - } - goto st0 - st191: - if p++; p == pe { - goto _test_eof191 - } - st_case_191: - switch data[p] { - case 65: - goto st147 - case 97: - goto st147 - } - goto st0 -tr245: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:133 - - msg.Allow = string(data[mark:p]) - -//line msg_parse.rl:137 - - msg.AllowEvents = string(data[mark:p]) - - goto st192 - st192: - if p++; p == pe { - goto _test_eof192 - } - st_case_192: -//line msg_parse.go:8080 - if data[p] == 10 { - goto tr312 - } - goto st0 -tr312: -//line msg_parse.rl:347 - line++; linep = p; - goto st193 - st193: - if p++; p == pe { - goto _test_eof193 - } - st_case_193: -//line msg_parse.go:8094 - switch data[p] { - case 9: - goto st194 - case 13: - goto st15 - case 32: - goto st194 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr314: -//line msg_parse.rl:50 - - mark = p - - goto st194 - st194: - if p++; p == pe { - goto _test_eof194 - } - st_case_194: -//line msg_parse.go:8187 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr314 - case 32: - goto tr314 - case 269: - goto tr244 - case 525: - goto tr315 - } - if 33 <= _widec && _widec <= 253 { - goto tr243 - } - goto st0 - st195: - if p++; p == pe { - goto _test_eof195 - } - st_case_195: - switch data[p] { - case 83: - goto st196 - case 115: - goto st196 - } - goto st0 - st196: - if p++; p == pe { - goto _test_eof196 - } - st_case_196: - switch data[p] { - case 85: - goto st197 - case 117: - goto st197 - } - goto st0 - st197: - if p++; p == pe { - goto _test_eof197 - } - st_case_197: - switch data[p] { - case 80: - goto st198 - case 112: - goto st198 - } - goto st0 - st198: - if p++; p == pe { - goto _test_eof198 - } - st_case_198: - switch data[p] { - case 80: - goto st199 - case 112: - goto st199 - } - goto st0 - st199: - if p++; p == pe { - goto _test_eof199 - } - st_case_199: - switch data[p] { - case 79: - goto st200 - case 111: - goto st200 - } - goto st0 - st200: - if p++; p == pe { - goto _test_eof200 - } - st_case_200: - switch data[p] { - case 82: - goto st201 - case 114: - goto st201 - } - goto st0 - st201: - if p++; p == pe { - goto _test_eof201 - } - st_case_201: - switch data[p] { - case 84: - goto st202 - case 116: - goto st202 - } - goto st0 - st202: - if p++; p == pe { - goto _test_eof202 - } - st_case_202: - switch data[p] { - case 69: - goto st203 - case 101: - goto st203 - } - goto st0 - st203: - if p++; p == pe { - goto _test_eof203 - } - st_case_203: - switch data[p] { - case 68: - goto st204 - case 100: - goto st204 - } - goto st0 - st204: - if p++; p == pe { - goto _test_eof204 - } - st_case_204: - switch data[p] { - case 9: - goto st204 - case 32: - goto st204 - case 58: - goto st205 - } - goto st0 -tr326: -//line msg_parse.rl:50 - - mark = p - - goto st205 - st205: - if p++; p == pe { - goto _test_eof205 - } - st_case_205: -//line msg_parse.go:8342 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr326 - case 32: - goto tr326 - case 269: - goto tr328 - case 525: - goto tr329 - } - if 33 <= _widec && _widec <= 253 { - goto tr327 - } - goto st0 -tr327: -//line msg_parse.rl:50 - - mark = p - - goto st206 - st206: - if p++; p == pe { - goto _test_eof206 - } - st_case_206: -//line msg_parse.go:8375 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st206 - case 269: - goto tr331 - case 525: - goto tr332 - } - if 32 <= _widec && _widec <= 253 { - goto st206 - } - goto st0 -tr337: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:319 - - msg.Unsupported = string(data[mark:p]) - - goto st207 -tr332: -//line msg_parse.rl:319 - - msg.Unsupported = string(data[mark:p]) - - goto st207 - st207: - if p++; p == pe { - goto _test_eof207 - } - st_case_207: -//line msg_parse.go:8416 - if data[p] == 10 { - goto tr333 - } - goto st0 -tr333: -//line msg_parse.rl:347 - line++; linep = p; - goto st208 - st208: - if p++; p == pe { - goto _test_eof208 - } - st_case_208: -//line msg_parse.go:8430 - switch data[p] { - case 9: - goto st206 - case 13: - goto st15 - case 32: - goto st206 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr329: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:319 - - msg.Unsupported = string(data[mark:p]) - - goto st209 - st209: - if p++; p == pe { - goto _test_eof209 - } - st_case_209: -//line msg_parse.go:8527 - if data[p] == 10 { - goto tr334 - } - goto st0 -tr334: -//line msg_parse.rl:347 - line++; linep = p; - goto st210 - st210: - if p++; p == pe { - goto _test_eof210 - } - st_case_210: -//line msg_parse.go:8541 - switch data[p] { - case 9: - goto st211 - case 13: - goto st15 - case 32: - goto st211 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr336: -//line msg_parse.rl:50 - - mark = p - - goto st211 - st211: - if p++; p == pe { - goto _test_eof211 - } - st_case_211: -//line msg_parse.go:8634 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr336 - case 32: - goto tr336 - case 269: - goto tr328 - case 525: - goto tr337 - } - if 33 <= _widec && _widec <= 253 { - goto tr327 - } - goto st0 - st212: - if p++; p == pe { - goto _test_eof212 - } - st_case_212: - switch data[p] { - case 69: - goto st213 - case 101: - goto st213 - } - goto st0 - st213: - if p++; p == pe { - goto _test_eof213 - } - st_case_213: - switch data[p] { - case 82: - goto st214 - case 114: - goto st214 - } - goto st0 - st214: - if p++; p == pe { - goto _test_eof214 - } - st_case_214: - if data[p] == 45 { - goto st215 - } - goto st0 - st215: - if p++; p == pe { - goto _test_eof215 - } - st_case_215: - switch data[p] { - case 65: - goto st216 - case 97: - goto st216 - } - goto st0 - st216: - if p++; p == pe { - goto _test_eof216 - } - st_case_216: - switch data[p] { - case 71: - goto st217 - case 103: - goto st217 - } - goto st0 - st217: - if p++; p == pe { - goto _test_eof217 - } - st_case_217: - switch data[p] { - case 69: - goto st218 - case 101: - goto st218 - } - goto st0 - st218: - if p++; p == pe { - goto _test_eof218 - } - st_case_218: - switch data[p] { - case 78: - goto st219 - case 110: - goto st219 - } - goto st0 - st219: - if p++; p == pe { - goto _test_eof219 - } - st_case_219: - switch data[p] { - case 84: - goto st220 - case 116: - goto st220 - } - goto st0 - st220: - if p++; p == pe { - goto _test_eof220 - } - st_case_220: - switch data[p] { - case 9: - goto st220 - case 32: - goto st220 - case 58: - goto st221 - } - goto st0 -tr347: -//line msg_parse.rl:50 - - mark = p - - goto st221 - st221: - if p++; p == pe { - goto _test_eof221 - } - st_case_221: -//line msg_parse.go:8774 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr347 - case 32: - goto tr347 - case 269: - goto tr349 - case 525: - goto tr350 - } - if 33 <= _widec && _widec <= 253 { - goto tr348 - } - goto st0 -tr348: -//line msg_parse.rl:50 - - mark = p - - goto st222 - st222: - if p++; p == pe { - goto _test_eof222 - } - st_case_222: -//line msg_parse.go:8807 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st222 - case 269: - goto tr352 - case 525: - goto tr353 - } - if 32 <= _widec && _widec <= 253 { - goto st222 - } - goto st0 -tr358: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:323 - - msg.UserAgent = string(data[mark:p]) - - goto st223 -tr353: -//line msg_parse.rl:323 - - msg.UserAgent = string(data[mark:p]) - - goto st223 - st223: - if p++; p == pe { - goto _test_eof223 - } - st_case_223: -//line msg_parse.go:8848 - if data[p] == 10 { - goto tr354 - } - goto st0 -tr354: -//line msg_parse.rl:347 - line++; linep = p; - goto st224 - st224: - if p++; p == pe { - goto _test_eof224 - } - st_case_224: -//line msg_parse.go:8862 - switch data[p] { - case 9: - goto st222 - case 13: - goto st15 - case 32: - goto st222 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr350: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:323 - - msg.UserAgent = string(data[mark:p]) - - goto st225 - st225: - if p++; p == pe { - goto _test_eof225 - } - st_case_225: -//line msg_parse.go:8959 - if data[p] == 10 { - goto tr355 - } - goto st0 -tr355: -//line msg_parse.rl:347 - line++; linep = p; - goto st226 - st226: - if p++; p == pe { - goto _test_eof226 - } - st_case_226: -//line msg_parse.go:8973 - switch data[p] { - case 9: - goto st227 - case 13: - goto st15 - case 32: - goto st227 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr357: -//line msg_parse.rl:50 - - mark = p - - goto st227 - st227: - if p++; p == pe { - goto _test_eof227 - } - st_case_227: -//line msg_parse.go:9066 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr357 - case 32: - goto tr357 - case 269: - goto tr349 - case 525: - goto tr358 - } - if 33 <= _widec && _widec <= 253 { - goto tr348 - } - goto st0 -tr233: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:314 - - msg.To, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st228 - st228: - if p++; p == pe { - goto _test_eof228 - } - st_case_228: -//line msg_parse.go:9104 - if data[p] == 10 { - goto tr359 - } - goto st0 -tr359: -//line msg_parse.rl:347 - line++; linep = p; - goto st229 - st229: - if p++; p == pe { - goto _test_eof229 - } - st_case_229: -//line msg_parse.go:9118 - switch data[p] { - case 9: - goto st230 - case 13: - goto st15 - case 32: - goto st230 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr361: -//line msg_parse.rl:50 - - mark = p - - goto st230 - st230: - if p++; p == pe { - goto _test_eof230 - } - st_case_230: -//line msg_parse.go:9211 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr361 - case 32: - goto tr361 - case 269: - goto tr232 - case 525: - goto tr362 - } - if 33 <= _widec && _widec <= 253 { - goto tr231 - } - goto st0 - st231: - if p++; p == pe { - goto _test_eof231 - } - st_case_231: - switch data[p] { - case 77: - goto st232 - case 109: - goto st232 - } - goto st0 - st232: - if p++; p == pe { - goto _test_eof232 - } - st_case_232: - switch data[p] { - case 69: - goto st233 - case 101: - goto st233 - } - goto st0 - st233: - if p++; p == pe { - goto _test_eof233 - } - st_case_233: - switch data[p] { - case 83: - goto st234 - case 115: - goto st234 - } - goto st0 - st234: - if p++; p == pe { - goto _test_eof234 - } - st_case_234: - switch data[p] { - case 84: - goto st235 - case 116: - goto st235 - } - goto st0 - st235: - if p++; p == pe { - goto _test_eof235 - } - st_case_235: - switch data[p] { - case 65: - goto st236 - case 97: - goto st236 - } - goto st0 - st236: - if p++; p == pe { - goto _test_eof236 - } - st_case_236: - switch data[p] { - case 77: - goto st237 - case 109: - goto st237 - } - goto st0 - st237: - if p++; p == pe { - goto _test_eof237 - } - st_case_237: - switch data[p] { - case 80: - goto st238 - case 112: - goto st238 - } - goto st0 - st238: - if p++; p == pe { - goto _test_eof238 - } - st_case_238: - switch data[p] { - case 9: - goto st238 - case 32: - goto st238 - case 58: - goto st239 - } - goto st0 -tr371: -//line msg_parse.rl:50 - - mark = p - - goto st239 - st239: - if p++; p == pe { - goto _test_eof239 - } - st_case_239: -//line msg_parse.go:9342 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr371 - case 32: - goto tr371 - case 269: - goto tr373 - case 525: - goto tr374 - } - if 33 <= _widec && _widec <= 253 { - goto tr372 - } - goto st0 -tr372: -//line msg_parse.rl:50 - - mark = p - - goto st240 - st240: - if p++; p == pe { - goto _test_eof240 - } - st_case_240: -//line msg_parse.go:9375 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st240 - case 269: - goto tr376 - case 525: - goto tr377 - } - if 32 <= _widec && _widec <= 253 { - goto st240 - } - goto st0 -tr382: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:310 - - msg.Timestamp = string(data[mark:p]) - - goto st241 -tr377: -//line msg_parse.rl:310 - - msg.Timestamp = string(data[mark:p]) - - goto st241 - st241: - if p++; p == pe { - goto _test_eof241 - } - st_case_241: -//line msg_parse.go:9416 - if data[p] == 10 { - goto tr378 - } - goto st0 -tr378: -//line msg_parse.rl:347 - line++; linep = p; - goto st242 - st242: - if p++; p == pe { - goto _test_eof242 - } - st_case_242: -//line msg_parse.go:9430 - switch data[p] { - case 9: - goto st240 - case 13: - goto st15 - case 32: - goto st240 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr374: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:310 - - msg.Timestamp = string(data[mark:p]) - - goto st243 - st243: - if p++; p == pe { - goto _test_eof243 - } - st_case_243: -//line msg_parse.go:9527 - if data[p] == 10 { - goto tr379 - } - goto st0 -tr379: -//line msg_parse.rl:347 - line++; linep = p; - goto st244 - st244: - if p++; p == pe { - goto _test_eof244 - } - st_case_244: -//line msg_parse.go:9541 - switch data[p] { - case 9: - goto st245 - case 13: - goto st15 - case 32: - goto st245 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr381: -//line msg_parse.rl:50 - - mark = p - - goto st245 - st245: - if p++; p == pe { - goto _test_eof245 - } - st_case_245: -//line msg_parse.go:9634 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr381 - case 32: - goto tr381 - case 269: - goto tr373 - case 525: - goto tr382 - } - if 33 <= _widec && _widec <= 253 { - goto tr372 - } - goto st0 -tr222: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:302 - - msg.Subject = string(data[mark:p]) - - goto st246 - st246: - if p++; p == pe { - goto _test_eof246 - } - st_case_246: -//line msg_parse.go:9671 - if data[p] == 10 { - goto tr383 - } - goto st0 -tr383: -//line msg_parse.rl:347 - line++; linep = p; - goto st247 - st247: - if p++; p == pe { - goto _test_eof247 - } - st_case_247: -//line msg_parse.go:9685 - switch data[p] { - case 9: - goto st248 - case 13: - goto st15 - case 32: - goto st248 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr385: -//line msg_parse.rl:50 - - mark = p - - goto st248 - st248: - if p++; p == pe { - goto _test_eof248 - } - st_case_248: -//line msg_parse.go:9778 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr385 - case 32: - goto tr385 - case 269: - goto tr221 - case 525: - goto tr386 - } - if 33 <= _widec && _widec <= 253 { - goto tr220 - } - goto st0 - st249: - if p++; p == pe { - goto _test_eof249 - } - st_case_249: - switch data[p] { - case 82: - goto st250 - case 114: - goto st250 - } - goto st0 - st250: - if p++; p == pe { - goto _test_eof250 - } - st_case_250: - switch data[p] { - case 86: - goto st251 - case 118: - goto st251 - } - goto st0 - st251: - if p++; p == pe { - goto _test_eof251 - } - st_case_251: - switch data[p] { - case 69: - goto st252 - case 101: - goto st252 - } - goto st0 - st252: - if p++; p == pe { - goto _test_eof252 - } - st_case_252: - switch data[p] { - case 82: - goto st253 - case 114: - goto st253 - } - goto st0 - st253: - if p++; p == pe { - goto _test_eof253 - } - st_case_253: - switch data[p] { - case 9: - goto st253 - case 32: - goto st253 - case 58: - goto st254 - } - goto st0 -tr392: -//line msg_parse.rl:50 - - mark = p - - goto st254 - st254: - if p++; p == pe { - goto _test_eof254 - } - st_case_254: -//line msg_parse.go:9873 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr392 - case 32: - goto tr392 - case 269: - goto tr394 - case 525: - goto tr395 - } - if 33 <= _widec && _widec <= 253 { - goto tr393 - } - goto st0 -tr393: -//line msg_parse.rl:50 - - mark = p - - goto st255 - st255: - if p++; p == pe { - goto _test_eof255 - } - st_case_255: -//line msg_parse.go:9906 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st255 - case 269: - goto tr397 - case 525: - goto tr398 - } - if 32 <= _widec && _widec <= 253 { - goto st255 - } - goto st0 -tr403: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:298 - - msg.Server = string(data[mark:p]) - - goto st256 -tr398: -//line msg_parse.rl:298 - - msg.Server = string(data[mark:p]) - - goto st256 - st256: - if p++; p == pe { - goto _test_eof256 - } - st_case_256: -//line msg_parse.go:9947 - if data[p] == 10 { - goto tr399 - } - goto st0 -tr399: -//line msg_parse.rl:347 - line++; linep = p; - goto st257 - st257: - if p++; p == pe { - goto _test_eof257 - } - st_case_257: -//line msg_parse.go:9961 - switch data[p] { - case 9: - goto st255 - case 13: - goto st15 - case 32: - goto st255 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr395: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:298 - - msg.Server = string(data[mark:p]) - - goto st258 - st258: - if p++; p == pe { - goto _test_eof258 - } - st_case_258: -//line msg_parse.go:10058 - if data[p] == 10 { - goto tr400 - } - goto st0 -tr400: -//line msg_parse.rl:347 - line++; linep = p; - goto st259 - st259: - if p++; p == pe { - goto _test_eof259 - } - st_case_259: -//line msg_parse.go:10072 - switch data[p] { - case 9: - goto st260 - case 13: - goto st15 - case 32: - goto st260 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr402: -//line msg_parse.rl:50 - - mark = p - - goto st260 - st260: - if p++; p == pe { - goto _test_eof260 - } - st_case_260: -//line msg_parse.go:10165 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr402 - case 32: - goto tr402 - case 269: - goto tr394 - case 525: - goto tr403 - } - if 33 <= _widec && _widec <= 253 { - goto tr393 - } - goto st0 - st261: - if p++; p == pe { - goto _test_eof261 - } - st_case_261: - switch data[p] { - case 66: - goto st262 - case 80: - goto st266 - case 98: - goto st262 - case 112: - goto st266 - } - goto st0 - st262: - if p++; p == pe { - goto _test_eof262 - } - st_case_262: - switch data[p] { - case 74: - goto st263 - case 106: - goto st263 - } - goto st0 - st263: - if p++; p == pe { - goto _test_eof263 - } - st_case_263: - switch data[p] { - case 69: - goto st264 - case 101: - goto st264 - } - goto st0 - st264: - if p++; p == pe { - goto _test_eof264 - } - st_case_264: - switch data[p] { - case 67: - goto st265 - case 99: - goto st265 - } - goto st0 - st265: - if p++; p == pe { - goto _test_eof265 - } - st_case_265: - switch data[p] { - case 84: - goto st129 - case 116: - goto st129 - } - goto st0 - st266: - if p++; p == pe { - goto _test_eof266 - } - st_case_266: - switch data[p] { - case 80: - goto st267 - case 112: - goto st267 - } - goto st0 - st267: - if p++; p == pe { - goto _test_eof267 - } - st_case_267: - switch data[p] { - case 79: - goto st268 - case 111: - goto st268 - } - goto st0 - st268: - if p++; p == pe { - goto _test_eof268 - } - st_case_268: - switch data[p] { - case 82: - goto st269 - case 114: - goto st269 - } - goto st0 - st269: - if p++; p == pe { - goto _test_eof269 - } - st_case_269: - switch data[p] { - case 84: - goto st270 - case 116: - goto st270 - } - goto st0 - st270: - if p++; p == pe { - goto _test_eof270 - } - st_case_270: - switch data[p] { - case 69: - goto st271 - case 101: - goto st271 - } - goto st0 - st271: - if p++; p == pe { - goto _test_eof271 - } - st_case_271: - switch data[p] { - case 68: - goto st76 - case 100: - goto st76 - } - goto st0 -tr210: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:271 - - msg.ReferTo = string(data[mark:p]) - - goto st272 - st272: - if p++; p == pe { - goto _test_eof272 - } - st_case_272: -//line msg_parse.go:10338 - if data[p] == 10 { - goto tr414 - } - goto st0 -tr414: -//line msg_parse.rl:347 - line++; linep = p; - goto st273 - st273: - if p++; p == pe { - goto _test_eof273 - } - st_case_273: -//line msg_parse.go:10352 - switch data[p] { - case 9: - goto st274 - case 13: - goto st15 - case 32: - goto st274 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr416: -//line msg_parse.rl:50 - - mark = p - - goto st274 - st274: - if p++; p == pe { - goto _test_eof274 - } - st_case_274: -//line msg_parse.go:10445 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr416 - case 32: - goto tr416 - case 269: - goto tr209 - case 525: - goto tr417 - } - if 33 <= _widec && _widec <= 253 { - goto tr208 - } - goto st0 - st275: - if p++; p == pe { - goto _test_eof275 - } - st_case_275: - switch data[p] { - case 67: - goto st276 - case 70: - goto st293 - case 77: - goto st303 - case 80: - goto st323 - case 81: - goto st336 - case 84: - goto st348 - case 99: - goto st276 - case 102: - goto st293 - case 109: - goto st303 - case 112: - goto st323 - case 113: - goto st336 - case 116: - goto st348 - } - goto st0 - st276: - if p++; p == pe { - goto _test_eof276 - } - st_case_276: - switch data[p] { - case 79: - goto st277 - case 111: - goto st277 - } - goto st0 - st277: - if p++; p == pe { - goto _test_eof277 - } - st_case_277: - switch data[p] { - case 82: - goto st278 - case 114: - goto st278 - } - goto st0 - st278: - if p++; p == pe { - goto _test_eof278 - } - st_case_278: - switch data[p] { - case 68: - goto st279 - case 100: - goto st279 - } - goto st0 - st279: - if p++; p == pe { - goto _test_eof279 - } - st_case_279: - if data[p] == 45 { - goto st280 - } - goto st0 - st280: - if p++; p == pe { - goto _test_eof280 - } - st_case_280: - switch data[p] { - case 82: - goto st281 - case 114: - goto st281 - } - goto st0 - st281: - if p++; p == pe { - goto _test_eof281 - } - st_case_281: - switch data[p] { - case 79: - goto st282 - case 111: - goto st282 - } - goto st0 - st282: - if p++; p == pe { - goto _test_eof282 - } - st_case_282: - switch data[p] { - case 85: - goto st283 - case 117: - goto st283 - } - goto st0 - st283: - if p++; p == pe { - goto _test_eof283 - } - st_case_283: - switch data[p] { - case 84: - goto st284 - case 116: - goto st284 - } - goto st0 - st284: - if p++; p == pe { - goto _test_eof284 - } - st_case_284: - switch data[p] { - case 69: - goto st285 - case 101: - goto st285 - } - goto st0 - st285: - if p++; p == pe { - goto _test_eof285 - } - st_case_285: - switch data[p] { - case 9: - goto st285 - case 32: - goto st285 - case 58: - goto st286 - } - goto st0 -tr434: -//line msg_parse.rl:50 - - mark = p - - goto st286 - st286: - if p++; p == pe { - goto _test_eof286 - } - st_case_286: -//line msg_parse.go:10629 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr434 - case 32: - goto tr434 - case 269: - goto tr436 - case 525: - goto tr437 - } - if 33 <= _widec && _widec <= 253 { - goto tr435 - } - goto st0 -tr435: -//line msg_parse.rl:50 - - mark = p - - goto st287 - st287: - if p++; p == pe { - goto _test_eof287 - } - st_case_287: -//line msg_parse.go:10662 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st287 - case 269: - goto tr439 - case 525: - goto tr440 - } - if 32 <= _widec && _widec <= 253 { - goto st287 - } - goto st0 -tr445: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:265 - - *rroutep, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *rroutep != nil { rroutep = &(*rroutep).Next } - - goto st288 -tr440: -//line msg_parse.rl:265 - - *rroutep, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *rroutep != nil { rroutep = &(*rroutep).Next } - - goto st288 - st288: - if p++; p == pe { - goto _test_eof288 - } - st_case_288: -//line msg_parse.go:10707 - if data[p] == 10 { - goto tr441 - } - goto st0 -tr441: -//line msg_parse.rl:347 - line++; linep = p; - goto st289 - st289: - if p++; p == pe { - goto _test_eof289 - } - st_case_289: -//line msg_parse.go:10721 - switch data[p] { - case 9: - goto st287 - case 13: - goto st15 - case 32: - goto st287 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr437: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:265 - - *rroutep, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *rroutep != nil { rroutep = &(*rroutep).Next } - - goto st290 - st290: - if p++; p == pe { - goto _test_eof290 - } - st_case_290: -//line msg_parse.go:10820 - if data[p] == 10 { - goto tr442 - } - goto st0 -tr442: -//line msg_parse.rl:347 - line++; linep = p; - goto st291 - st291: - if p++; p == pe { - goto _test_eof291 - } - st_case_291: -//line msg_parse.go:10834 - switch data[p] { - case 9: - goto st292 - case 13: - goto st15 - case 32: - goto st292 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr444: -//line msg_parse.rl:50 - - mark = p - - goto st292 - st292: - if p++; p == pe { - goto _test_eof292 - } - st_case_292: -//line msg_parse.go:10927 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr444 - case 32: - goto tr444 - case 269: - goto tr436 - case 525: - goto tr445 - } - if 33 <= _widec && _widec <= 253 { - goto tr435 - } - goto st0 - st293: - if p++; p == pe { - goto _test_eof293 - } - st_case_293: - switch data[p] { - case 69: - goto st294 - case 101: - goto st294 - } - goto st0 - st294: - if p++; p == pe { - goto _test_eof294 - } - st_case_294: - switch data[p] { - case 82: - goto st295 - case 114: - goto st295 - } - goto st0 - st295: - if p++; p == pe { - goto _test_eof295 - } - st_case_295: - switch data[p] { - case 45: - goto st296 - case 82: - goto st298 - case 114: - goto st298 - } - goto st0 - st296: - if p++; p == pe { - goto _test_eof296 - } - st_case_296: - switch data[p] { - case 84: - goto st297 - case 116: - goto st297 - } - goto st0 - st297: - if p++; p == pe { - goto _test_eof297 - } - st_case_297: - switch data[p] { - case 79: - goto st123 - case 111: - goto st123 - } - goto st0 - st298: - if p++; p == pe { - goto _test_eof298 - } - st_case_298: - switch data[p] { - case 69: - goto st299 - case 101: - goto st299 - } - goto st0 - st299: - if p++; p == pe { - goto _test_eof299 - } - st_case_299: - switch data[p] { - case 68: - goto st300 - case 100: - goto st300 - } - goto st0 - st300: - if p++; p == pe { - goto _test_eof300 - } - st_case_300: - if data[p] == 45 { - goto st301 - } - goto st0 - st301: - if p++; p == pe { - goto _test_eof301 - } - st_case_301: - switch data[p] { - case 66: - goto st302 - case 98: - goto st302 - } - goto st0 - st302: - if p++; p == pe { - goto _test_eof302 - } - st_case_302: - switch data[p] { - case 89: - goto st22 - case 121: - goto st22 - } - goto st0 - st303: - if p++; p == pe { - goto _test_eof303 - } - st_case_303: - switch data[p] { - case 79: - goto st304 - case 111: - goto st304 - } - goto st0 - st304: - if p++; p == pe { - goto _test_eof304 - } - st_case_304: - switch data[p] { - case 84: - goto st305 - case 116: - goto st305 - } - goto st0 - st305: - if p++; p == pe { - goto _test_eof305 - } - st_case_305: - switch data[p] { - case 69: - goto st306 - case 101: - goto st306 - } - goto st0 - st306: - if p++; p == pe { - goto _test_eof306 - } - st_case_306: - if data[p] == 45 { - goto st307 - } - goto st0 - st307: - if p++; p == pe { - goto _test_eof307 - } - st_case_307: - switch data[p] { - case 80: - goto st308 - case 112: - goto st308 - } - goto st0 - st308: - if p++; p == pe { - goto _test_eof308 - } - st_case_308: - switch data[p] { - case 65: - goto st309 - case 97: - goto st309 - } - goto st0 - st309: - if p++; p == pe { - goto _test_eof309 - } - st_case_309: - switch data[p] { - case 82: - goto st310 - case 114: - goto st310 - } - goto st0 - st310: - if p++; p == pe { - goto _test_eof310 - } - st_case_310: - switch data[p] { - case 84: - goto st311 - case 116: - goto st311 - } - goto st0 - st311: - if p++; p == pe { - goto _test_eof311 - } - st_case_311: - switch data[p] { - case 89: - goto st312 - case 121: - goto st312 - } - goto st0 - st312: - if p++; p == pe { - goto _test_eof312 - } - st_case_312: - if data[p] == 45 { - goto st313 - } - goto st0 - st313: - if p++; p == pe { - goto _test_eof313 - } - st_case_313: - switch data[p] { - case 73: - goto st314 - case 105: - goto st314 - } - goto st0 - st314: - if p++; p == pe { - goto _test_eof314 - } - st_case_314: - switch data[p] { - case 68: - goto st315 - case 100: - goto st315 - } - goto st0 - st315: - if p++; p == pe { - goto _test_eof315 - } - st_case_315: - switch data[p] { - case 9: - goto st315 - case 32: - goto st315 - case 58: - goto st316 - } - goto st0 -tr468: -//line msg_parse.rl:50 - - mark = p - - goto st316 - st316: - if p++; p == pe { - goto _test_eof316 - } - st_case_316: -//line msg_parse.go:11231 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr468 - case 32: - goto tr468 - case 269: - goto tr470 - case 525: - goto tr471 - } - if 33 <= _widec && _widec <= 253 { - goto tr469 - } - goto st0 -tr469: -//line msg_parse.rl:50 - - mark = p - - goto st317 - st317: - if p++; p == pe { - goto _test_eof317 - } - st_case_317: -//line msg_parse.go:11264 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st317 - case 269: - goto tr473 - case 525: - goto tr474 - } - if 32 <= _widec && _widec <= 253 { - goto st317 - } - goto st0 -tr479: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:279 - - msg.RemotePartyID, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st318 -tr474: -//line msg_parse.rl:279 - - msg.RemotePartyID, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st318 - st318: - if p++; p == pe { - goto _test_eof318 - } - st_case_318: -//line msg_parse.go:11307 - if data[p] == 10 { - goto tr475 - } - goto st0 -tr475: -//line msg_parse.rl:347 - line++; linep = p; - goto st319 - st319: - if p++; p == pe { - goto _test_eof319 - } - st_case_319: -//line msg_parse.go:11321 - switch data[p] { - case 9: - goto st317 - case 13: - goto st15 - case 32: - goto st317 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr471: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:279 - - msg.RemotePartyID, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st320 - st320: - if p++; p == pe { - goto _test_eof320 - } - st_case_320: -//line msg_parse.go:11419 - if data[p] == 10 { - goto tr476 - } - goto st0 -tr476: -//line msg_parse.rl:347 - line++; linep = p; - goto st321 - st321: - if p++; p == pe { - goto _test_eof321 - } - st_case_321: -//line msg_parse.go:11433 - switch data[p] { - case 9: - goto st322 - case 13: - goto st15 - case 32: - goto st322 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr478: -//line msg_parse.rl:50 - - mark = p - - goto st322 - st322: - if p++; p == pe { - goto _test_eof322 - } - st_case_322: -//line msg_parse.go:11526 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr478 - case 32: - goto tr478 - case 269: - goto tr470 - case 525: - goto tr479 - } - if 33 <= _widec && _widec <= 253 { - goto tr469 - } - goto st0 - st323: - if p++; p == pe { - goto _test_eof323 - } - st_case_323: - switch data[p] { - case 76: - goto st324 - case 108: - goto st324 - } - goto st0 - st324: - if p++; p == pe { - goto _test_eof324 - } - st_case_324: - switch data[p] { - case 89: - goto st325 - case 121: - goto st325 - } - goto st0 - st325: - if p++; p == pe { - goto _test_eof325 - } - st_case_325: - if data[p] == 45 { - goto st326 - } - goto st0 - st326: - if p++; p == pe { - goto _test_eof326 - } - st_case_326: - switch data[p] { - case 84: - goto st327 - case 116: - goto st327 - } - goto st0 - st327: - if p++; p == pe { - goto _test_eof327 - } - st_case_327: - switch data[p] { - case 79: - goto st328 - case 111: - goto st328 - } - goto st0 - st328: - if p++; p == pe { - goto _test_eof328 - } - st_case_328: - switch data[p] { - case 9: - goto st328 - case 32: - goto st328 - case 58: - goto st329 - } - goto st0 -tr486: -//line msg_parse.rl:50 - - mark = p - - goto st329 - st329: - if p++; p == pe { - goto _test_eof329 - } - st_case_329: -//line msg_parse.go:11630 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr486 - case 32: - goto tr486 - case 269: - goto tr488 - case 525: - goto tr489 - } - if 33 <= _widec && _widec <= 253 { - goto tr487 - } - goto st0 -tr487: -//line msg_parse.rl:50 - - mark = p - - goto st330 - st330: - if p++; p == pe { - goto _test_eof330 - } - st_case_330: -//line msg_parse.go:11663 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st330 - case 269: - goto tr491 - case 525: - goto tr492 - } - if 32 <= _widec && _widec <= 253 { - goto st330 - } - goto st0 -tr497: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:232 - - msg.ReplyTo = string(data[mark:p]) - - goto st331 -tr492: -//line msg_parse.rl:232 - - msg.ReplyTo = string(data[mark:p]) - - goto st331 - st331: - if p++; p == pe { - goto _test_eof331 - } - st_case_331: -//line msg_parse.go:11704 - if data[p] == 10 { - goto tr493 - } - goto st0 -tr493: -//line msg_parse.rl:347 - line++; linep = p; - goto st332 - st332: - if p++; p == pe { - goto _test_eof332 - } - st_case_332: -//line msg_parse.go:11718 - switch data[p] { - case 9: - goto st330 - case 13: - goto st15 - case 32: - goto st330 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr489: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:232 - - msg.ReplyTo = string(data[mark:p]) - - goto st333 - st333: - if p++; p == pe { - goto _test_eof333 - } - st_case_333: -//line msg_parse.go:11815 - if data[p] == 10 { - goto tr494 - } - goto st0 -tr494: -//line msg_parse.rl:347 - line++; linep = p; - goto st334 - st334: - if p++; p == pe { - goto _test_eof334 - } - st_case_334: -//line msg_parse.go:11829 - switch data[p] { - case 9: - goto st335 - case 13: - goto st15 - case 32: - goto st335 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr496: -//line msg_parse.rl:50 - - mark = p - - goto st335 - st335: - if p++; p == pe { - goto _test_eof335 - } - st_case_335: -//line msg_parse.go:11922 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr496 - case 32: - goto tr496 - case 269: - goto tr488 - case 525: - goto tr497 - } - if 33 <= _widec && _widec <= 253 { - goto tr487 - } - goto st0 - st336: - if p++; p == pe { - goto _test_eof336 - } - st_case_336: - switch data[p] { - case 85: - goto st337 - case 117: - goto st337 - } - goto st0 - st337: - if p++; p == pe { - goto _test_eof337 - } - st_case_337: - switch data[p] { - case 73: - goto st338 - case 105: - goto st338 - } - goto st0 - st338: - if p++; p == pe { - goto _test_eof338 - } - st_case_338: - switch data[p] { - case 82: - goto st339 - case 114: - goto st339 - } - goto st0 - st339: - if p++; p == pe { - goto _test_eof339 - } - st_case_339: - switch data[p] { - case 69: - goto st340 - case 101: - goto st340 - } - goto st0 - st340: - if p++; p == pe { - goto _test_eof340 - } - st_case_340: - switch data[p] { - case 9: - goto st340 - case 32: - goto st340 - case 58: - goto st341 - } - goto st0 -tr503: -//line msg_parse.rl:50 - - mark = p - - goto st341 - st341: - if p++; p == pe { - goto _test_eof341 - } - st_case_341: -//line msg_parse.go:12017 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr503 - case 32: - goto tr503 - case 269: - goto tr505 - case 525: - goto tr506 - } - if 33 <= _widec && _widec <= 253 { - goto tr504 - } - goto st0 -tr504: -//line msg_parse.rl:50 - - mark = p - - goto st342 - st342: - if p++; p == pe { - goto _test_eof342 - } - st_case_342: -//line msg_parse.go:12050 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st342 - case 269: - goto tr508 - case 525: - goto tr509 - } - if 32 <= _widec && _widec <= 253 { - goto st342 - } - goto st0 -tr514: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:284 - - msg.Require = string(data[mark:p]) - - goto st343 -tr509: -//line msg_parse.rl:284 - - msg.Require = string(data[mark:p]) - - goto st343 - st343: - if p++; p == pe { - goto _test_eof343 - } - st_case_343: -//line msg_parse.go:12091 - if data[p] == 10 { - goto tr510 - } - goto st0 -tr510: -//line msg_parse.rl:347 - line++; linep = p; - goto st344 - st344: - if p++; p == pe { - goto _test_eof344 - } - st_case_344: -//line msg_parse.go:12105 - switch data[p] { - case 9: - goto st342 - case 13: - goto st15 - case 32: - goto st342 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr506: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:284 - - msg.Require = string(data[mark:p]) - - goto st345 - st345: - if p++; p == pe { - goto _test_eof345 - } - st_case_345: -//line msg_parse.go:12202 - if data[p] == 10 { - goto tr511 - } - goto st0 -tr511: -//line msg_parse.rl:347 - line++; linep = p; - goto st346 - st346: - if p++; p == pe { - goto _test_eof346 - } - st_case_346: -//line msg_parse.go:12216 - switch data[p] { - case 9: - goto st347 - case 13: - goto st15 - case 32: - goto st347 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr513: -//line msg_parse.rl:50 - - mark = p - - goto st347 - st347: - if p++; p == pe { - goto _test_eof347 - } - st_case_347: -//line msg_parse.go:12309 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr513 - case 32: - goto tr513 - case 269: - goto tr505 - case 525: - goto tr514 - } - if 33 <= _widec && _widec <= 253 { - goto tr504 - } - goto st0 - st348: - if p++; p == pe { - goto _test_eof348 - } - st_case_348: - switch data[p] { - case 82: - goto st349 - case 114: - goto st349 - } - goto st0 - st349: - if p++; p == pe { - goto _test_eof349 - } - st_case_349: - switch data[p] { - case 89: - goto st350 - case 121: - goto st350 - } - goto st0 - st350: - if p++; p == pe { - goto _test_eof350 - } - st_case_350: - if data[p] == 45 { - goto st351 - } - goto st0 - st351: - if p++; p == pe { - goto _test_eof351 - } - st_case_351: - switch data[p] { - case 65: - goto st352 - case 97: - goto st352 - } - goto st0 - st352: - if p++; p == pe { - goto _test_eof352 - } - st_case_352: - switch data[p] { - case 70: - goto st353 - case 102: - goto st353 - } - goto st0 - st353: - if p++; p == pe { - goto _test_eof353 - } - st_case_353: - switch data[p] { - case 84: - goto st354 - case 116: - goto st354 - } - goto st0 - st354: - if p++; p == pe { - goto _test_eof354 - } - st_case_354: - switch data[p] { - case 69: - goto st355 - case 101: - goto st355 - } - goto st0 - st355: - if p++; p == pe { - goto _test_eof355 - } - st_case_355: - switch data[p] { - case 82: - goto st356 - case 114: - goto st356 - } - goto st0 - st356: - if p++; p == pe { - goto _test_eof356 - } - st_case_356: - switch data[p] { - case 9: - goto st356 - case 32: - goto st356 - case 58: - goto st357 - } - goto st0 -tr524: -//line msg_parse.rl:50 - - mark = p - - goto st357 - st357: - if p++; p == pe { - goto _test_eof357 - } - st_case_357: -//line msg_parse.go:12449 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr524 - case 32: - goto tr524 - case 269: - goto tr526 - case 525: - goto tr527 - } - if 33 <= _widec && _widec <= 253 { - goto tr525 - } - goto st0 -tr525: -//line msg_parse.rl:50 - - mark = p - - goto st358 - st358: - if p++; p == pe { - goto _test_eof358 - } - st_case_358: -//line msg_parse.go:12482 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st358 - case 269: - goto tr529 - case 525: - goto tr530 - } - if 32 <= _widec && _widec <= 253 { - goto st358 - } - goto st0 -tr535: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:288 - - msg.RetryAfter = string(data[mark:p]) - - goto st359 -tr530: -//line msg_parse.rl:288 - - msg.RetryAfter = string(data[mark:p]) - - goto st359 - st359: - if p++; p == pe { - goto _test_eof359 - } - st_case_359: -//line msg_parse.go:12523 - if data[p] == 10 { - goto tr531 - } - goto st0 -tr531: -//line msg_parse.rl:347 - line++; linep = p; - goto st360 - st360: - if p++; p == pe { - goto _test_eof360 - } - st_case_360: -//line msg_parse.go:12537 - switch data[p] { - case 9: - goto st358 - case 13: - goto st15 - case 32: - goto st358 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr527: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:288 - - msg.RetryAfter = string(data[mark:p]) - - goto st361 - st361: - if p++; p == pe { - goto _test_eof361 - } - st_case_361: -//line msg_parse.go:12634 - if data[p] == 10 { - goto tr532 - } - goto st0 -tr532: -//line msg_parse.rl:347 - line++; linep = p; - goto st362 - st362: - if p++; p == pe { - goto _test_eof362 - } - st_case_362: -//line msg_parse.go:12648 - switch data[p] { - case 9: - goto st363 - case 13: - goto st15 - case 32: - goto st363 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st20 + st20: + if p++; p == pe { + goto _test_eof20 + } + st_case_20: +//line msg_parse.go:1629 + if data[p] == 32 { + goto st21 + } + if 48 <= data[p] && data[p] <= 57 { + goto tr22 } goto st0 -tr534: -//line msg_parse.rl:50 + st21: + if p++; p == pe { + goto _test_eof21 + } + st_case_21: + if 48 <= data[p] && data[p] <= 57 { + goto tr24 + } + goto st0 +tr24: +//line msg_parse.rl:102 - mark = p + msg.Status = msg.Status * 10 + (int(data[p]) - 0x30) - goto st363 - st363: + goto st22 + st22: if p++; p == pe { - goto _test_eof363 + goto _test_eof22 } - st_case_363: -//line msg_parse.go:12741 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_22: +//line msg_parse.go:1657 + if 48 <= data[p] && data[p] <= 57 { + goto tr25 } - switch _widec { - case 9: - goto tr534 - case 32: - goto tr534 - case 269: - goto tr526 - case 525: - goto tr535 + goto st0 +tr25: +//line msg_parse.rl:102 + + msg.Status = msg.Status * 10 + (int(data[p]) - 0x30) + + goto st23 + st23: + if p++; p == pe { + goto _test_eof23 } - if 33 <= _widec && _widec <= 253 { - goto tr525 + st_case_23: +//line msg_parse.go:1673 + if 48 <= data[p] && data[p] <= 57 { + goto tr26 } goto st0 - st364: +tr26: +//line msg_parse.rl:102 + + msg.Status = msg.Status * 10 + (int(data[p]) - 0x30) + + goto st24 + st24: if p++; p == pe { - goto _test_eof364 + goto _test_eof24 } - st_case_364: - switch data[p] { - case 85: - goto st365 - case 117: - goto st365 + st_case_24: +//line msg_parse.go:1689 + if data[p] == 32 { + goto st25 } goto st0 - st365: + st25: if p++; p == pe { - goto _test_eof365 + goto _test_eof25 } - st_case_365: + st_case_25: switch data[p] { - case 84: - goto st366 - case 116: - goto st366 + case 37: + goto tr29 + case 60: + goto st0 + case 62: + goto st0 + case 96: + goto st0 + case 127: + goto st0 } - goto st0 - st366: + switch { + case data[p] < 34: + switch { + case data[p] > 8: + if 10 <= data[p] && data[p] <= 31 { + goto st0 + } + default: + goto st0 + } + case data[p] > 35: + switch { + case data[p] < 123: + if 91 <= data[p] && data[p] <= 94 { + goto st0 + } + case data[p] > 125: + if 254 <= data[p] { + goto st0 + } + default: + goto st0 + } + default: + goto st0 + } + goto tr28 +tr28: +//line msg_parse.rl:58 + + amt = 0 + +//line msg_parse.rl:62 + + buf[amt] = data[p] + amt++ + + goto st26 +tr30: +//line msg_parse.rl:62 + + buf[amt] = data[p] + amt++ + + goto st26 +tr34: +//line msg_parse.rl:75 + + hex += unhex(data[p]) + buf[amt] = hex + amt++ + + goto st26 + st26: if p++; p == pe { - goto _test_eof366 + goto _test_eof26 } - st_case_366: + st_case_26: +//line msg_parse.go:1769 switch data[p] { - case 69: - goto st367 - case 101: - goto st367 + case 13: + goto tr31 + case 37: + goto st27 + case 60: + goto st0 + case 62: + goto st0 + case 96: + goto st0 + case 127: + goto st0 } - goto st0 - st367: + switch { + case data[p] < 34: + switch { + case data[p] > 8: + if 10 <= data[p] && data[p] <= 31 { + goto st0 + } + default: + goto st0 + } + case data[p] > 35: + switch { + case data[p] < 123: + if 91 <= data[p] && data[p] <= 94 { + goto st0 + } + case data[p] > 125: + if 254 <= data[p] { + goto st0 + } + default: + goto st0 + } + default: + goto st0 + } + goto tr30 +tr29: +//line msg_parse.rl:58 + + amt = 0 + + goto st27 + st27: if p++; p == pe { - goto _test_eof367 + goto _test_eof27 } - st_case_367: - switch data[p] { - case 9: - goto st367 - case 32: - goto st367 - case 58: - goto st368 + st_case_27: +//line msg_parse.go:1822 + switch { + case data[p] < 65: + if 48 <= data[p] && data[p] <= 57 { + goto tr33 + } + case data[p] > 70: + if 97 <= data[p] && data[p] <= 102 { + goto tr33 + } + default: + goto tr33 } goto st0 -tr540: -//line msg_parse.rl:50 +tr33: +//line msg_parse.rl:71 - mark = p + hex = unhex(data[p]) * 16 - goto st368 - st368: + goto st28 + st28: if p++; p == pe { - goto _test_eof368 + goto _test_eof28 } - st_case_368: -//line msg_parse.go:12824 + st_case_28: +//line msg_parse.go:1847 + switch { + case data[p] < 65: + if 48 <= data[p] && data[p] <= 57 { + goto tr34 + } + case data[p] > 70: + if 97 <= data[p] && data[p] <= 102 { + goto tr34 + } + default: + goto tr34 + } + goto st0 + st29: + if p++; p == pe { + goto _test_eof29 + } + st_case_29: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -12830,30 +1871,28 @@ tr540: } switch _widec { case 9: - goto tr540 - case 32: - goto tr540 + goto tr35 case 269: - goto tr542 + goto tr36 case 525: - goto tr543 + goto tr37 } - if 33 <= _widec && _widec <= 253 { - goto tr541 + if 32 <= _widec && _widec <= 253 { + goto tr35 } goto st0 -tr541: -//line msg_parse.rl:50 +tr35: +//line msg_parse.rl:54 mark = p - goto st369 - st369: + goto st30 + st30: if p++; p == pe { - goto _test_eof369 + goto _test_eof30 } - st_case_369: -//line msg_parse.go:12857 + st_case_30: +//line msg_parse.go:1896 _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -12863,262 +1902,575 @@ tr541: } switch _widec { case 9: - goto st369 + goto st30 case 269: - goto tr545 + goto st31 case 525: - goto tr546 + goto st32 } if 32 <= _widec && _widec <= 253 { - goto st369 + goto st30 } goto st0 -tr551: -//line msg_parse.rl:50 +tr36: +//line msg_parse.rl:54 mark = p -//line msg_parse.rl:292 + goto st31 + st31: + if p++; p == pe { + goto _test_eof31 + } + st_case_31: +//line msg_parse.go:1927 + if data[p] == 10 { + goto tr41 + } + goto st0 +tr41: +//line msg_parse.rl:216 + line++; linep = p; +//line msg_parse.rl:123 - *routep, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *routep != nil { routep = &(*routep).Next } + if dest != nil { + *dest = string(data[mark:p - 1]) + } else { + if msg.Headers == nil { + msg.Headers = Headers{} + } + msg.Headers[b1] = string(data[mark:p]) + } - goto st370 -tr546: -//line msg_parse.rl:292 +//line msg_parse.rl:110 - *routep, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *routep != nil { routep = &(*routep).Next } + {goto st33 } - goto st370 - st370: + goto st550 + st550: if p++; p == pe { - goto _test_eof370 + goto _test_eof550 } - st_case_370: -//line msg_parse.go:12902 + st_case_550: +//line msg_parse.go:1956 + goto st0 +tr37: +//line msg_parse.rl:54 + + mark = p + + goto st32 + st32: + if p++; p == pe { + goto _test_eof32 + } + st_case_32: +//line msg_parse.go:1969 if data[p] == 10 { - goto tr547 + goto tr42 } goto st0 -tr547: -//line msg_parse.rl:347 +tr42: +//line msg_parse.rl:216 line++; linep = p; - goto st371 - st371: +//line msg_parse.rl:123 + + if dest != nil { + *dest = string(data[mark:p - 1]) + } else { + if msg.Headers == nil { + msg.Headers = Headers{} + } + msg.Headers[b1] = string(data[mark:p]) + } + +//line msg_parse.rl:110 + + {goto st33 } + + goto st551 + st551: if p++; p == pe { - goto _test_eof371 + goto _test_eof551 } - st_case_371: -//line msg_parse.go:12916 + st_case_551: +//line msg_parse.go:1998 switch data[p] { case 9: - goto st369 - case 13: - goto st15 + goto st30 case 32: - goto st369 + goto st30 + } + goto st0 + st33: + if p++; p == pe { + goto _test_eof33 + } + st_case_33: + switch data[p] { + case 13: + goto st34 case 65: - goto st16 + goto st35 case 66: - goto st22 + goto st116 case 67: - goto st27 + goto st117 case 68: - goto st33 + goto st211 case 69: - goto st41 + goto st215 case 70: - goto st47 + goto st240 case 73: - goto st53 + goto st250 case 75: - goto st76 + goto st261 case 76: - goto st81 + goto st262 case 77: - goto st87 + goto st268 case 79: - goto st93 + goto st310 case 80: - goto st99 + goto st322 case 82: - goto st122 + goto st386 case 83: - goto st128 + goto st464 case 84: - goto st134 + goto st482 case 85: - goto st140 + goto st498 case 86: - goto st146 + goto st518 case 87: - goto st152 + goto st527 case 97: - goto st16 + goto st35 case 98: - goto st22 + goto st116 case 99: - goto st27 + goto st117 case 100: - goto st33 + goto st211 case 101: - goto st41 + goto st215 case 102: - goto st47 + goto st240 case 105: - goto st53 + goto st250 case 107: - goto st76 + goto st261 case 108: - goto st81 + goto st262 case 109: - goto st87 + goto st268 case 111: - goto st93 + goto st310 case 112: - goto st99 + goto st322 case 114: - goto st122 + goto st386 case 115: - goto st128 + goto st464 case 116: - goto st134 + goto st482 case 117: - goto st140 + goto st498 case 118: - goto st146 + goto st518 case 119: - goto st152 + goto st527 } goto st0 -tr543: + st34: + if p++; p == pe { + goto _test_eof34 + } + st_case_34: + if data[p] == 10 { + goto tr62 + } + goto st0 +tr175: +//line msg_parse.rl:216 + line++; linep = p; +//line msg_parse.rl:110 + + {goto st33 } + + goto st552 +tr62: +//line msg_parse.rl:216 + line++; linep = p; //line msg_parse.rl:50 - mark = p + {p++; cs = 552; goto _out } -//line msg_parse.rl:292 + goto st552 +tr70: +//line msg_parse.rl:118 - *routep, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - for *routep != nil { routep = &(*routep).Next } + p-- + + {goto st29 } - goto st372 - st372: + goto st552 + st552: if p++; p == pe { - goto _test_eof372 - } - st_case_372: -//line msg_parse.go:13015 - if data[p] == 10 { - goto tr548 + goto _test_eof552 } + st_case_552: +//line msg_parse.go:2126 goto st0 -tr548: -//line msg_parse.rl:347 - line++; linep = p; - goto st373 - st373: + st35: if p++; p == pe { - goto _test_eof373 + goto _test_eof35 } - st_case_373: -//line msg_parse.go:13029 + st_case_35: switch data[p] { case 9: - goto st374 - case 13: - goto st15 + goto tr63 case 32: - goto st374 - case 65: - goto st16 - case 66: - goto st22 + goto tr63 + case 58: + goto tr64 case 67: - goto st27 - case 68: - goto st33 - case 69: goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 + goto st70 case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 + goto st89 case 99: - goto st27 - case 100: - goto st33 - case 101: goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 + goto st70 case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st89 + } + goto st0 +tr63: +//line msg_parse.rl:290 +dest=&msg.AcceptContact + goto st36 +tr78: +//line msg_parse.rl:289 +dest=&msg.Accept + goto st36 +tr97: +//line msg_parse.rl:291 +dest=&msg.AcceptEncoding + goto st36 +tr106: +//line msg_parse.rl:292 +dest=&msg.AcceptLanguage + goto st36 +tr117: +//line msg_parse.rl:295 +dest=&msg.AlertInfo + goto st36 +tr121: +//line msg_parse.rl:293 +dest=&msg.Allow + goto st36 +tr130: +//line msg_parse.rl:294 +dest=&msg.AllowEvents + goto st36 +tr150: +//line msg_parse.rl:296 +dest=&msg.AuthenticationInfo + goto st36 +tr160: +//line msg_parse.rl:297 +dest=&msg.Authorization + goto st36 +tr162: +//line msg_parse.rl:314 +dest=&msg.ReferredBy + goto st36 +tr197: +//line msg_parse.rl:301 +dest=&msg.CallInfo + goto st36 +tr233: +//line msg_parse.rl:298 +dest=&msg.ContentDisposition + goto st36 +tr242: +//line msg_parse.rl:300 +dest=&msg.ContentEncoding + goto st36 +tr252: +//line msg_parse.rl:299 +dest=&msg.ContentLanguage + goto st36 +tr284: +//line msg_parse.rl:302 +dest=&msg.Date + goto st36 +tr297: +//line msg_parse.rl:303 +dest=&msg.ErrorInfo + goto st36 +tr302: +//line msg_parse.rl:304 +dest=&msg.Event + goto st36 +tr339: +//line msg_parse.rl:305 +dest=&msg.InReplyTo + goto st36 +tr341: +//line msg_parse.rl:319 +dest=&msg.Supported + goto st36 +tr378: +//line msg_parse.rl:307 +dest=&msg.MIMEVersion + goto st36 +tr405: +//line msg_parse.rl:308 +dest=&msg.Organization + goto st36 +tr444: +//line msg_parse.rl:309 +dest=&msg.Priority + goto st36 +tr463: +//line msg_parse.rl:310 +dest=&msg.ProxyAuthenticate + goto st36 +tr473: +//line msg_parse.rl:311 +dest=&msg.ProxyAuthorization + goto st36 +tr481: +//line msg_parse.rl:312 +dest=&msg.ProxyRequire + goto st36 +tr483: +//line msg_parse.rl:313 +dest=&msg.ReferTo + goto st36 +tr551: +//line msg_parse.rl:306 +dest=&msg.ReplyTo + goto st36 +tr557: +//line msg_parse.rl:315 +dest=&msg.Require + goto st36 +tr567: +//line msg_parse.rl:316 +dest=&msg.RetryAfter + goto st36 +tr583: +//line msg_parse.rl:318 +dest=&msg.Subject + goto st36 +tr591: +//line msg_parse.rl:317 +dest=&msg.Server + goto st36 +tr624: +//line msg_parse.rl:320 +dest=&msg.Timestamp + goto st36 +tr626: +//line msg_parse.rl:293 +dest=&msg.Allow +//line msg_parse.rl:294 +dest=&msg.AllowEvents + goto st36 +tr639: +//line msg_parse.rl:321 +dest=&msg.Unsupported + goto st36 +tr649: +//line msg_parse.rl:322 +dest=&msg.UserAgent + goto st36 +tr671: +//line msg_parse.rl:323 +dest=&msg.Warning + goto st36 +tr687: +//line msg_parse.rl:324 +dest=&msg.WWWAuthenticate + goto st36 + st36: + if p++; p == pe { + goto _test_eof36 + } + st_case_36: +//line msg_parse.go:2309 + switch data[p] { + case 9: + goto st36 + case 32: + goto st36 + case 58: + goto st37 } goto st0 -tr550: -//line msg_parse.rl:50 - - mark = p - - goto st374 - st374: +tr64: +//line msg_parse.rl:290 +dest=&msg.AcceptContact + goto st37 +tr80: +//line msg_parse.rl:289 +dest=&msg.Accept + goto st37 +tr98: +//line msg_parse.rl:291 +dest=&msg.AcceptEncoding + goto st37 +tr107: +//line msg_parse.rl:292 +dest=&msg.AcceptLanguage + goto st37 +tr118: +//line msg_parse.rl:295 +dest=&msg.AlertInfo + goto st37 +tr123: +//line msg_parse.rl:293 +dest=&msg.Allow + goto st37 +tr131: +//line msg_parse.rl:294 +dest=&msg.AllowEvents + goto st37 +tr151: +//line msg_parse.rl:296 +dest=&msg.AuthenticationInfo + goto st37 +tr161: +//line msg_parse.rl:297 +dest=&msg.Authorization + goto st37 +tr163: +//line msg_parse.rl:314 +dest=&msg.ReferredBy + goto st37 +tr198: +//line msg_parse.rl:301 +dest=&msg.CallInfo + goto st37 +tr234: +//line msg_parse.rl:298 +dest=&msg.ContentDisposition + goto st37 +tr243: +//line msg_parse.rl:300 +dest=&msg.ContentEncoding + goto st37 +tr253: +//line msg_parse.rl:299 +dest=&msg.ContentLanguage + goto st37 +tr285: +//line msg_parse.rl:302 +dest=&msg.Date + goto st37 +tr298: +//line msg_parse.rl:303 +dest=&msg.ErrorInfo + goto st37 +tr303: +//line msg_parse.rl:304 +dest=&msg.Event + goto st37 +tr340: +//line msg_parse.rl:305 +dest=&msg.InReplyTo + goto st37 +tr342: +//line msg_parse.rl:319 +dest=&msg.Supported + goto st37 +tr379: +//line msg_parse.rl:307 +dest=&msg.MIMEVersion + goto st37 +tr406: +//line msg_parse.rl:308 +dest=&msg.Organization + goto st37 +tr445: +//line msg_parse.rl:309 +dest=&msg.Priority + goto st37 +tr464: +//line msg_parse.rl:310 +dest=&msg.ProxyAuthenticate + goto st37 +tr474: +//line msg_parse.rl:311 +dest=&msg.ProxyAuthorization + goto st37 +tr482: +//line msg_parse.rl:312 +dest=&msg.ProxyRequire + goto st37 +tr484: +//line msg_parse.rl:313 +dest=&msg.ReferTo + goto st37 +tr552: +//line msg_parse.rl:306 +dest=&msg.ReplyTo + goto st37 +tr558: +//line msg_parse.rl:315 +dest=&msg.Require + goto st37 +tr568: +//line msg_parse.rl:316 +dest=&msg.RetryAfter + goto st37 +tr584: +//line msg_parse.rl:318 +dest=&msg.Subject + goto st37 +tr592: +//line msg_parse.rl:317 +dest=&msg.Server + goto st37 +tr625: +//line msg_parse.rl:320 +dest=&msg.Timestamp + goto st37 +tr627: +//line msg_parse.rl:293 +dest=&msg.Allow +//line msg_parse.rl:294 +dest=&msg.AllowEvents + goto st37 +tr640: +//line msg_parse.rl:321 +dest=&msg.Unsupported + goto st37 +tr650: +//line msg_parse.rl:322 +dest=&msg.UserAgent + goto st37 +tr672: +//line msg_parse.rl:323 +dest=&msg.Warning + goto st37 +tr688: +//line msg_parse.rl:324 +dest=&msg.WWWAuthenticate + goto st37 + st37: if p++; p == pe { - goto _test_eof374 + goto _test_eof37 } - st_case_374: -//line msg_parse.go:13122 + st_case_37: +//line msg_parse.go:2474 _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -13128,1635 +2480,1052 @@ tr550: } switch _widec { case 9: - goto tr550 + goto st37 case 32: - goto tr550 + goto st37 case 269: - goto tr542 + goto tr70 case 525: - goto tr551 + goto st38 } - if 33 <= _widec && _widec <= 253 { - goto tr541 + switch { + case _widec > 12: + if 14 <= _widec { + goto tr70 + } + default: + goto tr70 } goto st0 -tr198: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:244 - - msg.PAssertedIdentity, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st375 - st375: + st38: if p++; p == pe { - goto _test_eof375 + goto _test_eof38 } - st_case_375: -//line msg_parse.go:13160 + st_case_38: if data[p] == 10 { - goto tr552 + goto tr72 } goto st0 -tr552: -//line msg_parse.rl:347 +tr72: +//line msg_parse.rl:216 line++; linep = p; - goto st376 - st376: + goto st39 + st39: if p++; p == pe { - goto _test_eof376 + goto _test_eof39 } - st_case_376: -//line msg_parse.go:13174 + st_case_39: +//line msg_parse.go:2519 switch data[p] { case 9: - goto st377 - case 13: - goto st15 + goto st40 case 32: - goto st377 - case 65: - goto st16 - case 66: - goto st22 + goto st40 + } + goto st0 + st40: + if p++; p == pe { + goto _test_eof40 + } + st_case_40: + switch data[p] { + case 9: + goto st40 + case 32: + goto st40 + } + goto tr70 + st41: + if p++; p == pe { + goto _test_eof41 + } + st_case_41: + switch data[p] { case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 + goto st42 case 99: - goto st27 - case 100: - goto st33 + goto st42 + } + goto st0 + st42: + if p++; p == pe { + goto _test_eof42 + } + st_case_42: + switch data[p] { + case 69: + goto st43 case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 + goto st43 + } + goto st0 + st43: + if p++; p == pe { + goto _test_eof43 + } + st_case_43: + switch data[p] { + case 80: + goto st44 case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st44 } goto st0 -tr554: -//line msg_parse.rl:50 - - mark = p - - goto st377 - st377: + st44: if p++; p == pe { - goto _test_eof377 + goto _test_eof44 + } + st_case_44: + switch data[p] { + case 84: + goto st45 + case 116: + goto st45 } - st_case_377: -//line msg_parse.go:13267 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + goto st0 + st45: + if p++; p == pe { + goto _test_eof45 } - switch _widec { + st_case_45: + switch data[p] { case 9: - goto tr554 + goto tr78 case 32: - goto tr554 - case 269: - goto tr197 - case 525: - goto tr555 + goto tr78 + case 45: + goto st46 + case 58: + goto tr80 } - if 33 <= _widec && _widec <= 253 { - goto tr196 + goto st0 + st46: + if p++; p == pe { + goto _test_eof46 + } + st_case_46: + switch data[p] { + case 67: + goto st47 + case 69: + goto st54 + case 76: + goto st62 + case 99: + goto st47 + case 101: + goto st54 + case 108: + goto st62 } goto st0 - st378: + st47: if p++; p == pe { - goto _test_eof378 + goto _test_eof47 } - st_case_378: + st_case_47: switch data[p] { - case 73: - goto st379 case 79: - goto st392 - case 105: - goto st379 + goto st48 case 111: - goto st392 + goto st48 } goto st0 - st379: + st48: if p++; p == pe { - goto _test_eof379 + goto _test_eof48 } - st_case_379: + st_case_48: switch data[p] { - case 79: - goto st380 - case 111: - goto st380 + case 78: + goto st49 + case 110: + goto st49 } goto st0 - st380: + st49: if p++; p == pe { - goto _test_eof380 + goto _test_eof49 } - st_case_380: + st_case_49: switch data[p] { - case 82: - goto st381 - case 114: - goto st381 + case 84: + goto st50 + case 116: + goto st50 } goto st0 - st381: + st50: if p++; p == pe { - goto _test_eof381 + goto _test_eof50 } - st_case_381: + st_case_50: switch data[p] { - case 73: - goto st382 - case 105: - goto st382 + case 65: + goto st51 + case 97: + goto st51 } goto st0 - st382: + st51: if p++; p == pe { - goto _test_eof382 + goto _test_eof51 } - st_case_382: + st_case_51: switch data[p] { - case 84: - goto st383 - case 116: - goto st383 + case 67: + goto st52 + case 99: + goto st52 } goto st0 - st383: + st52: if p++; p == pe { - goto _test_eof383 + goto _test_eof52 } - st_case_383: + st_case_52: switch data[p] { - case 89: - goto st384 - case 121: - goto st384 + case 84: + goto st53 + case 116: + goto st53 } goto st0 - st384: + st53: if p++; p == pe { - goto _test_eof384 + goto _test_eof53 } - st_case_384: + st_case_53: switch data[p] { case 9: - goto st384 + goto tr63 case 32: - goto st384 + goto tr63 case 58: - goto st385 + goto tr64 } goto st0 -tr564: -//line msg_parse.rl:50 - - mark = p - - goto st385 - st385: + st54: if p++; p == pe { - goto _test_eof385 + goto _test_eof54 } - st_case_385: -//line msg_parse.go:13390 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_54: + switch data[p] { + case 78: + goto st55 + case 110: + goto st55 } - switch _widec { - case 9: - goto tr564 - case 32: - goto tr564 - case 269: - goto tr566 - case 525: - goto tr567 + goto st0 + st55: + if p++; p == pe { + goto _test_eof55 } - if 33 <= _widec && _widec <= 253 { - goto tr565 + st_case_55: + switch data[p] { + case 67: + goto st56 + case 99: + goto st56 } goto st0 -tr565: -//line msg_parse.rl:50 - - mark = p - - goto st386 - st386: + st56: if p++; p == pe { - goto _test_eof386 + goto _test_eof56 } - st_case_386: -//line msg_parse.go:13423 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_56: + switch data[p] { + case 79: + goto st57 + case 111: + goto st57 } - switch _widec { - case 9: - goto st386 - case 269: - goto tr569 - case 525: - goto tr570 + goto st0 + st57: + if p++; p == pe { + goto _test_eof57 } - if 32 <= _widec && _widec <= 253 { - goto st386 + st_case_57: + switch data[p] { + case 68: + goto st58 + case 100: + goto st58 } goto st0 -tr575: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:249 - - msg.Priority = string(data[mark:p]) - - goto st387 -tr570: -//line msg_parse.rl:249 - - msg.Priority = string(data[mark:p]) - - goto st387 - st387: + st58: if p++; p == pe { - goto _test_eof387 + goto _test_eof58 } - st_case_387: -//line msg_parse.go:13464 - if data[p] == 10 { - goto tr571 + st_case_58: + switch data[p] { + case 73: + goto st59 + case 105: + goto st59 } goto st0 -tr571: -//line msg_parse.rl:347 - line++; linep = p; - goto st388 - st388: + st59: + if p++; p == pe { + goto _test_eof59 + } + st_case_59: + switch data[p] { + case 78: + goto st60 + case 110: + goto st60 + } + goto st0 + st60: + if p++; p == pe { + goto _test_eof60 + } + st_case_60: + switch data[p] { + case 71: + goto st61 + case 103: + goto st61 + } + goto st0 + st61: if p++; p == pe { - goto _test_eof388 + goto _test_eof61 } - st_case_388: -//line msg_parse.go:13478 + st_case_61: switch data[p] { case 9: - goto st386 - case 13: - goto st15 + goto tr97 case 32: - goto st386 + goto tr97 + case 58: + goto tr98 + } + goto st0 + st62: + if p++; p == pe { + goto _test_eof62 + } + st_case_62: + switch data[p] { case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 + goto st63 case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st63 } goto st0 -tr567: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:249 - - msg.Priority = string(data[mark:p]) - - goto st389 - st389: + st63: if p++; p == pe { - goto _test_eof389 + goto _test_eof63 } - st_case_389: -//line msg_parse.go:13575 - if data[p] == 10 { - goto tr572 + st_case_63: + switch data[p] { + case 78: + goto st64 + case 110: + goto st64 } goto st0 -tr572: -//line msg_parse.rl:347 - line++; linep = p; - goto st390 - st390: + st64: if p++; p == pe { - goto _test_eof390 + goto _test_eof64 } - st_case_390: -//line msg_parse.go:13589 + st_case_64: + switch data[p] { + case 71: + goto st65 + case 103: + goto st65 + } + goto st0 + st65: + if p++; p == pe { + goto _test_eof65 + } + st_case_65: switch data[p] { - case 9: - goto st391 - case 13: - goto st15 - case 32: - goto st391 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 + goto st66 case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st66 } goto st0 -tr574: -//line msg_parse.rl:50 - - mark = p - - goto st391 - st391: + st66: if p++; p == pe { - goto _test_eof391 + goto _test_eof66 } - st_case_391: -//line msg_parse.go:13682 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_66: + switch data[p] { + case 65: + goto st67 + case 97: + goto st67 } - switch _widec { - case 9: - goto tr574 - case 32: - goto tr574 - case 269: - goto tr566 - case 525: - goto tr575 + goto st0 + st67: + if p++; p == pe { + goto _test_eof67 } - if 33 <= _widec && _widec <= 253 { - goto tr565 + st_case_67: + switch data[p] { + case 71: + goto st68 + case 103: + goto st68 } goto st0 - st392: + st68: if p++; p == pe { - goto _test_eof392 + goto _test_eof68 } - st_case_392: + st_case_68: switch data[p] { - case 88: - goto st393 - case 120: - goto st393 + case 69: + goto st69 + case 101: + goto st69 } goto st0 - st393: + st69: if p++; p == pe { - goto _test_eof393 + goto _test_eof69 } - st_case_393: + st_case_69: switch data[p] { - case 89: - goto st394 - case 121: - goto st394 + case 9: + goto tr106 + case 32: + goto tr106 + case 58: + goto tr107 } goto st0 - st394: + st70: if p++; p == pe { - goto _test_eof394 + goto _test_eof70 } - st_case_394: - if data[p] == 45 { - goto st395 + st_case_70: + switch data[p] { + case 69: + goto st71 + case 76: + goto st79 + case 101: + goto st71 + case 108: + goto st79 } goto st0 - st395: + st71: if p++; p == pe { - goto _test_eof395 + goto _test_eof71 } - st_case_395: + st_case_71: switch data[p] { - case 65: - goto st396 case 82: - goto st431 - case 97: - goto st396 + goto st72 case 114: - goto st431 + goto st72 } goto st0 - st396: + st72: if p++; p == pe { - goto _test_eof396 + goto _test_eof72 } - st_case_396: + st_case_72: switch data[p] { - case 85: - goto st397 - case 117: - goto st397 + case 84: + goto st73 + case 116: + goto st73 } goto st0 - st397: + st73: if p++; p == pe { - goto _test_eof397 + goto _test_eof73 } - st_case_397: - switch data[p] { - case 84: - goto st398 - case 116: - goto st398 + st_case_73: + if data[p] == 45 { + goto st74 } goto st0 - st398: + st74: if p++; p == pe { - goto _test_eof398 + goto _test_eof74 } - st_case_398: + st_case_74: switch data[p] { - case 72: - goto st399 - case 104: - goto st399 + case 73: + goto st75 + case 105: + goto st75 } goto st0 - st399: + st75: if p++; p == pe { - goto _test_eof399 + goto _test_eof75 } - st_case_399: + st_case_75: switch data[p] { - case 69: - goto st400 - case 79: - goto st415 - case 101: - goto st400 - case 111: - goto st415 + case 78: + goto st76 + case 110: + goto st76 } goto st0 - st400: + st76: if p++; p == pe { - goto _test_eof400 + goto _test_eof76 } - st_case_400: + st_case_76: switch data[p] { - case 78: - goto st401 - case 110: - goto st401 + case 70: + goto st77 + case 102: + goto st77 } goto st0 - st401: + st77: if p++; p == pe { - goto _test_eof401 + goto _test_eof77 } - st_case_401: + st_case_77: switch data[p] { - case 84: - goto st402 - case 116: - goto st402 + case 79: + goto st78 + case 111: + goto st78 } goto st0 - st402: + st78: if p++; p == pe { - goto _test_eof402 + goto _test_eof78 } - st_case_402: + st_case_78: switch data[p] { - case 73: - goto st403 - case 105: - goto st403 + case 9: + goto tr117 + case 32: + goto tr117 + case 58: + goto tr118 } goto st0 - st403: + st79: if p++; p == pe { - goto _test_eof403 + goto _test_eof79 } - st_case_403: + st_case_79: switch data[p] { - case 67: - goto st404 - case 99: - goto st404 + case 79: + goto st80 + case 111: + goto st80 } goto st0 - st404: + st80: if p++; p == pe { - goto _test_eof404 + goto _test_eof80 } - st_case_404: + st_case_80: switch data[p] { - case 65: - goto st405 - case 97: - goto st405 + case 87: + goto st81 + case 119: + goto st81 } goto st0 - st405: + st81: if p++; p == pe { - goto _test_eof405 + goto _test_eof81 } - st_case_405: + st_case_81: switch data[p] { - case 84: - goto st406 - case 116: - goto st406 + case 9: + goto tr121 + case 32: + goto tr121 + case 45: + goto st82 + case 58: + goto tr123 } goto st0 - st406: + st82: if p++; p == pe { - goto _test_eof406 + goto _test_eof82 } - st_case_406: + st_case_82: switch data[p] { case 69: - goto st407 + goto st83 case 101: - goto st407 + goto st83 } goto st0 - st407: + st83: if p++; p == pe { - goto _test_eof407 + goto _test_eof83 } - st_case_407: + st_case_83: switch data[p] { - case 9: - goto st407 - case 32: - goto st407 - case 58: - goto st408 + case 86: + goto st84 + case 118: + goto st84 } goto st0 -tr594: -//line msg_parse.rl:50 - - mark = p - - goto st408 - st408: + st84: if p++; p == pe { - goto _test_eof408 - } - st_case_408: -//line msg_parse.go:13914 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr594 - case 32: - goto tr594 - case 269: - goto tr596 - case 525: - goto tr597 + goto _test_eof84 } - if 33 <= _widec && _widec <= 253 { - goto tr595 + st_case_84: + switch data[p] { + case 69: + goto st85 + case 101: + goto st85 } goto st0 -tr595: -//line msg_parse.rl:50 - - mark = p - - goto st409 - st409: + st85: if p++; p == pe { - goto _test_eof409 + goto _test_eof85 } - st_case_409: -//line msg_parse.go:13947 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_85: + switch data[p] { + case 78: + goto st86 + case 110: + goto st86 } - switch _widec { - case 9: - goto st409 - case 269: - goto tr599 - case 525: - goto tr600 + goto st0 + st86: + if p++; p == pe { + goto _test_eof86 } - if 32 <= _widec && _widec <= 253 { - goto st409 + st_case_86: + switch data[p] { + case 84: + goto st87 + case 116: + goto st87 } goto st0 -tr605: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:253 - - msg.ProxyAuthenticate = string(data[mark:p]) - - goto st410 -tr600: -//line msg_parse.rl:253 - - msg.ProxyAuthenticate = string(data[mark:p]) - - goto st410 - st410: + st87: if p++; p == pe { - goto _test_eof410 + goto _test_eof87 } - st_case_410: -//line msg_parse.go:13988 - if data[p] == 10 { - goto tr601 + st_case_87: + switch data[p] { + case 83: + goto st88 + case 115: + goto st88 } goto st0 -tr601: -//line msg_parse.rl:347 - line++; linep = p; - goto st411 - st411: + st88: if p++; p == pe { - goto _test_eof411 + goto _test_eof88 } - st_case_411: -//line msg_parse.go:14002 + st_case_88: switch data[p] { case 9: - goto st409 - case 13: - goto st15 + goto tr130 case 32: - goto st409 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 + goto tr130 + case 58: + goto tr131 + } + goto st0 + st89: + if p++; p == pe { + goto _test_eof89 + } + st_case_89: + switch data[p] { case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 + goto st90 case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st90 } goto st0 -tr597: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:253 - - msg.ProxyAuthenticate = string(data[mark:p]) - - goto st412 - st412: + st90: if p++; p == pe { - goto _test_eof412 + goto _test_eof90 } - st_case_412: -//line msg_parse.go:14099 - if data[p] == 10 { - goto tr602 + st_case_90: + switch data[p] { + case 72: + goto st91 + case 104: + goto st91 } goto st0 -tr602: -//line msg_parse.rl:347 - line++; linep = p; - goto st413 - st413: + st91: if p++; p == pe { - goto _test_eof413 + goto _test_eof91 } - st_case_413: -//line msg_parse.go:14113 + st_case_91: switch data[p] { - case 9: - goto st414 - case 13: - goto st15 - case 32: - goto st414 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 + goto st92 case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 + goto st107 case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 + goto st92 case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st107 } goto st0 -tr604: -//line msg_parse.rl:50 - - mark = p - - goto st414 - st414: + st92: if p++; p == pe { - goto _test_eof414 - } - st_case_414: -//line msg_parse.go:14206 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr604 - case 32: - goto tr604 - case 269: - goto tr596 - case 525: - goto tr605 + goto _test_eof92 } - if 33 <= _widec && _widec <= 253 { - goto tr595 + st_case_92: + switch data[p] { + case 78: + goto st93 + case 110: + goto st93 } goto st0 - st415: + st93: if p++; p == pe { - goto _test_eof415 + goto _test_eof93 } - st_case_415: + st_case_93: switch data[p] { - case 82: - goto st416 - case 114: - goto st416 + case 84: + goto st94 + case 116: + goto st94 } goto st0 - st416: + st94: if p++; p == pe { - goto _test_eof416 + goto _test_eof94 } - st_case_416: + st_case_94: switch data[p] { case 73: - goto st417 + goto st95 case 105: - goto st417 + goto st95 } goto st0 - st417: + st95: if p++; p == pe { - goto _test_eof417 + goto _test_eof95 } - st_case_417: + st_case_95: switch data[p] { - case 90: - goto st418 - case 122: - goto st418 + case 67: + goto st96 + case 99: + goto st96 } goto st0 - st418: + st96: if p++; p == pe { - goto _test_eof418 + goto _test_eof96 } - st_case_418: + st_case_96: switch data[p] { case 65: - goto st419 + goto st97 case 97: - goto st419 + goto st97 } goto st0 - st419: + st97: if p++; p == pe { - goto _test_eof419 + goto _test_eof97 } - st_case_419: + st_case_97: switch data[p] { case 84: - goto st420 + goto st98 case 116: - goto st420 + goto st98 } goto st0 - st420: + st98: if p++; p == pe { - goto _test_eof420 + goto _test_eof98 } - st_case_420: + st_case_98: switch data[p] { case 73: - goto st421 + goto st99 case 105: - goto st421 + goto st99 } goto st0 - st421: + st99: if p++; p == pe { - goto _test_eof421 + goto _test_eof99 } - st_case_421: + st_case_99: switch data[p] { case 79: - goto st422 + goto st100 case 111: - goto st422 + goto st100 } goto st0 - st422: + st100: if p++; p == pe { - goto _test_eof422 + goto _test_eof100 } - st_case_422: + st_case_100: switch data[p] { case 78: - goto st423 + goto st101 case 110: - goto st423 + goto st101 } goto st0 - st423: + st101: if p++; p == pe { - goto _test_eof423 + goto _test_eof101 } - st_case_423: + st_case_101: + if data[p] == 45 { + goto st102 + } + goto st0 + st102: + if p++; p == pe { + goto _test_eof102 + } + st_case_102: switch data[p] { - case 9: - goto st423 - case 32: - goto st423 - case 58: - goto st424 + case 73: + goto st103 + case 105: + goto st103 } goto st0 -tr615: -//line msg_parse.rl:50 - - mark = p - - goto st424 - st424: + st103: if p++; p == pe { - goto _test_eof424 + goto _test_eof103 } - st_case_424: -//line msg_parse.go:14349 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_103: + switch data[p] { + case 78: + goto st104 + case 110: + goto st104 } - switch _widec { - case 9: - goto tr615 - case 32: - goto tr615 - case 269: - goto tr617 - case 525: - goto tr618 + goto st0 + st104: + if p++; p == pe { + goto _test_eof104 } - if 33 <= _widec && _widec <= 253 { - goto tr616 + st_case_104: + switch data[p] { + case 70: + goto st105 + case 102: + goto st105 } goto st0 -tr616: -//line msg_parse.rl:50 - - mark = p - - goto st425 - st425: + st105: if p++; p == pe { - goto _test_eof425 + goto _test_eof105 } - st_case_425: -//line msg_parse.go:14382 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_105: + switch data[p] { + case 79: + goto st106 + case 111: + goto st106 } - switch _widec { - case 9: - goto st425 - case 269: - goto tr620 - case 525: - goto tr621 + goto st0 + st106: + if p++; p == pe { + goto _test_eof106 } - if 32 <= _widec && _widec <= 253 { - goto st425 + st_case_106: + switch data[p] { + case 9: + goto tr150 + case 32: + goto tr150 + case 58: + goto tr151 } goto st0 -tr626: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:257 - - msg.ProxyAuthorization = string(data[mark:p]) - - goto st426 -tr621: -//line msg_parse.rl:257 - - msg.ProxyAuthorization = string(data[mark:p]) - - goto st426 - st426: + st107: if p++; p == pe { - goto _test_eof426 + goto _test_eof107 } - st_case_426: -//line msg_parse.go:14423 - if data[p] == 10 { - goto tr622 + st_case_107: + switch data[p] { + case 82: + goto st108 + case 114: + goto st108 } goto st0 -tr622: -//line msg_parse.rl:347 - line++; linep = p; - goto st427 - st427: + st108: if p++; p == pe { - goto _test_eof427 + goto _test_eof108 } - st_case_427: -//line msg_parse.go:14437 + st_case_108: switch data[p] { - case 9: - goto st425 - case 13: - goto st15 - case 32: - goto st425 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 + goto st109 case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st109 } goto st0 -tr618: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:257 - - msg.ProxyAuthorization = string(data[mark:p]) - - goto st428 - st428: + st109: if p++; p == pe { - goto _test_eof428 + goto _test_eof109 } - st_case_428: -//line msg_parse.go:14534 - if data[p] == 10 { - goto tr623 + st_case_109: + switch data[p] { + case 90: + goto st110 + case 122: + goto st110 } goto st0 -tr623: -//line msg_parse.rl:347 - line++; linep = p; - goto st429 - st429: + st110: if p++; p == pe { - goto _test_eof429 + goto _test_eof110 } - st_case_429: -//line msg_parse.go:14548 + st_case_110: switch data[p] { - case 9: - goto st430 - case 13: - goto st15 - case 32: - goto st430 case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 + goto st111 case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st111 } goto st0 -tr625: -//line msg_parse.rl:50 - - mark = p - - goto st430 - st430: + st111: if p++; p == pe { - goto _test_eof430 - } - st_case_430: -//line msg_parse.go:14641 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr625 - case 32: - goto tr625 - case 269: - goto tr617 - case 525: - goto tr626 + goto _test_eof111 } - if 33 <= _widec && _widec <= 253 { - goto tr616 + st_case_111: + switch data[p] { + case 84: + goto st112 + case 116: + goto st112 } goto st0 - st431: + st112: if p++; p == pe { - goto _test_eof431 + goto _test_eof112 } - st_case_431: + st_case_112: switch data[p] { - case 69: - goto st432 - case 101: - goto st432 + case 73: + goto st113 + case 105: + goto st113 } goto st0 - st432: + st113: if p++; p == pe { - goto _test_eof432 + goto _test_eof113 } - st_case_432: + st_case_113: switch data[p] { - case 81: - goto st433 - case 113: - goto st433 + case 79: + goto st114 + case 111: + goto st114 } goto st0 - st433: + st114: if p++; p == pe { - goto _test_eof433 + goto _test_eof114 } - st_case_433: + st_case_114: switch data[p] { - case 85: - goto st434 - case 117: - goto st434 + case 78: + goto st115 + case 110: + goto st115 } goto st0 - st434: + st115: if p++; p == pe { - goto _test_eof434 + goto _test_eof115 } - st_case_434: + st_case_115: switch data[p] { - case 73: - goto st435 - case 105: - goto st435 + case 9: + goto tr160 + case 32: + goto tr160 + case 58: + goto tr161 } goto st0 - st435: + st116: if p++; p == pe { - goto _test_eof435 + goto _test_eof116 } - st_case_435: + st_case_116: switch data[p] { - case 82: - goto st436 - case 114: - goto st436 + case 9: + goto tr162 + case 32: + goto tr162 + case 58: + goto tr163 } goto st0 - st436: + st117: if p++; p == pe { - goto _test_eof436 + goto _test_eof117 } - st_case_436: + st_case_117: switch data[p] { - case 69: - goto st437 - case 101: - goto st437 + case 9: + goto st118 + case 32: + goto st118 + case 58: + goto st119 + case 65: + goto st126 + case 79: + goto st142 + case 83: + goto st198 + case 97: + goto st126 + case 111: + goto st142 + case 115: + goto st198 } goto st0 - st437: + st118: if p++; p == pe { - goto _test_eof437 + goto _test_eof118 } - st_case_437: + st_case_118: switch data[p] { case 9: - goto st437 + goto st118 case 32: - goto st437 + goto st118 case 58: - goto st438 + goto st119 } goto st0 -tr634: -//line msg_parse.rl:50 - - mark = p - - goto st438 - st438: + st119: if p++; p == pe { - goto _test_eof438 + goto _test_eof119 } - st_case_438: -//line msg_parse.go:14760 + st_case_119: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -14766,30 +3535,30 @@ tr634: } switch _widec { case 9: - goto tr634 + goto st119 case 32: - goto tr634 + goto st119 case 269: - goto tr636 + goto tr170 case 525: - goto tr637 + goto st123 } if 33 <= _widec && _widec <= 253 { - goto tr635 + goto tr169 } goto st0 -tr635: -//line msg_parse.rl:50 +tr169: +//line msg_parse.rl:54 mark = p - goto st439 - st439: + goto st120 + st120: if p++; p == pe { - goto _test_eof439 + goto _test_eof120 } - st_case_439: -//line msg_parse.go:14793 + st_case_120: +//line msg_parse.go:3562 _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -14799,567 +3568,385 @@ tr635: } switch _widec { case 9: - goto st439 + goto st120 case 269: - goto tr639 + goto tr173 case 525: - goto tr640 + goto tr174 } if 32 <= _widec && _widec <= 253 { - goto st439 + goto st120 } goto st0 -tr645: -//line msg_parse.rl:50 +tr170: +//line msg_parse.rl:54 mark = p -//line msg_parse.rl:261 +//line msg_parse.rl:148 - msg.ProxyRequire = string(data[mark:p]) + ctype = string(data[mark:p]) - goto st440 -tr640: -//line msg_parse.rl:261 + goto st121 +tr173: +//line msg_parse.rl:148 - msg.ProxyRequire = string(data[mark:p]) + ctype = string(data[mark:p]) - goto st440 - st440: - if p++; p == pe { - goto _test_eof440 - } - st_case_440: -//line msg_parse.go:14834 - if data[p] == 10 { - goto tr641 - } - goto st0 -tr641: -//line msg_parse.rl:347 - line++; linep = p; - goto st441 - st441: - if p++; p == pe { - goto _test_eof441 - } - st_case_441: -//line msg_parse.go:14848 - switch data[p] { - case 9: - goto st439 - case 13: - goto st15 - case 32: - goto st439 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr637: -//line msg_parse.rl:50 + goto st121 +tr189: +//line msg_parse.rl:134 + + msg.CallID = string(data[mark:p]) + + goto st121 +tr207: +//line msg_parse.rl:54 mark = p -//line msg_parse.rl:261 +//line msg_parse.rl:138 - msg.ProxyRequire = string(data[mark:p]) + *contactp, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + for *contactp != nil { contactp = &(*contactp).Next } - goto st442 - st442: - if p++; p == pe { - goto _test_eof442 - } - st_case_442: -//line msg_parse.go:14945 - if data[p] == 10 { - goto tr642 - } - goto st0 -tr642: -//line msg_parse.rl:347 - line++; linep = p; - goto st443 - st443: - if p++; p == pe { - goto _test_eof443 - } - st_case_443: -//line msg_parse.go:14959 - switch data[p] { - case 9: - goto st444 - case 13: - goto st15 - case 32: - goto st444 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr644: -//line msg_parse.rl:50 + goto st121 +tr210: +//line msg_parse.rl:138 + + *contactp, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + for *contactp != nil { contactp = &(*contactp).Next } + + goto st121 +tr275: +//line msg_parse.rl:156 + + msg.CSeqMethod = string(data[mark:p]) + + goto st121 +tr319: +//line msg_parse.rl:54 + + mark = p + +//line msg_parse.rl:164 + + msg.From, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + + goto st121 +tr322: +//line msg_parse.rl:164 + + msg.From, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + + goto st121 +tr428: +//line msg_parse.rl:54 + + mark = p + +//line msg_parse.rl:177 + + msg.PAssertedIdentity, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + + goto st121 +tr431: +//line msg_parse.rl:177 + + msg.PAssertedIdentity, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + + goto st121 +tr504: +//line msg_parse.rl:54 + + mark = p + +//line msg_parse.rl:182 + + *rroutep, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + for *rroutep != nil { rroutep = &(*rroutep).Next } + + goto st121 +tr507: +//line msg_parse.rl:182 + + *rroutep, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + for *rroutep != nil { rroutep = &(*rroutep).Next } + + goto st121 +tr537: +//line msg_parse.rl:54 mark = p - goto st444 - st444: +//line msg_parse.rl:188 + + msg.RemotePartyID, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + + goto st121 +tr540: +//line msg_parse.rl:188 + + msg.RemotePartyID, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + + goto st121 +tr574: +//line msg_parse.rl:54 + + mark = p + +//line msg_parse.rl:193 + + *routep, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + for *routep != nil { routep = &(*routep).Next } + + goto st121 +tr577: +//line msg_parse.rl:193 + + *routep, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + for *routep != nil { routep = &(*routep).Next } + + goto st121 +tr608: +//line msg_parse.rl:54 + + mark = p + +//line msg_parse.rl:199 + + msg.To, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + + goto st121 +tr611: +//line msg_parse.rl:199 + + msg.To, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + + goto st121 +tr655: +//line msg_parse.rl:54 + + mark = p + +//line msg_parse.rl:204 + + *viap, err = ParseVia(string(data[mark:p])) + if err != nil { return nil, err } + for *viap != nil { viap = &(*viap).Next } + + goto st121 +tr658: +//line msg_parse.rl:204 + + *viap, err = ParseVia(string(data[mark:p])) + if err != nil { return nil, err } + for *viap != nil { viap = &(*viap).Next } + + goto st121 + st121: if p++; p == pe { - goto _test_eof444 - } - st_case_444: -//line msg_parse.go:15052 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr644 - case 32: - goto tr644 - case 269: - goto tr636 - case 525: - goto tr645 + goto _test_eof121 } - if 33 <= _widec && _widec <= 253 { - goto tr635 + st_case_121: +//line msg_parse.go:3767 + if data[p] == 10 { + goto tr175 } goto st0 -tr170: -//line msg_parse.rl:50 +tr179: +//line msg_parse.rl:54 mark = p -//line msg_parse.rl:203 +//line msg_parse.rl:148 - msg.Event = string(data[mark:p]) + ctype = string(data[mark:p]) - goto st445 - st445: + goto st122 +tr174: +//line msg_parse.rl:148 + + ctype = string(data[mark:p]) + + goto st122 + st122: if p++; p == pe { - goto _test_eof445 + goto _test_eof122 } - st_case_445: -//line msg_parse.go:15089 + st_case_122: +//line msg_parse.go:3793 if data[p] == 10 { - goto tr646 + goto tr176 } goto st0 -tr646: -//line msg_parse.rl:347 +tr176: +//line msg_parse.rl:216 line++; linep = p; - goto st446 - st446: - if p++; p == pe { - goto _test_eof446 - } - st_case_446: -//line msg_parse.go:15103 - switch data[p] { - case 9: - goto st447 - case 13: - goto st15 - case 32: - goto st447 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr648: -//line msg_parse.rl:50 +//line msg_parse.rl:110 - mark = p + {goto st33 } - goto st447 - st447: + goto st553 + st553: if p++; p == pe { - goto _test_eof447 - } - st_case_447: -//line msg_parse.go:15196 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + goto _test_eof553 } - switch _widec { + st_case_553: +//line msg_parse.go:3811 + switch data[p] { case 9: - goto tr648 + goto st120 case 32: - goto tr648 - case 269: - goto tr169 - case 525: - goto tr649 - } - if 33 <= _widec && _widec <= 253 { - goto tr168 + goto st120 } goto st0 - st448: + st123: if p++; p == pe { - goto _test_eof448 + goto _test_eof123 } - st_case_448: - switch data[p] { - case 71: - goto st449 - case 103: - goto st449 + st_case_123: + if data[p] == 10 { + goto tr177 } goto st0 - st449: +tr177: +//line msg_parse.rl:216 + line++; linep = p; + goto st124 + st124: if p++; p == pe { - goto _test_eof449 + goto _test_eof124 } - st_case_449: + st_case_124: +//line msg_parse.go:3837 switch data[p] { - case 65: - goto st450 - case 97: - goto st450 + case 9: + goto st125 + case 32: + goto st125 } goto st0 - st450: + st125: if p++; p == pe { - goto _test_eof450 - } - st_case_450: - switch data[p] { - case 78: - goto st451 - case 110: - goto st451 + goto _test_eof125 } - goto st0 - st451: - if p++; p == pe { - goto _test_eof451 + st_case_125: + _widec = int16(data[p]) + if 13 <= data[p] && data[p] <= 13 { + _widec = 256 + (int16(data[p]) - 0) + if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { + _widec += 256 + } } - st_case_451: - switch data[p] { - case 73: - goto st452 - case 105: - goto st452 + switch _widec { + case 9: + goto st125 + case 32: + goto st125 + case 269: + goto tr170 + case 525: + goto tr179 + } + if 33 <= _widec && _widec <= 253 { + goto tr169 } goto st0 - st452: + st126: if p++; p == pe { - goto _test_eof452 + goto _test_eof126 } - st_case_452: + st_case_126: switch data[p] { - case 90: - goto st453 - case 122: - goto st453 + case 76: + goto st127 + case 108: + goto st127 } goto st0 - st453: + st127: if p++; p == pe { - goto _test_eof453 + goto _test_eof127 } - st_case_453: + st_case_127: switch data[p] { - case 65: - goto st454 - case 97: - goto st454 + case 76: + goto st128 + case 108: + goto st128 } goto st0 - st454: + st128: if p++; p == pe { - goto _test_eof454 + goto _test_eof128 } - st_case_454: - switch data[p] { - case 84: - goto st455 - case 116: - goto st455 + st_case_128: + if data[p] == 45 { + goto st129 } goto st0 - st455: + st129: if p++; p == pe { - goto _test_eof455 + goto _test_eof129 } - st_case_455: + st_case_129: switch data[p] { case 73: - goto st456 + goto st130 case 105: - goto st456 - } - goto st0 - st456: - if p++; p == pe { - goto _test_eof456 - } - st_case_456: - switch data[p] { - case 79: - goto st457 - case 111: - goto st457 + goto st130 } goto st0 - st457: + st130: if p++; p == pe { - goto _test_eof457 + goto _test_eof130 } - st_case_457: + st_case_130: switch data[p] { + case 68: + goto st131 case 78: - goto st458 + goto st139 + case 100: + goto st131 case 110: - goto st458 + goto st139 } goto st0 - st458: + st131: if p++; p == pe { - goto _test_eof458 + goto _test_eof131 } - st_case_458: + st_case_131: switch data[p] { case 9: - goto st458 + goto st131 case 32: - goto st458 + goto st131 case 58: - goto st459 + goto st132 } goto st0 -tr661: -//line msg_parse.rl:50 - - mark = p - - goto st459 - st459: + st132: if p++; p == pe { - goto _test_eof459 + goto _test_eof132 } - st_case_459: -//line msg_parse.go:15363 + st_case_132: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -15369,289 +3956,408 @@ tr661: } switch _widec { case 9: - goto tr661 + goto st132 case 32: - goto tr661 - case 269: - goto tr663 + goto st132 + case 37: + goto tr187 + case 60: + goto tr187 case 525: - goto tr664 + goto st136 } - if 33 <= _widec && _widec <= 253 { - goto tr662 + switch { + case _widec < 62: + switch { + case _widec < 39: + if 33 <= _widec && _widec <= 34 { + goto tr187 + } + case _widec > 43: + if 45 <= _widec && _widec <= 58 { + goto tr187 + } + default: + goto tr187 + } + case _widec > 63: + switch { + case _widec < 95: + if 65 <= _widec && _widec <= 93 { + goto tr187 + } + case _widec > 123: + if 125 <= _widec && _widec <= 126 { + goto tr187 + } + default: + goto tr187 + } + default: + goto tr187 } goto st0 -tr662: -//line msg_parse.rl:50 +tr187: +//line msg_parse.rl:54 mark = p - goto st460 - st460: + goto st133 + st133: if p++; p == pe { - goto _test_eof460 + goto _test_eof133 } - st_case_460: -//line msg_parse.go:15396 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 + st_case_133: +//line msg_parse.go:4012 + switch data[p] { + case 13: + goto tr189 + case 37: + goto st133 + case 60: + goto st133 + case 64: + goto st134 + } + switch { + case data[p] < 45: + switch { + case data[p] > 34: + if 39 <= data[p] && data[p] <= 43 { + goto st133 + } + case data[p] >= 33: + goto st133 + } + case data[p] > 58: + switch { + case data[p] < 95: + if 62 <= data[p] && data[p] <= 93 { + goto st133 + } + case data[p] > 123: + if 125 <= data[p] && data[p] <= 126 { + goto st133 + } + default: + goto st133 } + default: + goto st133 } - switch _widec { - case 9: - goto st460 - case 269: - goto tr666 - case 525: - goto tr667 + goto st0 + st134: + if p++; p == pe { + goto _test_eof134 } - if 32 <= _widec && _widec <= 253 { - goto st460 + st_case_134: + switch data[p] { + case 37: + goto st135 + case 60: + goto st135 + } + switch { + case data[p] < 62: + switch { + case data[p] < 39: + if 33 <= data[p] && data[p] <= 34 { + goto st135 + } + case data[p] > 43: + if 45 <= data[p] && data[p] <= 58 { + goto st135 + } + default: + goto st135 + } + case data[p] > 63: + switch { + case data[p] < 95: + if 65 <= data[p] && data[p] <= 93 { + goto st135 + } + case data[p] > 123: + if 125 <= data[p] && data[p] <= 126 { + goto st135 + } + default: + goto st135 + } + default: + goto st135 + } + goto st0 + st135: + if p++; p == pe { + goto _test_eof135 + } + st_case_135: + switch data[p] { + case 13: + goto tr189 + case 37: + goto st135 + case 60: + goto st135 + } + switch { + case data[p] < 62: + switch { + case data[p] < 39: + if 33 <= data[p] && data[p] <= 34 { + goto st135 + } + case data[p] > 43: + if 45 <= data[p] && data[p] <= 58 { + goto st135 + } + default: + goto st135 + } + case data[p] > 63: + switch { + case data[p] < 95: + if 65 <= data[p] && data[p] <= 93 { + goto st135 + } + case data[p] > 123: + if 125 <= data[p] && data[p] <= 126 { + goto st135 + } + default: + goto st135 + } + default: + goto st135 } goto st0 -tr672: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:240 - - msg.Organization = string(data[mark:p]) - - goto st461 -tr667: -//line msg_parse.rl:240 - - msg.Organization = string(data[mark:p]) - - goto st461 - st461: + st136: if p++; p == pe { - goto _test_eof461 + goto _test_eof136 } - st_case_461: -//line msg_parse.go:15437 + st_case_136: if data[p] == 10 { - goto tr668 + goto tr193 } goto st0 -tr668: -//line msg_parse.rl:347 +tr193: +//line msg_parse.rl:216 line++; linep = p; - goto st462 - st462: + goto st137 + st137: if p++; p == pe { - goto _test_eof462 + goto _test_eof137 } - st_case_462: -//line msg_parse.go:15451 + st_case_137: +//line msg_parse.go:4154 switch data[p] { case 9: - goto st460 - case 13: - goto st15 + goto st138 case 32: - goto st460 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 + goto st138 + } + goto st0 + st138: + if p++; p == pe { + goto _test_eof138 + } + st_case_138: + switch data[p] { + case 9: + goto st138 + case 32: + goto st138 + case 37: + goto tr187 + case 60: + goto tr187 + } + switch { + case data[p] < 62: + switch { + case data[p] < 39: + if 33 <= data[p] && data[p] <= 34 { + goto tr187 + } + case data[p] > 43: + if 45 <= data[p] && data[p] <= 58 { + goto tr187 + } + default: + goto tr187 + } + case data[p] > 63: + switch { + case data[p] < 95: + if 65 <= data[p] && data[p] <= 93 { + goto tr187 + } + case data[p] > 123: + if 125 <= data[p] && data[p] <= 126 { + goto tr187 + } + default: + goto tr187 + } + default: + goto tr187 + } + goto st0 + st139: + if p++; p == pe { + goto _test_eof139 + } + st_case_139: + switch data[p] { case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: goto st140 - case 118: - goto st146 - case 119: - goto st152 } goto st0 -tr664: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:240 - - msg.Organization = string(data[mark:p]) - - goto st463 - st463: + st140: if p++; p == pe { - goto _test_eof463 + goto _test_eof140 } - st_case_463: -//line msg_parse.go:15548 - if data[p] == 10 { - goto tr669 + st_case_140: + switch data[p] { + case 79: + goto st141 + case 111: + goto st141 } goto st0 -tr669: -//line msg_parse.rl:347 - line++; linep = p; - goto st464 - st464: + st141: if p++; p == pe { - goto _test_eof464 + goto _test_eof141 } - st_case_464: -//line msg_parse.go:15562 + st_case_141: switch data[p] { case 9: - goto st465 - case 13: - goto st15 + goto tr197 case 32: - goto st465 + goto tr197 + case 58: + goto tr198 + } + goto st0 + st142: + if p++; p == pe { + goto _test_eof142 + } + st_case_142: + switch data[p] { + case 78: + goto st143 + case 110: + goto st143 + } + goto st0 + st143: + if p++; p == pe { + goto _test_eof143 + } + st_case_143: + switch data[p] { + case 84: + goto st144 + case 116: + goto st144 + } + goto st0 + st144: + if p++; p == pe { + goto _test_eof144 + } + st_case_144: + switch data[p] { case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 + goto st145 case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 + goto st154 case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 + goto st145 case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: + goto st154 + } + goto st0 + st145: + if p++; p == pe { + goto _test_eof145 + } + st_case_145: + switch data[p] { + case 67: + goto st146 + case 99: goto st146 - case 119: - goto st152 } goto st0 -tr671: -//line msg_parse.rl:50 + st146: + if p++; p == pe { + goto _test_eof146 + } + st_case_146: + switch data[p] { + case 84: + goto st147 + case 116: + goto st147 + } + goto st0 + st147: + if p++; p == pe { + goto _test_eof147 + } + st_case_147: + switch data[p] { + case 9: + goto st147 + case 32: + goto st147 + case 58: + goto st148 + } + goto st0 + st148: + if p++; p == pe { + goto _test_eof148 + } + st_case_148: + _widec = int16(data[p]) + if 13 <= data[p] && data[p] <= 13 { + _widec = 256 + (int16(data[p]) - 0) + if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { + _widec += 256 + } + } + switch _widec { + case 9: + goto st148 + case 32: + goto st148 + case 269: + goto tr207 + case 525: + goto st151 + } + if 33 <= _widec && _widec <= 253 { + goto tr206 + } + goto st0 +tr206: +//line msg_parse.rl:54 mark = p - goto st465 - st465: + goto st149 + st149: if p++; p == pe { - goto _test_eof465 + goto _test_eof149 } - st_case_465: -//line msg_parse.go:15655 + st_case_149: +//line msg_parse.go:4361 _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -15661,143 +4367,98 @@ tr671: } switch _widec { case 9: - goto tr671 - case 32: - goto tr671 + goto st149 case 269: - goto tr663 + goto tr210 case 525: - goto tr672 + goto tr211 } - if 33 <= _widec && _widec <= 253 { - goto tr662 + if 32 <= _widec && _widec <= 253 { + goto st149 } goto st0 -tr159: -//line msg_parse.rl:50 +tr215: +//line msg_parse.rl:54 mark = p -//line msg_parse.rl:157 +//line msg_parse.rl:138 *contactp, err = ParseAddr(string(data[mark:p])) if err != nil { return nil, err } for *contactp != nil { contactp = &(*contactp).Next } - goto st466 - st466: + goto st150 +tr211: +//line msg_parse.rl:138 + + *contactp, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + for *contactp != nil { contactp = &(*contactp).Next } + + goto st150 + st150: if p++; p == pe { - goto _test_eof466 + goto _test_eof150 } - st_case_466: -//line msg_parse.go:15694 + st_case_150: +//line msg_parse.go:4406 if data[p] == 10 { - goto tr673 + goto tr212 } goto st0 -tr673: -//line msg_parse.rl:347 +tr212: +//line msg_parse.rl:216 line++; linep = p; - goto st467 - st467: +//line msg_parse.rl:110 + + {goto st33 } + + goto st554 + st554: if p++; p == pe { - goto _test_eof467 + goto _test_eof554 } - st_case_467: -//line msg_parse.go:15708 + st_case_554: +//line msg_parse.go:4424 switch data[p] { case 9: - goto st468 - case 13: - goto st15 + goto st149 case 32: - goto st468 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st149 } goto st0 -tr675: -//line msg_parse.rl:50 - - mark = p - - goto st468 - st468: + st151: if p++; p == pe { - goto _test_eof468 + goto _test_eof151 } - st_case_468: -//line msg_parse.go:15801 + st_case_151: + if data[p] == 10 { + goto tr213 + } + goto st0 +tr213: +//line msg_parse.rl:216 + line++; linep = p; + goto st152 + st152: + if p++; p == pe { + goto _test_eof152 + } + st_case_152: +//line msg_parse.go:4450 + switch data[p] { + case 9: + goto st153 + case 32: + goto st153 + } + goto st0 + st153: + if p++; p == pe { + goto _test_eof153 + } + st_case_153: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -15805,684 +4466,675 @@ tr675: _widec += 256 } } - switch _widec { - case 9: - goto tr675 - case 32: - goto tr675 - case 269: - goto tr158 - case 525: - goto tr676 + switch _widec { + case 9: + goto st153 + case 32: + goto st153 + case 269: + goto tr207 + case 525: + goto tr215 + } + if 33 <= _widec && _widec <= 253 { + goto tr206 + } + goto st0 + st154: + if p++; p == pe { + goto _test_eof154 + } + st_case_154: + switch data[p] { + case 78: + goto st155 + case 110: + goto st155 + } + goto st0 + st155: + if p++; p == pe { + goto _test_eof155 + } + st_case_155: + switch data[p] { + case 84: + goto st156 + case 116: + goto st156 + } + goto st0 + st156: + if p++; p == pe { + goto _test_eof156 + } + st_case_156: + if data[p] == 45 { + goto st157 + } + goto st0 + st157: + if p++; p == pe { + goto _test_eof157 } - if 33 <= _widec && _widec <= 253 { - goto tr157 + st_case_157: + switch data[p] { + case 68: + goto st158 + case 69: + goto st169 + case 76: + goto st177 + case 84: + goto st195 + case 100: + goto st158 + case 101: + goto st169 + case 108: + goto st177 + case 116: + goto st195 } goto st0 - st469: + st158: if p++; p == pe { - goto _test_eof469 + goto _test_eof158 } - st_case_469: + st_case_158: switch data[p] { - case 88: - goto st470 - case 120: - goto st470 + case 73: + goto st159 + case 105: + goto st159 } goto st0 - st470: + st159: if p++; p == pe { - goto _test_eof470 + goto _test_eof159 } - st_case_470: - if data[p] == 45 { - goto st471 + st_case_159: + switch data[p] { + case 83: + goto st160 + case 115: + goto st160 } goto st0 - st471: + st160: if p++; p == pe { - goto _test_eof471 + goto _test_eof160 } - st_case_471: + st_case_160: switch data[p] { - case 70: - goto st472 - case 102: - goto st472 + case 80: + goto st161 + case 112: + goto st161 } goto st0 - st472: + st161: if p++; p == pe { - goto _test_eof472 + goto _test_eof161 } - st_case_472: + st_case_161: switch data[p] { case 79: - goto st473 + goto st162 case 111: - goto st473 + goto st162 } goto st0 - st473: + st162: if p++; p == pe { - goto _test_eof473 + goto _test_eof162 } - st_case_473: + st_case_162: switch data[p] { - case 82: - goto st474 - case 114: - goto st474 + case 83: + goto st163 + case 115: + goto st163 } goto st0 - st474: + st163: if p++; p == pe { - goto _test_eof474 + goto _test_eof163 } - st_case_474: + st_case_163: switch data[p] { - case 87: - goto st475 - case 119: - goto st475 + case 73: + goto st164 + case 105: + goto st164 } goto st0 - st475: + st164: if p++; p == pe { - goto _test_eof475 + goto _test_eof164 } - st_case_475: + st_case_164: switch data[p] { - case 65: - goto st476 - case 97: - goto st476 + case 84: + goto st165 + case 116: + goto st165 } goto st0 - st476: + st165: if p++; p == pe { - goto _test_eof476 + goto _test_eof165 } - st_case_476: + st_case_165: switch data[p] { - case 82: - goto st477 - case 114: - goto st477 + case 73: + goto st166 + case 105: + goto st166 } goto st0 - st477: + st166: if p++; p == pe { - goto _test_eof477 + goto _test_eof166 } - st_case_477: + st_case_166: switch data[p] { - case 68: - goto st478 - case 100: - goto st478 + case 79: + goto st167 + case 111: + goto st167 } goto st0 - st478: + st167: if p++; p == pe { - goto _test_eof478 + goto _test_eof167 } - st_case_478: + st_case_167: switch data[p] { - case 83: - goto st479 - case 115: - goto st479 + case 78: + goto st168 + case 110: + goto st168 } goto st0 - st479: + st168: if p++; p == pe { - goto _test_eof479 + goto _test_eof168 } - st_case_479: + st_case_168: switch data[p] { case 9: - goto st479 + goto tr233 case 32: - goto st479 + goto tr233 case 58: - goto st480 + goto tr234 } goto st0 - st480: + st169: if p++; p == pe { - goto _test_eof480 + goto _test_eof169 } - st_case_480: - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_169: + switch data[p] { + case 78: + goto st170 + case 110: + goto st170 } - switch _widec { - case 9: - goto st480 - case 32: - goto st480 - case 525: - goto st482 + goto st0 + st170: + if p++; p == pe { + goto _test_eof170 } - if 48 <= _widec && _widec <= 57 { - goto tr688 + st_case_170: + switch data[p] { + case 67: + goto st171 + case 99: + goto st171 } goto st0 -tr688: -//line msg_parse.rl:220 - - msg.MaxForwards = 0 - -//line msg_parse.rl:224 - - msg.MaxForwards = msg.MaxForwards * 10 + (int(data[p]) - 0x30) - - goto st481 -tr690: -//line msg_parse.rl:224 - - msg.MaxForwards = msg.MaxForwards * 10 + (int(data[p]) - 0x30) - - goto st481 - st481: + st171: if p++; p == pe { - goto _test_eof481 + goto _test_eof171 } - st_case_481: -//line msg_parse.go:15999 - if data[p] == 13 { - goto st13 + st_case_171: + switch data[p] { + case 79: + goto st172 + case 111: + goto st172 } - if 48 <= data[p] && data[p] <= 57 { - goto tr690 + goto st0 + st172: + if p++; p == pe { + goto _test_eof172 + } + st_case_172: + switch data[p] { + case 68: + goto st173 + case 100: + goto st173 + } + goto st0 + st173: + if p++; p == pe { + goto _test_eof173 + } + st_case_173: + switch data[p] { + case 73: + goto st174 + case 105: + goto st174 + } + goto st0 + st174: + if p++; p == pe { + goto _test_eof174 + } + st_case_174: + switch data[p] { + case 78: + goto st175 + case 110: + goto st175 } goto st0 - st482: + st175: if p++; p == pe { - goto _test_eof482 + goto _test_eof175 } - st_case_482: - if data[p] == 10 { - goto tr691 + st_case_175: + switch data[p] { + case 71: + goto st176 + case 103: + goto st176 } goto st0 -tr691: -//line msg_parse.rl:347 - line++; linep = p; - goto st483 - st483: + st176: if p++; p == pe { - goto _test_eof483 + goto _test_eof176 } - st_case_483: -//line msg_parse.go:16025 + st_case_176: switch data[p] { case 9: - goto st484 + goto tr242 case 32: - goto st484 + goto tr242 + case 58: + goto tr243 } goto st0 - st484: + st177: if p++; p == pe { - goto _test_eof484 + goto _test_eof177 } - st_case_484: + st_case_177: switch data[p] { - case 9: - goto st484 - case 32: - goto st484 - } - if 48 <= data[p] && data[p] <= 57 { - goto tr688 + case 65: + goto st178 + case 69: + goto st185 + case 97: + goto st178 + case 101: + goto st185 } goto st0 - st485: + st178: if p++; p == pe { - goto _test_eof485 + goto _test_eof178 } - st_case_485: + st_case_178: switch data[p] { - case 77: - goto st486 case 78: - goto st503 - case 109: - goto st486 + goto st179 case 110: - goto st503 + goto st179 } goto st0 - st486: + st179: if p++; p == pe { - goto _test_eof486 + goto _test_eof179 } - st_case_486: + st_case_179: switch data[p] { - case 69: - goto st487 - case 101: - goto st487 + case 71: + goto st180 + case 103: + goto st180 } goto st0 - st487: + st180: if p++; p == pe { - goto _test_eof487 + goto _test_eof180 } - st_case_487: - if data[p] == 45 { - goto st488 + st_case_180: + switch data[p] { + case 85: + goto st181 + case 117: + goto st181 } goto st0 - st488: + st181: if p++; p == pe { - goto _test_eof488 + goto _test_eof181 } - st_case_488: + st_case_181: switch data[p] { - case 86: - goto st489 - case 118: - goto st489 + case 65: + goto st182 + case 97: + goto st182 } goto st0 - st489: + st182: if p++; p == pe { - goto _test_eof489 + goto _test_eof182 } - st_case_489: + st_case_182: + switch data[p] { + case 71: + goto st183 + case 103: + goto st183 + } + goto st0 + st183: + if p++; p == pe { + goto _test_eof183 + } + st_case_183: switch data[p] { case 69: - goto st490 + goto st184 case 101: - goto st490 + goto st184 } goto st0 - st490: + st184: if p++; p == pe { - goto _test_eof490 + goto _test_eof184 } - st_case_490: + st_case_184: switch data[p] { - case 82: - goto st491 - case 114: - goto st491 + case 9: + goto tr252 + case 32: + goto tr252 + case 58: + goto tr253 } goto st0 - st491: + st185: if p++; p == pe { - goto _test_eof491 + goto _test_eof185 } - st_case_491: + st_case_185: switch data[p] { - case 83: - goto st492 - case 115: - goto st492 + case 78: + goto st186 + case 110: + goto st186 } goto st0 - st492: + st186: if p++; p == pe { - goto _test_eof492 + goto _test_eof186 } - st_case_492: + st_case_186: switch data[p] { - case 73: - goto st493 - case 105: - goto st493 + case 71: + goto st187 + case 103: + goto st187 } goto st0 - st493: + st187: if p++; p == pe { - goto _test_eof493 + goto _test_eof187 } - st_case_493: + st_case_187: switch data[p] { - case 79: - goto st494 - case 111: - goto st494 + case 84: + goto st188 + case 116: + goto st188 } goto st0 - st494: + st188: if p++; p == pe { - goto _test_eof494 + goto _test_eof188 } - st_case_494: + st_case_188: switch data[p] { - case 78: - goto st495 - case 110: - goto st495 + case 72: + goto st189 + case 104: + goto st189 } goto st0 - st495: + st189: if p++; p == pe { - goto _test_eof495 + goto _test_eof189 } - st_case_495: + st_case_189: switch data[p] { case 9: - goto st495 + goto st189 case 32: - goto st495 + goto st189 case 58: - goto st496 + goto st190 + } + goto st0 + st190: + if p++; p == pe { + goto _test_eof190 + } + st_case_190: + _widec = int16(data[p]) + if 13 <= data[p] && data[p] <= 13 { + _widec = 256 + (int16(data[p]) - 0) + if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { + _widec += 256 + } + } + switch _widec { + case 9: + goto st190 + case 32: + goto st190 + case 525: + goto st192 + } + if 48 <= _widec && _widec <= 57 { + goto tr259 + } + goto st0 +tr259: +//line msg_parse.rl:274 +clen=0 +//line msg_parse.rl:144 + + clen = clen * 10 + (int(data[p]) - 0x30) + + goto st191 +tr262: +//line msg_parse.rl:144 + + clen = clen * 10 + (int(data[p]) - 0x30) + + goto st191 + st191: + if p++; p == pe { + goto _test_eof191 + } + st_case_191: +//line msg_parse.go:4980 + if data[p] == 13 { + goto st121 + } + if 48 <= data[p] && data[p] <= 57 { + goto tr262 + } + goto st0 + st192: + if p++; p == pe { + goto _test_eof192 + } + st_case_192: + if data[p] == 10 { + goto tr263 + } + goto st0 +tr263: +//line msg_parse.rl:216 + line++; linep = p; + goto st193 + st193: + if p++; p == pe { + goto _test_eof193 + } + st_case_193: +//line msg_parse.go:5006 + switch data[p] { + case 9: + goto st194 + case 32: + goto st194 } goto st0 -tr705: -//line msg_parse.rl:50 - - mark = p - - goto st496 - st496: + st194: if p++; p == pe { - goto _test_eof496 - } - st_case_496: -//line msg_parse.go:16194 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + goto _test_eof194 } - switch _widec { + st_case_194: + switch data[p] { case 9: - goto tr705 + goto st194 case 32: - goto tr705 - case 269: - goto tr707 - case 525: - goto tr708 + goto st194 } - if 33 <= _widec && _widec <= 253 { - goto tr706 + if 48 <= data[p] && data[p] <= 57 { + goto tr259 } goto st0 -tr706: -//line msg_parse.rl:50 - - mark = p - - goto st497 - st497: + st195: if p++; p == pe { - goto _test_eof497 + goto _test_eof195 } - st_case_497: -//line msg_parse.go:16227 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_195: + switch data[p] { + case 89: + goto st196 + case 121: + goto st196 } - switch _widec { - case 9: - goto st497 - case 269: - goto tr710 - case 525: - goto tr711 + goto st0 + st196: + if p++; p == pe { + goto _test_eof196 } - if 32 <= _widec && _widec <= 253 { - goto st497 + st_case_196: + switch data[p] { + case 80: + goto st197 + case 112: + goto st197 } goto st0 -tr716: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:236 - - msg.MIMEVersion = string(data[mark:p]) - - goto st498 -tr711: -//line msg_parse.rl:236 - - msg.MIMEVersion = string(data[mark:p]) - - goto st498 - st498: + st197: if p++; p == pe { - goto _test_eof498 + goto _test_eof197 } - st_case_498: -//line msg_parse.go:16268 - if data[p] == 10 { - goto tr712 + st_case_197: + switch data[p] { + case 69: + goto st118 + case 101: + goto st118 } goto st0 -tr712: -//line msg_parse.rl:347 - line++; linep = p; - goto st499 - st499: + st198: if p++; p == pe { - goto _test_eof499 + goto _test_eof198 } - st_case_499: -//line msg_parse.go:16282 + st_case_198: switch data[p] { - case 9: - goto st497 - case 13: - goto st15 - case 32: - goto st497 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 + goto st199 case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st199 } goto st0 -tr708: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:236 - - msg.MIMEVersion = string(data[mark:p]) - - goto st500 - st500: + st199: if p++; p == pe { - goto _test_eof500 + goto _test_eof199 } - st_case_500: -//line msg_parse.go:16379 - if data[p] == 10 { - goto tr713 + st_case_199: + switch data[p] { + case 81: + goto st200 + case 113: + goto st200 } goto st0 -tr713: -//line msg_parse.rl:347 - line++; linep = p; - goto st501 - st501: + st200: if p++; p == pe { - goto _test_eof501 + goto _test_eof200 } - st_case_501: -//line msg_parse.go:16393 + st_case_200: switch data[p] { - case 9: - goto st502 - case 13: - goto st15 - case 32: - goto st502 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + case 9: + goto st200 + case 32: + goto st200 + case 58: + goto st201 } goto st0 -tr715: -//line msg_parse.rl:50 + st201: + if p++; p == pe { + goto _test_eof201 + } + st_case_201: + _widec = int16(data[p]) + if 13 <= data[p] && data[p] <= 13 { + _widec = 256 + (int16(data[p]) - 0) + if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { + _widec += 256 + } + } + switch _widec { + case 9: + goto st201 + case 32: + goto st201 + case 525: + goto st208 + } + if 48 <= _widec && _widec <= 57 { + goto tr270 + } + goto st0 +tr270: +//line msg_parse.rl:152 - mark = p + msg.CSeq = msg.CSeq * 10 + (int(data[p]) - 0x30) - goto st502 - st502: + goto st202 + st202: if p++; p == pe { - goto _test_eof502 + goto _test_eof202 } - st_case_502: -//line msg_parse.go:16486 + st_case_202: +//line msg_parse.go:5138 _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -16492,789 +5144,535 @@ tr715: } switch _widec { case 9: - goto tr715 + goto st203 case 32: - goto tr715 - case 269: - goto tr707 + goto st203 case 525: - goto tr716 + goto st205 } - if 33 <= _widec && _widec <= 253 { - goto tr706 + if 48 <= _widec && _widec <= 57 { + goto tr270 } goto st0 - st503: + st203: if p++; p == pe { - goto _test_eof503 + goto _test_eof203 } - st_case_503: - if data[p] == 45 { - goto st504 + st_case_203: + _widec = int16(data[p]) + if 13 <= data[p] && data[p] <= 13 { + _widec = 256 + (int16(data[p]) - 0) + if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { + _widec += 256 + } + } + switch _widec { + case 9: + goto st203 + case 32: + goto st203 + case 33: + goto tr274 + case 37: + goto tr274 + case 39: + goto tr274 + case 126: + goto tr274 + case 525: + goto st205 + } + switch { + case _widec < 48: + switch { + case _widec > 43: + if 45 <= _widec && _widec <= 46 { + goto tr274 + } + case _widec >= 42: + goto tr274 + } + case _widec > 57: + switch { + case _widec > 90: + if 95 <= _widec && _widec <= 122 { + goto tr274 + } + case _widec >= 65: + goto tr274 + } + default: + goto tr274 } goto st0 - st504: +tr274: +//line msg_parse.rl:54 + + mark = p + + goto st204 + st204: if p++; p == pe { - goto _test_eof504 + goto _test_eof204 } - st_case_504: + st_case_204: +//line msg_parse.go:5220 switch data[p] { - case 69: - goto st505 - case 101: - goto st505 + case 13: + goto tr275 + case 33: + goto st204 + case 37: + goto st204 + case 39: + goto st204 + case 126: + goto st204 + } + switch { + case data[p] < 48: + switch { + case data[p] > 43: + if 45 <= data[p] && data[p] <= 46 { + goto st204 + } + case data[p] >= 42: + goto st204 + } + case data[p] > 57: + switch { + case data[p] > 90: + if 95 <= data[p] && data[p] <= 122 { + goto st204 + } + case data[p] >= 65: + goto st204 + } + default: + goto st204 } goto st0 - st505: + st205: if p++; p == pe { - goto _test_eof505 + goto _test_eof205 } - st_case_505: + st_case_205: + if data[p] == 10 { + goto tr277 + } + goto st0 +tr277: +//line msg_parse.rl:216 + line++; linep = p; + goto st206 + st206: + if p++; p == pe { + goto _test_eof206 + } + st_case_206: +//line msg_parse.go:5274 switch data[p] { - case 88: - goto st506 - case 120: - goto st506 + case 9: + goto st207 + case 32: + goto st207 } goto st0 - st506: + st207: if p++; p == pe { - goto _test_eof506 + goto _test_eof207 } - st_case_506: + st_case_207: switch data[p] { - case 80: - goto st507 - case 112: - goto st507 + case 9: + goto st207 + case 32: + goto st207 + case 33: + goto tr274 + case 37: + goto tr274 + case 39: + goto tr274 + case 126: + goto tr274 + } + switch { + case data[p] < 48: + switch { + case data[p] > 43: + if 45 <= data[p] && data[p] <= 46 { + goto tr274 + } + case data[p] >= 42: + goto tr274 + } + case data[p] > 57: + switch { + case data[p] > 90: + if 95 <= data[p] && data[p] <= 122 { + goto tr274 + } + case data[p] >= 65: + goto tr274 + } + default: + goto tr274 } goto st0 - st507: + st208: if p++; p == pe { - goto _test_eof507 + goto _test_eof208 } - st_case_507: + st_case_208: + if data[p] == 10 { + goto tr279 + } + goto st0 +tr279: +//line msg_parse.rl:216 + line++; linep = p; + goto st209 + st209: + if p++; p == pe { + goto _test_eof209 + } + st_case_209: +//line msg_parse.go:5342 switch data[p] { - case 73: - goto st508 - case 105: - goto st508 + case 9: + goto st210 + case 32: + goto st210 } goto st0 - st508: + st210: if p++; p == pe { - goto _test_eof508 + goto _test_eof210 } - st_case_508: + st_case_210: switch data[p] { - case 82: - goto st509 - case 114: - goto st509 + case 9: + goto st210 + case 32: + goto st210 + } + if 48 <= data[p] && data[p] <= 57 { + goto tr270 } goto st0 - st509: + st211: if p++; p == pe { - goto _test_eof509 + goto _test_eof211 + } + st_case_211: + switch data[p] { + case 65: + goto st212 + case 97: + goto st212 + } + goto st0 + st212: + if p++; p == pe { + goto _test_eof212 } - st_case_509: + st_case_212: switch data[p] { - case 69: - goto st510 - case 101: - goto st510 + case 84: + goto st213 + case 116: + goto st213 } goto st0 - st510: + st213: if p++; p == pe { - goto _test_eof510 + goto _test_eof213 } - st_case_510: + st_case_213: switch data[p] { - case 83: - goto st511 - case 115: - goto st511 + case 69: + goto st214 + case 101: + goto st214 } goto st0 - st511: + st214: if p++; p == pe { - goto _test_eof511 + goto _test_eof214 } - st_case_511: + st_case_214: switch data[p] { case 9: - goto st511 + goto tr284 case 32: - goto st511 + goto tr284 case 58: - goto st512 + goto tr285 } goto st0 - st512: + st215: if p++; p == pe { - goto _test_eof512 - } - st_case_512: - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + goto _test_eof215 } - switch _widec { + st_case_215: + switch data[p] { case 9: - goto st512 + goto tr242 case 32: - goto st512 - case 525: - goto st514 - } - if 48 <= _widec && _widec <= 57 { - goto tr726 - } - goto st0 -tr726: -//line msg_parse.rl:228 - - msg.MinExpires = msg.MinExpires * 10 + (int(data[p]) - 0x30) - - goto st513 - st513: - if p++; p == pe { - goto _test_eof513 - } - st_case_513: -//line msg_parse.go:16650 - if data[p] == 13 { - goto st13 - } - if 48 <= data[p] && data[p] <= 57 { - goto tr726 + goto tr242 + case 58: + goto tr243 + case 82: + goto st216 + case 86: + goto st225 + case 88: + goto st229 + case 114: + goto st216 + case 118: + goto st225 + case 120: + goto st229 } goto st0 - st514: + st216: if p++; p == pe { - goto _test_eof514 + goto _test_eof216 } - st_case_514: - if data[p] == 10 { - goto tr728 + st_case_216: + switch data[p] { + case 82: + goto st217 + case 114: + goto st217 } goto st0 -tr728: -//line msg_parse.rl:347 - line++; linep = p; - goto st515 - st515: + st217: if p++; p == pe { - goto _test_eof515 + goto _test_eof217 } - st_case_515: -//line msg_parse.go:16676 + st_case_217: switch data[p] { - case 9: - goto st516 - case 32: - goto st516 + case 79: + goto st218 + case 111: + goto st218 } goto st0 - st516: + st218: if p++; p == pe { - goto _test_eof516 + goto _test_eof218 } - st_case_516: + st_case_218: switch data[p] { - case 9: - goto st516 - case 32: - goto st516 - } - if 48 <= data[p] && data[p] <= 57 { - goto tr726 + case 82: + goto st219 + case 114: + goto st219 } goto st0 -tr141: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:306 - - msg.Supported = string(data[mark:p]) - - goto st517 - st517: + st219: if p++; p == pe { - goto _test_eof517 + goto _test_eof219 } - st_case_517: -//line msg_parse.go:16714 - if data[p] == 10 { - goto tr730 + st_case_219: + if data[p] == 45 { + goto st220 } goto st0 -tr730: -//line msg_parse.rl:347 - line++; linep = p; - goto st518 - st518: + st220: if p++; p == pe { - goto _test_eof518 + goto _test_eof220 } - st_case_518: -//line msg_parse.go:16728 + st_case_220: switch data[p] { - case 9: - goto st519 - case 13: - goto st15 - case 32: - goto st519 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 + goto st221 case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st221 } goto st0 -tr732: -//line msg_parse.rl:50 - - mark = p - - goto st519 - st519: + st221: if p++; p == pe { - goto _test_eof519 - } - st_case_519: -//line msg_parse.go:16821 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr732 - case 32: - goto tr732 - case 269: - goto tr140 - case 525: - goto tr733 + goto _test_eof221 } - if 33 <= _widec && _widec <= 253 { - goto tr139 + st_case_221: + switch data[p] { + case 78: + goto st222 + case 110: + goto st222 } goto st0 -tr132: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:216 - - msg.InReplyTo = string(data[mark:p]) - - goto st520 - st520: + st222: if p++; p == pe { - goto _test_eof520 + goto _test_eof222 } - st_case_520: -//line msg_parse.go:16858 - if data[p] == 10 { - goto tr734 + st_case_222: + switch data[p] { + case 70: + goto st223 + case 102: + goto st223 } goto st0 -tr734: -//line msg_parse.rl:347 - line++; linep = p; - goto st521 - st521: + st223: if p++; p == pe { - goto _test_eof521 + goto _test_eof223 } - st_case_521: -//line msg_parse.go:16872 + st_case_223: switch data[p] { - case 9: - goto st522 - case 13: - goto st15 - case 32: - goto st522 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 + goto st224 case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st224 } goto st0 -tr736: -//line msg_parse.rl:50 - - mark = p - - goto st522 - st522: + st224: if p++; p == pe { - goto _test_eof522 - } - st_case_522: -//line msg_parse.go:16965 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + goto _test_eof224 } - switch _widec { + st_case_224: + switch data[p] { case 9: - goto tr736 + goto tr297 case 32: - goto tr736 - case 269: - goto tr131 - case 525: - goto tr737 + goto tr297 + case 58: + goto tr298 } - if 33 <= _widec && _widec <= 253 { - goto tr130 + goto st0 + st225: + if p++; p == pe { + goto _test_eof225 + } + st_case_225: + switch data[p] { + case 69: + goto st226 + case 101: + goto st226 } goto st0 -tr103: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:211 - - msg.From, err = ParseAddr(string(data[mark:p])) - if err != nil { return nil, err } - - goto st523 - st523: + st226: if p++; p == pe { - goto _test_eof523 + goto _test_eof226 } - st_case_523: -//line msg_parse.go:17003 - if data[p] == 10 { - goto tr738 + st_case_226: + switch data[p] { + case 78: + goto st227 + case 110: + goto st227 } goto st0 -tr738: -//line msg_parse.rl:347 - line++; linep = p; - goto st524 - st524: + st227: if p++; p == pe { - goto _test_eof524 + goto _test_eof227 } - st_case_524: -//line msg_parse.go:17017 + st_case_227: switch data[p] { - case 9: - goto st525 - case 13: - goto st15 - case 32: - goto st525 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 + goto st228 case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st228 } goto st0 -tr740: -//line msg_parse.rl:50 - - mark = p - - goto st525 - st525: + st228: if p++; p == pe { - goto _test_eof525 - } - st_case_525: -//line msg_parse.go:17110 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + goto _test_eof228 } - switch _widec { + st_case_228: + switch data[p] { case 9: - goto tr740 + goto tr302 case 32: - goto tr740 - case 269: - goto tr102 - case 525: - goto tr741 + goto tr302 + case 58: + goto tr303 + } + goto st0 + st229: + if p++; p == pe { + goto _test_eof229 + } + st_case_229: + switch data[p] { + case 80: + goto st230 + case 112: + goto st230 + } + goto st0 + st230: + if p++; p == pe { + goto _test_eof230 } - if 33 <= _widec && _widec <= 253 { - goto tr101 + st_case_230: + switch data[p] { + case 73: + goto st231 + case 105: + goto st231 } goto st0 - st526: + st231: if p++; p == pe { - goto _test_eof526 + goto _test_eof231 } - st_case_526: + st_case_231: switch data[p] { - case 79: - goto st527 - case 111: - goto st527 + case 82: + goto st232 + case 114: + goto st232 } goto st0 - st527: + st232: if p++; p == pe { - goto _test_eof527 + goto _test_eof232 } - st_case_527: + st_case_232: switch data[p] { - case 77: - goto st48 - case 109: - goto st48 + case 69: + goto st233 + case 101: + goto st233 } goto st0 -tr92: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:175 - - msg.ContentEncoding = string(data[mark:p]) - - goto st528 - st528: + st233: if p++; p == pe { - goto _test_eof528 + goto _test_eof233 } - st_case_528: -//line msg_parse.go:17171 - if data[p] == 10 { - goto tr743 + st_case_233: + switch data[p] { + case 83: + goto st234 + case 115: + goto st234 } goto st0 -tr743: -//line msg_parse.rl:347 - line++; linep = p; - goto st529 - st529: + st234: if p++; p == pe { - goto _test_eof529 + goto _test_eof234 } - st_case_529: -//line msg_parse.go:17185 + st_case_234: switch data[p] { case 9: - goto st530 - case 13: - goto st15 + goto st234 case 32: - goto st530 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st234 + case 58: + goto st235 } goto st0 -tr745: -//line msg_parse.rl:50 - - mark = p - - goto st530 - st530: + st235: if p++; p == pe { - goto _test_eof530 + goto _test_eof235 } - st_case_530: -//line msg_parse.go:17278 + st_case_235: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -17284,137 +5682,121 @@ tr745: } switch _widec { case 9: - goto tr745 + goto st235 case 32: - goto tr745 - case 269: - goto tr91 + goto st235 case 525: - goto tr746 - } - if 33 <= _widec && _widec <= 253 { - goto tr90 - } - goto st0 - st531: - if p++; p == pe { - goto _test_eof531 + goto st237 } - st_case_531: - switch data[p] { - case 82: - goto st532 - case 114: - goto st532 + if 48 <= _widec && _widec <= 57 { + goto tr310 } goto st0 - st532: +tr310: +//line msg_parse.rl:277 +msg.Expires=0 +//line msg_parse.rl:160 + + msg.Expires = msg.Expires * 10 + (int(data[p]) - 0x30) + + goto st236 +tr312: +//line msg_parse.rl:160 + + msg.Expires = msg.Expires * 10 + (int(data[p]) - 0x30) + + goto st236 + st236: if p++; p == pe { - goto _test_eof532 - } - st_case_532: - switch data[p] { - case 79: - goto st533 - case 111: - goto st533 + goto _test_eof236 } - goto st0 - st533: - if p++; p == pe { - goto _test_eof533 + st_case_236: +//line msg_parse.go:5715 + if data[p] == 13 { + goto st121 } - st_case_533: - switch data[p] { - case 82: - goto st534 - case 114: - goto st534 + if 48 <= data[p] && data[p] <= 57 { + goto tr312 } goto st0 - st534: + st237: if p++; p == pe { - goto _test_eof534 + goto _test_eof237 } - st_case_534: - if data[p] == 45 { - goto st535 + st_case_237: + if data[p] == 10 { + goto tr313 } goto st0 - st535: +tr313: +//line msg_parse.rl:216 + line++; linep = p; + goto st238 + st238: if p++; p == pe { - goto _test_eof535 + goto _test_eof238 } - st_case_535: + st_case_238: +//line msg_parse.go:5741 switch data[p] { - case 73: - goto st536 - case 105: - goto st536 + case 9: + goto st239 + case 32: + goto st239 } goto st0 - st536: + st239: if p++; p == pe { - goto _test_eof536 + goto _test_eof239 } - st_case_536: + st_case_239: switch data[p] { - case 78: - goto st537 - case 110: - goto st537 - } - goto st0 - st537: - if p++; p == pe { - goto _test_eof537 + case 9: + goto st239 + case 32: + goto st239 } - st_case_537: - switch data[p] { - case 70: - goto st538 - case 102: - goto st538 + if 48 <= data[p] && data[p] <= 57 { + goto tr310 } goto st0 - st538: + st240: if p++; p == pe { - goto _test_eof538 + goto _test_eof240 } - st_case_538: + st_case_240: switch data[p] { - case 79: - goto st539 - case 111: - goto st539 + case 9: + goto st241 + case 32: + goto st241 + case 58: + goto st242 + case 82: + goto st248 + case 114: + goto st248 } goto st0 - st539: + st241: if p++; p == pe { - goto _test_eof539 + goto _test_eof241 } - st_case_539: + st_case_241: switch data[p] { case 9: - goto st539 + goto st241 case 32: - goto st539 + goto st241 case 58: - goto st540 + goto st242 } goto st0 -tr756: -//line msg_parse.rl:50 - - mark = p - - goto st540 - st540: + st242: if p++; p == pe { - goto _test_eof540 + goto _test_eof242 } - st_case_540: -//line msg_parse.go:17418 + st_case_242: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -17424,30 +5806,30 @@ tr756: } switch _widec { case 9: - goto tr756 + goto st242 case 32: - goto tr756 + goto st242 case 269: - goto tr758 + goto tr319 case 525: - goto tr759 + goto st245 } if 33 <= _widec && _widec <= 253 { - goto tr757 + goto tr318 } goto st0 -tr757: -//line msg_parse.rl:50 +tr318: +//line msg_parse.rl:54 mark = p - goto st541 - st541: + goto st243 + st243: if p++; p == pe { - goto _test_eof541 + goto _test_eof243 } - st_case_541: -//line msg_parse.go:17451 + st_case_243: +//line msg_parse.go:5833 _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -17457,256 +5839,308 @@ tr757: } switch _widec { case 9: - goto st541 + goto st243 case 269: - goto tr761 + goto tr322 case 525: - goto tr762 + goto tr323 } if 32 <= _widec && _widec <= 253 { - goto st541 + goto st243 } goto st0 -tr767: -//line msg_parse.rl:50 +tr327: +//line msg_parse.rl:54 mark = p -//line msg_parse.rl:199 +//line msg_parse.rl:164 - msg.ErrorInfo = string(data[mark:p]) + msg.From, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } - goto st542 -tr762: -//line msg_parse.rl:199 + goto st244 +tr323: +//line msg_parse.rl:164 - msg.ErrorInfo = string(data[mark:p]) + msg.From, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } - goto st542 - st542: + goto st244 + st244: if p++; p == pe { - goto _test_eof542 + goto _test_eof244 } - st_case_542: -//line msg_parse.go:17492 + st_case_244: +//line msg_parse.go:5876 if data[p] == 10 { - goto tr763 + goto tr324 } goto st0 -tr763: -//line msg_parse.rl:347 +tr324: +//line msg_parse.rl:216 line++; linep = p; - goto st543 - st543: +//line msg_parse.rl:110 + + {goto st33 } + + goto st555 + st555: if p++; p == pe { - goto _test_eof543 + goto _test_eof555 } - st_case_543: -//line msg_parse.go:17506 + st_case_555: +//line msg_parse.go:5894 switch data[p] { case 9: - goto st541 - case 13: - goto st15 + goto st243 case 32: - goto st541 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 + goto st243 + } + goto st0 + st245: + if p++; p == pe { + goto _test_eof245 + } + st_case_245: + if data[p] == 10 { + goto tr325 + } + goto st0 +tr325: +//line msg_parse.rl:216 + line++; linep = p; + goto st246 + st246: + if p++; p == pe { + goto _test_eof246 + } + st_case_246: +//line msg_parse.go:5920 + switch data[p] { + case 9: + goto st247 + case 32: + goto st247 + } + goto st0 + st247: + if p++; p == pe { + goto _test_eof247 + } + st_case_247: + _widec = int16(data[p]) + if 13 <= data[p] && data[p] <= 13 { + _widec = 256 + (int16(data[p]) - 0) + if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { + _widec += 256 + } + } + switch _widec { + case 9: + goto st247 + case 32: + goto st247 + case 269: + goto tr319 + case 525: + goto tr327 + } + if 33 <= _widec && _widec <= 253 { + goto tr318 + } + goto st0 + st248: + if p++; p == pe { + goto _test_eof248 + } + st_case_248: + switch data[p] { case 79: - goto st93 - case 80: - goto st99 + goto st249 + case 111: + goto st249 + } + goto st0 + st249: + if p++; p == pe { + goto _test_eof249 + } + st_case_249: + switch data[p] { + case 77: + goto st241 + case 109: + goto st241 + } + goto st0 + st250: + if p++; p == pe { + goto _test_eof250 + } + st_case_250: + switch data[p] { + case 9: + goto st131 + case 32: + goto st131 + case 58: + goto st132 + case 78: + goto st251 + case 110: + goto st251 + } + goto st0 + st251: + if p++; p == pe { + goto _test_eof251 + } + st_case_251: + if data[p] == 45 { + goto st252 + } + goto st0 + st252: + if p++; p == pe { + goto _test_eof252 + } + st_case_252: + switch data[p] { case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 + goto st253 + case 114: + goto st253 + } + goto st0 + st253: + if p++; p == pe { + goto _test_eof253 + } + st_case_253: + switch data[p] { + case 69: + goto st254 case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 + goto st254 + } + goto st0 + st254: + if p++; p == pe { + goto _test_eof254 + } + st_case_254: + switch data[p] { + case 80: + goto st255 case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 + goto st255 + } + goto st0 + st255: + if p++; p == pe { + goto _test_eof255 + } + st_case_255: + switch data[p] { + case 76: + goto st256 + case 108: + goto st256 + } + goto st0 + st256: + if p++; p == pe { + goto _test_eof256 + } + st_case_256: + switch data[p] { + case 89: + goto st257 + case 121: + goto st257 + } + goto st0 + st257: + if p++; p == pe { + goto _test_eof257 + } + st_case_257: + if data[p] == 45 { + goto st258 + } + goto st0 + st258: + if p++; p == pe { + goto _test_eof258 + } + st_case_258: + switch data[p] { + case 84: + goto st259 case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st259 } goto st0 -tr759: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:199 - - msg.ErrorInfo = string(data[mark:p]) - - goto st544 - st544: + st259: if p++; p == pe { - goto _test_eof544 + goto _test_eof259 } - st_case_544: -//line msg_parse.go:17603 - if data[p] == 10 { - goto tr764 + st_case_259: + switch data[p] { + case 79: + goto st260 + case 111: + goto st260 } goto st0 -tr764: -//line msg_parse.rl:347 - line++; linep = p; - goto st545 - st545: + st260: if p++; p == pe { - goto _test_eof545 + goto _test_eof260 } - st_case_545: -//line msg_parse.go:17617 + st_case_260: switch data[p] { case 9: - goto st546 - case 13: - goto st15 + goto tr339 case 32: - goto st546 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto tr339 + case 58: + goto tr340 } goto st0 -tr766: -//line msg_parse.rl:50 - - mark = p - - goto st546 - st546: + st261: if p++; p == pe { - goto _test_eof546 + goto _test_eof261 } - st_case_546: -//line msg_parse.go:17710 + st_case_261: + switch data[p] { + case 9: + goto tr341 + case 32: + goto tr341 + case 58: + goto tr342 + } + goto st0 + st262: + if p++; p == pe { + goto _test_eof262 + } + st_case_262: + switch data[p] { + case 9: + goto st262 + case 32: + goto st262 + case 58: + goto st263 + } + goto st0 + st263: + if p++; p == pe { + goto _test_eof263 + } + st_case_263: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -17716,335 +6150,272 @@ tr766: } switch _widec { case 9: - goto tr766 + goto st263 case 32: - goto tr766 - case 269: - goto tr758 + goto st263 case 525: - goto tr767 + goto st265 } - if 33 <= _widec && _widec <= 253 { - goto tr757 + if 48 <= _widec && _widec <= 57 { + goto tr344 } goto st0 - st547: +tr344: +//line msg_parse.rl:274 +clen=0 +//line msg_parse.rl:144 + + clen = clen * 10 + (int(data[p]) - 0x30) + +//line msg_parse.rl:277 +msg.Expires=0 +//line msg_parse.rl:160 + + msg.Expires = msg.Expires * 10 + (int(data[p]) - 0x30) + +//line msg_parse.rl:279 +msg.MaxForwards=0 +//line msg_parse.rl:169 + + msg.MaxForwards = msg.MaxForwards * 10 + (int(data[p]) - 0x30) + +//line msg_parse.rl:280 +msg.MinExpires=0 +//line msg_parse.rl:173 + + msg.MinExpires = msg.MinExpires * 10 + (int(data[p]) - 0x30) + + goto st264 +tr346: +//line msg_parse.rl:144 + + clen = clen * 10 + (int(data[p]) - 0x30) + +//line msg_parse.rl:160 + + msg.Expires = msg.Expires * 10 + (int(data[p]) - 0x30) + +//line msg_parse.rl:169 + + msg.MaxForwards = msg.MaxForwards * 10 + (int(data[p]) - 0x30) + +//line msg_parse.rl:173 + + msg.MinExpires = msg.MinExpires * 10 + (int(data[p]) - 0x30) + + goto st264 + st264: if p++; p == pe { - goto _test_eof547 + goto _test_eof264 } - st_case_547: - switch data[p] { - case 69: - goto st548 - case 101: - goto st548 + st_case_264: +//line msg_parse.go:6213 + if data[p] == 13 { + goto st121 + } + if 48 <= data[p] && data[p] <= 57 { + goto tr346 } goto st0 - st548: + st265: if p++; p == pe { - goto _test_eof548 + goto _test_eof265 } - st_case_548: - switch data[p] { - case 78: - goto st549 - case 110: - goto st549 + st_case_265: + if data[p] == 10 { + goto tr347 } goto st0 - st549: +tr347: +//line msg_parse.rl:216 + line++; linep = p; + goto st266 + st266: if p++; p == pe { - goto _test_eof549 + goto _test_eof266 } - st_case_549: + st_case_266: +//line msg_parse.go:6239 switch data[p] { - case 84: - goto st94 - case 116: - goto st94 + case 9: + goto st267 + case 32: + goto st267 } goto st0 - st550: + st267: if p++; p == pe { - goto _test_eof550 + goto _test_eof267 } - st_case_550: + st_case_267: switch data[p] { - case 80: - goto st551 - case 112: - goto st551 + case 9: + goto st267 + case 32: + goto st267 + } + if 48 <= data[p] && data[p] <= 57 { + goto tr344 } goto st0 - st551: + st268: if p++; p == pe { - goto _test_eof551 + goto _test_eof268 } - st_case_551: + st_case_268: switch data[p] { + case 9: + goto st147 + case 32: + goto st147 + case 58: + goto st148 + case 65: + goto st269 case 73: - goto st552 + goto st285 + case 97: + goto st269 case 105: - goto st552 + goto st285 } goto st0 - st552: + st269: if p++; p == pe { - goto _test_eof552 + goto _test_eof269 } - st_case_552: + st_case_269: switch data[p] { - case 82: - goto st553 - case 114: - goto st553 + case 88: + goto st270 + case 120: + goto st270 } goto st0 - st553: + st270: if p++; p == pe { - goto _test_eof553 + goto _test_eof270 } - st_case_553: - switch data[p] { - case 69: - goto st554 - case 101: - goto st554 + st_case_270: + if data[p] == 45 { + goto st271 } goto st0 - st554: + st271: if p++; p == pe { - goto _test_eof554 + goto _test_eof271 } - st_case_554: + st_case_271: switch data[p] { - case 83: - goto st555 - case 115: - goto st555 + case 70: + goto st272 + case 102: + goto st272 } goto st0 - st555: + st272: if p++; p == pe { - goto _test_eof555 + goto _test_eof272 } - st_case_555: + st_case_272: switch data[p] { - case 9: - goto st555 - case 32: - goto st555 - case 58: - goto st556 + case 79: + goto st273 + case 111: + goto st273 } goto st0 - st556: + st273: if p++; p == pe { - goto _test_eof556 - } - st_case_556: - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st556 - case 32: - goto st556 - case 525: - goto st558 + goto _test_eof273 } - if 48 <= _widec && _widec <= 57 { - goto tr776 + st_case_273: + switch data[p] { + case 82: + goto st274 + case 114: + goto st274 } goto st0 -tr776: -//line msg_parse.rl:207 - - msg.Expires = msg.Expires * 10 + (int(data[p]) - 0x30) - - goto st557 - st557: + st274: if p++; p == pe { - goto _test_eof557 - } - st_case_557: -//line msg_parse.go:17877 - if data[p] == 13 { - goto st13 + goto _test_eof274 } - if 48 <= data[p] && data[p] <= 57 { - goto tr776 + st_case_274: + switch data[p] { + case 87: + goto st275 + case 119: + goto st275 } goto st0 - st558: + st275: if p++; p == pe { - goto _test_eof558 + goto _test_eof275 } - st_case_558: - if data[p] == 10 { - goto tr778 + st_case_275: + switch data[p] { + case 65: + goto st276 + case 97: + goto st276 } goto st0 -tr778: -//line msg_parse.rl:347 - line++; linep = p; - goto st559 - st559: + st276: if p++; p == pe { - goto _test_eof559 + goto _test_eof276 } - st_case_559: -//line msg_parse.go:17903 + st_case_276: switch data[p] { - case 9: - goto st560 - case 32: - goto st560 + case 82: + goto st277 + case 114: + goto st277 } goto st0 - st560: + st277: if p++; p == pe { - goto _test_eof560 + goto _test_eof277 } - st_case_560: + st_case_277: switch data[p] { - case 9: - goto st560 - case 32: - goto st560 - } - if 48 <= data[p] && data[p] <= 57 { - goto tr776 + case 68: + goto st278 + case 100: + goto st278 } goto st0 -tr79: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:195 - - msg.Date = string(data[mark:p]) - - goto st561 - st561: + st278: if p++; p == pe { - goto _test_eof561 + goto _test_eof278 } - st_case_561: -//line msg_parse.go:17941 - if data[p] == 10 { - goto tr780 + st_case_278: + switch data[p] { + case 83: + goto st279 + case 115: + goto st279 } goto st0 -tr780: -//line msg_parse.rl:347 - line++; linep = p; - goto st562 - st562: + st279: if p++; p == pe { - goto _test_eof562 + goto _test_eof279 } - st_case_562: -//line msg_parse.go:17955 + st_case_279: switch data[p] { case 9: - goto st563 - case 13: - goto st15 + goto st279 case 32: - goto st563 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st279 + case 58: + goto st280 } goto st0 -tr782: -//line msg_parse.rl:50 - - mark = p - - goto st563 - st563: + st280: if p++; p == pe { - goto _test_eof563 + goto _test_eof280 } - st_case_563: -//line msg_parse.go:18048 + st_case_280: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -18054,565 +6425,331 @@ tr782: } switch _widec { case 9: - goto tr782 + goto st280 case 32: - goto tr782 - case 269: - goto tr78 + goto st280 case 525: - goto tr783 + goto st282 } - if 33 <= _widec && _widec <= 253 { - goto tr77 + if 48 <= _widec && _widec <= 57 { + goto tr362 } goto st0 -tr67: -//line msg_parse.rl:50 +tr362: +//line msg_parse.rl:279 +msg.MaxForwards=0 +//line msg_parse.rl:169 - mark = p + msg.MaxForwards = msg.MaxForwards * 10 + (int(data[p]) - 0x30) -//line msg_parse.rl:179 + goto st281 +tr364: +//line msg_parse.rl:169 - ctype = string(data[mark:p]) + msg.MaxForwards = msg.MaxForwards * 10 + (int(data[p]) - 0x30) - goto st564 - st564: + goto st281 + st281: + if p++; p == pe { + goto _test_eof281 + } + st_case_281: +//line msg_parse.go:6458 + if data[p] == 13 { + goto st121 + } + if 48 <= data[p] && data[p] <= 57 { + goto tr364 + } + goto st0 + st282: if p++; p == pe { - goto _test_eof564 + goto _test_eof282 } - st_case_564: -//line msg_parse.go:18085 + st_case_282: if data[p] == 10 { - goto tr784 + goto tr365 } goto st0 -tr784: -//line msg_parse.rl:347 +tr365: +//line msg_parse.rl:216 line++; linep = p; - goto st565 - st565: + goto st283 + st283: if p++; p == pe { - goto _test_eof565 + goto _test_eof283 } - st_case_565: -//line msg_parse.go:18099 + st_case_283: +//line msg_parse.go:6484 switch data[p] { case 9: - goto st566 - case 13: - goto st15 + goto st284 case 32: - goto st566 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st284 } goto st0 -tr786: -//line msg_parse.rl:50 - - mark = p - - goto st566 - st566: + st284: if p++; p == pe { - goto _test_eof566 - } - st_case_566: -//line msg_parse.go:18192 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + goto _test_eof284 } - switch _widec { + st_case_284: + switch data[p] { case 9: - goto tr786 + goto st284 case 32: - goto tr786 - case 269: - goto tr66 - case 525: - goto tr787 + goto st284 } - if 33 <= _widec && _widec <= 253 { - goto tr65 + if 48 <= data[p] && data[p] <= 57 { + goto tr362 } goto st0 - st567: + st285: if p++; p == pe { - goto _test_eof567 + goto _test_eof285 } - st_case_567: + st_case_285: switch data[p] { - case 76: - goto st568 - case 108: - goto st568 + case 77: + goto st286 + case 78: + goto st296 + case 109: + goto st286 + case 110: + goto st296 } goto st0 - st568: + st286: if p++; p == pe { - goto _test_eof568 + goto _test_eof286 } - st_case_568: + st_case_286: switch data[p] { - case 76: - goto st569 - case 108: - goto st569 + case 69: + goto st287 + case 101: + goto st287 } goto st0 - st569: + st287: if p++; p == pe { - goto _test_eof569 + goto _test_eof287 } - st_case_569: + st_case_287: if data[p] == 45 { - goto st570 + goto st288 } goto st0 - st570: + st288: if p++; p == pe { - goto _test_eof570 + goto _test_eof288 } - st_case_570: + st_case_288: switch data[p] { - case 73: - goto st571 - case 105: - goto st571 + case 86: + goto st289 + case 118: + goto st289 } goto st0 - st571: + st289: if p++; p == pe { - goto _test_eof571 + goto _test_eof289 } - st_case_571: + st_case_289: switch data[p] { - case 68: - goto st54 - case 78: - goto st572 - case 100: - goto st54 - case 110: - goto st572 + case 69: + goto st290 + case 101: + goto st290 } goto st0 - st572: + st290: if p++; p == pe { - goto _test_eof572 + goto _test_eof290 } - st_case_572: + st_case_290: switch data[p] { - case 70: - goto st573 - case 102: - goto st573 + case 82: + goto st291 + case 114: + goto st291 + } + goto st0 + st291: + if p++; p == pe { + goto _test_eof291 + } + st_case_291: + switch data[p] { + case 83: + goto st292 + case 115: + goto st292 + } + goto st0 + st292: + if p++; p == pe { + goto _test_eof292 + } + st_case_292: + switch data[p] { + case 73: + goto st293 + case 105: + goto st293 } goto st0 - st573: + st293: if p++; p == pe { - goto _test_eof573 + goto _test_eof293 } - st_case_573: + st_case_293: switch data[p] { case 79: - goto st574 + goto st294 case 111: - goto st574 + goto st294 + } + goto st0 + st294: + if p++; p == pe { + goto _test_eof294 + } + st_case_294: + switch data[p] { + case 78: + goto st295 + case 110: + goto st295 } goto st0 - st574: + st295: if p++; p == pe { - goto _test_eof574 + goto _test_eof295 } - st_case_574: + st_case_295: switch data[p] { case 9: - goto st574 + goto tr378 case 32: - goto st574 + goto tr378 case 58: - goto st575 + goto tr379 } goto st0 -tr796: -//line msg_parse.rl:50 - - mark = p - - goto st575 - st575: + st296: if p++; p == pe { - goto _test_eof575 + goto _test_eof296 } - st_case_575: -//line msg_parse.go:18324 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_296: + if data[p] == 45 { + goto st297 } - switch _widec { - case 9: - goto tr796 - case 32: - goto tr796 - case 269: - goto tr798 - case 525: - goto tr799 + goto st0 + st297: + if p++; p == pe { + goto _test_eof297 } - if 33 <= _widec && _widec <= 253 { - goto tr797 + st_case_297: + switch data[p] { + case 69: + goto st298 + case 101: + goto st298 } goto st0 -tr797: -//line msg_parse.rl:50 - - mark = p - - goto st576 - st576: + st298: if p++; p == pe { - goto _test_eof576 + goto _test_eof298 } - st_case_576: -//line msg_parse.go:18357 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_298: + switch data[p] { + case 88: + goto st299 + case 120: + goto st299 + } + goto st0 + st299: + if p++; p == pe { + goto _test_eof299 + } + st_case_299: + switch data[p] { + case 80: + goto st300 + case 112: + goto st300 } - switch _widec { - case 9: - goto st576 - case 269: - goto tr801 - case 525: - goto tr802 + goto st0 + st300: + if p++; p == pe { + goto _test_eof300 } - if 32 <= _widec && _widec <= 253 { - goto st576 + st_case_300: + switch data[p] { + case 73: + goto st301 + case 105: + goto st301 } goto st0 -tr807: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:191 - - msg.CallInfo = string(data[mark:p]) - - goto st577 -tr802: -//line msg_parse.rl:191 - - msg.CallInfo = string(data[mark:p]) - - goto st577 - st577: + st301: if p++; p == pe { - goto _test_eof577 + goto _test_eof301 } - st_case_577: -//line msg_parse.go:18398 - if data[p] == 10 { - goto tr803 + st_case_301: + switch data[p] { + case 82: + goto st302 + case 114: + goto st302 } goto st0 -tr803: -//line msg_parse.rl:347 - line++; linep = p; - goto st578 - st578: + st302: if p++; p == pe { - goto _test_eof578 + goto _test_eof302 } - st_case_578: -//line msg_parse.go:18412 + st_case_302: switch data[p] { - case 9: - goto st576 - case 13: - goto st15 - case 32: - goto st576 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 + goto st303 case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st303 } goto st0 -tr799: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:191 - - msg.CallInfo = string(data[mark:p]) - - goto st579 - st579: + st303: if p++; p == pe { - goto _test_eof579 + goto _test_eof303 } - st_case_579: -//line msg_parse.go:18509 - if data[p] == 10 { - goto tr804 + st_case_303: + switch data[p] { + case 83: + goto st304 + case 115: + goto st304 } goto st0 -tr804: -//line msg_parse.rl:347 - line++; linep = p; - goto st580 - st580: + st304: if p++; p == pe { - goto _test_eof580 + goto _test_eof304 } - st_case_580: -//line msg_parse.go:18523 + st_case_304: switch data[p] { case 9: - goto st581 - case 13: - goto st15 + goto st304 case 32: - goto st581 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st304 + case 58: + goto st305 } goto st0 -tr806: -//line msg_parse.rl:50 - - mark = p - - goto st581 - st581: + st305: if p++; p == pe { - goto _test_eof581 + goto _test_eof305 } - st_case_581: -//line msg_parse.go:18616 + st_case_305: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -18622,796 +6759,470 @@ tr806: } switch _widec { case 9: - goto tr806 + goto st305 case 32: - goto tr806 - case 269: - goto tr798 + goto st305 case 525: - goto tr807 - } - if 33 <= _widec && _widec <= 253 { - goto tr797 - } - goto st0 - st582: - if p++; p == pe { - goto _test_eof582 - } - st_case_582: - switch data[p] { - case 78: - goto st583 - case 110: - goto st583 - } - goto st0 - st583: - if p++; p == pe { - goto _test_eof583 + goto st307 } - st_case_583: - switch data[p] { - case 84: - goto st584 - case 116: - goto st584 + if 48 <= _widec && _widec <= 57 { + goto tr389 } goto st0 - st584: +tr389: +//line msg_parse.rl:280 +msg.MinExpires=0 +//line msg_parse.rl:173 + + msg.MinExpires = msg.MinExpires * 10 + (int(data[p]) - 0x30) + + goto st306 +tr391: +//line msg_parse.rl:173 + + msg.MinExpires = msg.MinExpires * 10 + (int(data[p]) - 0x30) + + goto st306 + st306: if p++; p == pe { - goto _test_eof584 - } - st_case_584: - switch data[p] { - case 65: - goto st585 - case 69: - goto st587 - case 97: - goto st585 - case 101: - goto st587 + goto _test_eof306 } - goto st0 - st585: - if p++; p == pe { - goto _test_eof585 + st_case_306: +//line msg_parse.go:6792 + if data[p] == 13 { + goto st121 } - st_case_585: - switch data[p] { - case 67: - goto st586 - case 99: - goto st586 + if 48 <= data[p] && data[p] <= 57 { + goto tr391 } goto st0 - st586: + st307: if p++; p == pe { - goto _test_eof586 + goto _test_eof307 } - st_case_586: - switch data[p] { - case 84: - goto st88 - case 116: - goto st88 + st_case_307: + if data[p] == 10 { + goto tr392 } goto st0 - st587: +tr392: +//line msg_parse.rl:216 + line++; linep = p; + goto st308 + st308: if p++; p == pe { - goto _test_eof587 + goto _test_eof308 } - st_case_587: + st_case_308: +//line msg_parse.go:6818 switch data[p] { - case 78: - goto st588 - case 110: - goto st588 + case 9: + goto st309 + case 32: + goto st309 } goto st0 - st588: + st309: if p++; p == pe { - goto _test_eof588 + goto _test_eof309 } - st_case_588: + st_case_309: switch data[p] { - case 84: - goto st589 - case 116: - goto st589 - } - goto st0 - st589: - if p++; p == pe { - goto _test_eof589 + case 9: + goto st309 + case 32: + goto st309 } - st_case_589: - if data[p] == 45 { - goto st590 + if 48 <= data[p] && data[p] <= 57 { + goto tr389 } goto st0 - st590: + st310: if p++; p == pe { - goto _test_eof590 + goto _test_eof310 } - st_case_590: + st_case_310: switch data[p] { - case 68: - goto st591 - case 69: - goto st609 - case 76: - goto st616 - case 84: - goto st641 - case 100: - goto st591 - case 101: - goto st609 - case 108: - goto st616 - case 116: - goto st641 + case 9: + goto tr302 + case 32: + goto tr302 + case 58: + goto tr303 + case 82: + goto st311 + case 114: + goto st311 } goto st0 - st591: + st311: if p++; p == pe { - goto _test_eof591 + goto _test_eof311 } - st_case_591: + st_case_311: switch data[p] { - case 73: - goto st592 - case 105: - goto st592 + case 71: + goto st312 + case 103: + goto st312 } goto st0 - st592: + st312: if p++; p == pe { - goto _test_eof592 + goto _test_eof312 } - st_case_592: + st_case_312: switch data[p] { - case 83: - goto st593 - case 115: - goto st593 + case 65: + goto st313 + case 97: + goto st313 } goto st0 - st593: + st313: if p++; p == pe { - goto _test_eof593 + goto _test_eof313 } - st_case_593: + st_case_313: switch data[p] { - case 80: - goto st594 - case 112: - goto st594 + case 78: + goto st314 + case 110: + goto st314 } goto st0 - st594: + st314: if p++; p == pe { - goto _test_eof594 + goto _test_eof314 } - st_case_594: + st_case_314: switch data[p] { - case 79: - goto st595 - case 111: - goto st595 + case 73: + goto st315 + case 105: + goto st315 } goto st0 - st595: + st315: if p++; p == pe { - goto _test_eof595 + goto _test_eof315 } - st_case_595: + st_case_315: switch data[p] { - case 83: - goto st596 - case 115: - goto st596 + case 90: + goto st316 + case 122: + goto st316 } goto st0 - st596: + st316: if p++; p == pe { - goto _test_eof596 + goto _test_eof316 } - st_case_596: + st_case_316: switch data[p] { - case 73: - goto st597 - case 105: - goto st597 + case 65: + goto st317 + case 97: + goto st317 } goto st0 - st597: + st317: if p++; p == pe { - goto _test_eof597 + goto _test_eof317 } - st_case_597: + st_case_317: switch data[p] { case 84: - goto st598 + goto st318 case 116: - goto st598 + goto st318 } goto st0 - st598: + st318: if p++; p == pe { - goto _test_eof598 + goto _test_eof318 } - st_case_598: + st_case_318: switch data[p] { case 73: - goto st599 + goto st319 case 105: - goto st599 + goto st319 } goto st0 - st599: + st319: if p++; p == pe { - goto _test_eof599 + goto _test_eof319 } - st_case_599: + st_case_319: switch data[p] { case 79: - goto st600 + goto st320 case 111: - goto st600 + goto st320 } goto st0 - st600: + st320: if p++; p == pe { - goto _test_eof600 + goto _test_eof320 } - st_case_600: + st_case_320: switch data[p] { case 78: - goto st601 + goto st321 case 110: - goto st601 + goto st321 } goto st0 - st601: + st321: if p++; p == pe { - goto _test_eof601 + goto _test_eof321 } - st_case_601: + st_case_321: switch data[p] { case 9: - goto st601 + goto tr405 case 32: - goto st601 + goto tr405 case 58: - goto st602 - } - goto st0 -tr831: -//line msg_parse.rl:50 - - mark = p - - goto st602 - st602: - if p++; p == pe { - goto _test_eof602 - } - st_case_602: -//line msg_parse.go:18904 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr831 - case 32: - goto tr831 - case 269: - goto tr833 - case 525: - goto tr834 - } - if 33 <= _widec && _widec <= 253 { - goto tr832 - } - goto st0 -tr832: -//line msg_parse.rl:50 - - mark = p - - goto st603 - st603: - if p++; p == pe { - goto _test_eof603 - } - st_case_603: -//line msg_parse.go:18937 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st603 - case 269: - goto tr836 - case 525: - goto tr837 - } - if 32 <= _widec && _widec <= 253 { - goto st603 - } - goto st0 -tr842: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:163 - - msg.ContentDisposition = string(data[mark:p]) - - goto st604 -tr837: -//line msg_parse.rl:163 - - msg.ContentDisposition = string(data[mark:p]) - - goto st604 - st604: - if p++; p == pe { - goto _test_eof604 - } - st_case_604: -//line msg_parse.go:18978 - if data[p] == 10 { - goto tr838 + goto tr406 } goto st0 -tr838: -//line msg_parse.rl:347 - line++; linep = p; - goto st605 - st605: + st322: if p++; p == pe { - goto _test_eof605 + goto _test_eof322 } - st_case_605: -//line msg_parse.go:18992 + st_case_322: switch data[p] { - case 9: - goto st603 - case 13: - goto st15 - case 32: - goto st603 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 + case 45: + goto st323 case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr834: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:163 - - msg.ContentDisposition = string(data[mark:p]) - - goto st606 - st606: + goto st347 + case 114: + goto st347 + } + goto st0 + st323: if p++; p == pe { - goto _test_eof606 + goto _test_eof323 } - st_case_606: -//line msg_parse.go:19089 - if data[p] == 10 { - goto tr839 + st_case_323: + switch data[p] { + case 65: + goto st324 + case 97: + goto st324 } goto st0 -tr839: -//line msg_parse.rl:347 - line++; linep = p; - goto st607 - st607: + st324: if p++; p == pe { - goto _test_eof607 + goto _test_eof324 } - st_case_607: -//line msg_parse.go:19103 + st_case_324: switch data[p] { - case 9: - goto st608 - case 13: - goto st15 - case 32: - goto st608 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 + goto st325 case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st325 } goto st0 -tr841: -//line msg_parse.rl:50 - - mark = p - - goto st608 - st608: + st325: if p++; p == pe { - goto _test_eof608 + goto _test_eof325 } - st_case_608: -//line msg_parse.go:19196 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_325: + switch data[p] { + case 83: + goto st326 + case 115: + goto st326 } - switch _widec { - case 9: - goto tr841 - case 32: - goto tr841 - case 269: - goto tr833 - case 525: - goto tr842 + goto st0 + st326: + if p++; p == pe { + goto _test_eof326 } - if 33 <= _widec && _widec <= 253 { - goto tr832 + st_case_326: + switch data[p] { + case 69: + goto st327 + case 101: + goto st327 } goto st0 - st609: + st327: if p++; p == pe { - goto _test_eof609 + goto _test_eof327 } - st_case_609: + st_case_327: switch data[p] { - case 78: - goto st610 - case 110: - goto st610 + case 82: + goto st328 + case 114: + goto st328 } goto st0 - st610: + st328: if p++; p == pe { - goto _test_eof610 + goto _test_eof328 } - st_case_610: + st_case_328: switch data[p] { - case 67: - goto st611 - case 99: - goto st611 + case 84: + goto st329 + case 116: + goto st329 } goto st0 - st611: + st329: if p++; p == pe { - goto _test_eof611 + goto _test_eof329 } - st_case_611: + st_case_329: switch data[p] { - case 79: - goto st612 - case 111: - goto st612 + case 69: + goto st330 + case 101: + goto st330 } goto st0 - st612: + st330: if p++; p == pe { - goto _test_eof612 + goto _test_eof330 } - st_case_612: + st_case_330: switch data[p] { case 68: - goto st613 + goto st331 case 100: - goto st613 + goto st331 } goto st0 - st613: + st331: if p++; p == pe { - goto _test_eof613 + goto _test_eof331 } - st_case_613: - switch data[p] { - case 73: - goto st614 - case 105: - goto st614 + st_case_331: + if data[p] == 45 { + goto st332 } goto st0 - st614: + st332: if p++; p == pe { - goto _test_eof614 + goto _test_eof332 } - st_case_614: + st_case_332: switch data[p] { - case 78: - goto st615 - case 110: - goto st615 + case 73: + goto st333 + case 105: + goto st333 } goto st0 - st615: + st333: if p++; p == pe { - goto _test_eof615 + goto _test_eof333 } - st_case_615: + st_case_333: switch data[p] { - case 71: - goto st42 - case 103: - goto st42 + case 68: + goto st334 + case 100: + goto st334 } goto st0 - st616: + st334: if p++; p == pe { - goto _test_eof616 + goto _test_eof334 } - st_case_616: + st_case_334: switch data[p] { - case 65: - goto st617 case 69: - goto st631 - case 97: - goto st617 + goto st335 case 101: - goto st631 + goto st335 } goto st0 - st617: + st335: if p++; p == pe { - goto _test_eof617 + goto _test_eof335 } - st_case_617: + st_case_335: switch data[p] { case 78: - goto st618 + goto st336 case 110: - goto st618 - } - goto st0 - st618: - if p++; p == pe { - goto _test_eof618 - } - st_case_618: - switch data[p] { - case 71: - goto st619 - case 103: - goto st619 + goto st336 } goto st0 - st619: + st336: if p++; p == pe { - goto _test_eof619 + goto _test_eof336 } - st_case_619: + st_case_336: switch data[p] { - case 85: - goto st620 - case 117: - goto st620 + case 84: + goto st337 + case 116: + goto st337 } goto st0 - st620: + st337: if p++; p == pe { - goto _test_eof620 + goto _test_eof337 } - st_case_620: + st_case_337: switch data[p] { - case 65: - goto st621 - case 97: - goto st621 + case 73: + goto st338 + case 105: + goto st338 } goto st0 - st621: + st338: if p++; p == pe { - goto _test_eof621 + goto _test_eof338 } - st_case_621: + st_case_338: switch data[p] { - case 71: - goto st622 - case 103: - goto st622 + case 84: + goto st339 + case 116: + goto st339 } goto st0 - st622: + st339: if p++; p == pe { - goto _test_eof622 + goto _test_eof339 } - st_case_622: + st_case_339: switch data[p] { - case 69: - goto st623 - case 101: - goto st623 + case 89: + goto st340 + case 121: + goto st340 } goto st0 - st623: + st340: if p++; p == pe { - goto _test_eof623 + goto _test_eof340 } - st_case_623: + st_case_340: switch data[p] { case 9: - goto st623 + goto st340 case 32: - goto st623 + goto st340 case 58: - goto st624 + goto st341 } goto st0 -tr858: -//line msg_parse.rl:50 - - mark = p - - goto st624 - st624: + st341: if p++; p == pe { - goto _test_eof624 + goto _test_eof341 } - st_case_624: -//line msg_parse.go:19415 + st_case_341: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -19421,30 +7232,30 @@ tr858: } switch _widec { case 9: - goto tr858 + goto st341 case 32: - goto tr858 + goto st341 case 269: - goto tr860 + goto tr428 case 525: - goto tr861 + goto st344 } if 33 <= _widec && _widec <= 253 { - goto tr859 + goto tr427 } goto st0 -tr859: -//line msg_parse.rl:50 +tr427: +//line msg_parse.rl:54 mark = p - goto st625 - st625: + goto st342 + st342: if p++; p == pe { - goto _test_eof625 + goto _test_eof342 } - st_case_625: -//line msg_parse.go:19448 + st_case_342: +//line msg_parse.go:7259 _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -19454,256 +7265,96 @@ tr859: } switch _widec { case 9: - goto st625 + goto st342 case 269: - goto tr863 + goto tr431 case 525: - goto tr864 + goto tr432 } if 32 <= _widec && _widec <= 253 { - goto st625 + goto st342 } goto st0 -tr869: -//line msg_parse.rl:50 +tr436: +//line msg_parse.rl:54 mark = p -//line msg_parse.rl:167 +//line msg_parse.rl:177 - msg.ContentLanguage = string(data[mark:p]) + msg.PAssertedIdentity, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } - goto st626 -tr864: -//line msg_parse.rl:167 + goto st343 +tr432: +//line msg_parse.rl:177 - msg.ContentLanguage = string(data[mark:p]) + msg.PAssertedIdentity, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } - goto st626 - st626: + goto st343 + st343: if p++; p == pe { - goto _test_eof626 + goto _test_eof343 } - st_case_626: -//line msg_parse.go:19489 + st_case_343: +//line msg_parse.go:7302 if data[p] == 10 { - goto tr865 + goto tr433 } goto st0 -tr865: -//line msg_parse.rl:347 +tr433: +//line msg_parse.rl:216 line++; linep = p; - goto st627 - st627: +//line msg_parse.rl:110 + + {goto st33 } + + goto st556 + st556: if p++; p == pe { - goto _test_eof627 + goto _test_eof556 } - st_case_627: -//line msg_parse.go:19503 + st_case_556: +//line msg_parse.go:7320 switch data[p] { case 9: - goto st625 - case 13: - goto st15 + goto st342 case 32: - goto st625 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st342 } goto st0 -tr861: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:167 - - msg.ContentLanguage = string(data[mark:p]) - - goto st628 - st628: + st344: if p++; p == pe { - goto _test_eof628 + goto _test_eof344 } - st_case_628: -//line msg_parse.go:19600 + st_case_344: if data[p] == 10 { - goto tr866 + goto tr434 } goto st0 -tr866: -//line msg_parse.rl:347 +tr434: +//line msg_parse.rl:216 line++; linep = p; - goto st629 - st629: + goto st345 + st345: if p++; p == pe { - goto _test_eof629 + goto _test_eof345 } - st_case_629: -//line msg_parse.go:19614 + st_case_345: +//line msg_parse.go:7346 switch data[p] { case 9: - goto st630 - case 13: - goto st15 + goto st346 case 32: - goto st630 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st346 } goto st0 -tr868: -//line msg_parse.rl:50 - - mark = p - - goto st630 - st630: + st346: if p++; p == pe { - goto _test_eof630 + goto _test_eof346 } - st_case_630: -//line msg_parse.go:19707 + st_case_346: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -19713,1170 +7364,681 @@ tr868: } switch _widec { case 9: - goto tr868 + goto st346 case 32: - goto tr868 + goto st346 case 269: - goto tr860 + goto tr428 case 525: - goto tr869 + goto tr436 } if 33 <= _widec && _widec <= 253 { - goto tr859 + goto tr427 } goto st0 - st631: + st347: if p++; p == pe { - goto _test_eof631 + goto _test_eof347 } - st_case_631: + st_case_347: switch data[p] { - case 78: - goto st632 - case 110: - goto st632 + case 73: + goto st348 + case 79: + goto st354 + case 105: + goto st348 + case 111: + goto st354 } goto st0 - st632: + st348: if p++; p == pe { - goto _test_eof632 + goto _test_eof348 } - st_case_632: + st_case_348: switch data[p] { - case 71: - goto st633 - case 103: - goto st633 + case 79: + goto st349 + case 111: + goto st349 } goto st0 - st633: + st349: + if p++; p == pe { + goto _test_eof349 + } + st_case_349: + switch data[p] { + case 82: + goto st350 + case 114: + goto st350 + } + goto st0 + st350: + if p++; p == pe { + goto _test_eof350 + } + st_case_350: + switch data[p] { + case 73: + goto st351 + case 105: + goto st351 + } + goto st0 + st351: if p++; p == pe { - goto _test_eof633 + goto _test_eof351 } - st_case_633: + st_case_351: switch data[p] { case 84: - goto st634 + goto st352 case 116: - goto st634 + goto st352 } goto st0 - st634: + st352: if p++; p == pe { - goto _test_eof634 + goto _test_eof352 } - st_case_634: + st_case_352: switch data[p] { - case 72: - goto st635 - case 104: - goto st635 + case 89: + goto st353 + case 121: + goto st353 } goto st0 - st635: + st353: if p++; p == pe { - goto _test_eof635 + goto _test_eof353 } - st_case_635: + st_case_353: switch data[p] { case 9: - goto st635 + goto tr444 case 32: - goto st635 + goto tr444 case 58: - goto st636 + goto tr445 } goto st0 - st636: + st354: if p++; p == pe { - goto _test_eof636 - } - st_case_636: - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st636 - case 32: - goto st636 - case 525: - goto st638 + goto _test_eof354 } - if 48 <= _widec && _widec <= 57 { - goto tr875 + st_case_354: + switch data[p] { + case 88: + goto st355 + case 120: + goto st355 } goto st0 -tr875: -//line msg_parse.rl:171 - - clen = clen * 10 + (int(data[p]) - 0x30) - - goto st637 - st637: + st355: if p++; p == pe { - goto _test_eof637 - } - st_case_637: -//line msg_parse.go:19826 - if data[p] == 13 { - goto st13 + goto _test_eof355 } - if 48 <= data[p] && data[p] <= 57 { - goto tr875 + st_case_355: + switch data[p] { + case 89: + goto st356 + case 121: + goto st356 } goto st0 - st638: + st356: if p++; p == pe { - goto _test_eof638 + goto _test_eof356 } - st_case_638: - if data[p] == 10 { - goto tr877 + st_case_356: + if data[p] == 45 { + goto st357 } goto st0 -tr877: -//line msg_parse.rl:347 - line++; linep = p; - goto st639 - st639: + st357: if p++; p == pe { - goto _test_eof639 + goto _test_eof357 } - st_case_639: -//line msg_parse.go:19852 + st_case_357: switch data[p] { - case 9: - goto st640 - case 32: - goto st640 + case 65: + goto st358 + case 82: + goto st379 + case 97: + goto st358 + case 114: + goto st379 } goto st0 - st640: + st358: if p++; p == pe { - goto _test_eof640 + goto _test_eof358 } - st_case_640: + st_case_358: switch data[p] { - case 9: - goto st640 - case 32: - goto st640 - } - if 48 <= data[p] && data[p] <= 57 { - goto tr875 + case 85: + goto st359 + case 117: + goto st359 } goto st0 - st641: + st359: if p++; p == pe { - goto _test_eof641 + goto _test_eof359 } - st_case_641: + st_case_359: switch data[p] { - case 89: - goto st642 - case 121: - goto st642 + case 84: + goto st360 + case 116: + goto st360 } goto st0 - st642: + st360: if p++; p == pe { - goto _test_eof642 + goto _test_eof360 } - st_case_642: + st_case_360: switch data[p] { - case 80: - goto st643 - case 112: - goto st643 + case 72: + goto st361 + case 104: + goto st361 } goto st0 - st643: + st361: if p++; p == pe { - goto _test_eof643 + goto _test_eof361 } - st_case_643: + st_case_361: switch data[p] { case 69: - goto st28 + goto st362 + case 79: + goto st370 case 101: - goto st28 + goto st362 + case 111: + goto st370 } goto st0 - st644: + st362: if p++; p == pe { - goto _test_eof644 + goto _test_eof362 } - st_case_644: + st_case_362: switch data[p] { - case 69: - goto st645 - case 101: - goto st645 + case 78: + goto st363 + case 110: + goto st363 } goto st0 - st645: + st363: if p++; p == pe { - goto _test_eof645 + goto _test_eof363 } - st_case_645: + st_case_363: switch data[p] { - case 81: - goto st646 - case 113: - goto st646 + case 84: + goto st364 + case 116: + goto st364 } goto st0 - st646: + st364: if p++; p == pe { - goto _test_eof646 + goto _test_eof364 } - st_case_646: + st_case_364: switch data[p] { - case 9: - goto st646 - case 32: - goto st646 - case 58: - goto st647 + case 73: + goto st365 + case 105: + goto st365 } goto st0 - st647: + st365: if p++; p == pe { - goto _test_eof647 - } - st_case_647: - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st647 - case 32: - goto st647 - case 525: - goto st654 + goto _test_eof365 } - if 48 <= _widec && _widec <= 57 { - goto tr884 + st_case_365: + switch data[p] { + case 67: + goto st366 + case 99: + goto st366 } goto st0 -tr884: -//line msg_parse.rl:183 - - msg.CSeq = msg.CSeq * 10 + (int(data[p]) - 0x30) - - goto st648 - st648: + st366: if p++; p == pe { - goto _test_eof648 - } - st_case_648: -//line msg_parse.go:19984 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st649 - case 32: - goto st649 - case 525: - goto st651 + goto _test_eof366 } - if 48 <= _widec && _widec <= 57 { - goto tr884 + st_case_366: + switch data[p] { + case 65: + goto st367 + case 97: + goto st367 } goto st0 - st649: + st367: if p++; p == pe { - goto _test_eof649 - } - st_case_649: - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto st649 - case 32: - goto st649 - case 33: - goto tr888 - case 37: - goto tr888 - case 39: - goto tr888 - case 126: - goto tr888 - case 525: - goto st651 + goto _test_eof367 } - switch { - case _widec < 48: - switch { - case _widec > 43: - if 45 <= _widec && _widec <= 46 { - goto tr888 - } - case _widec >= 42: - goto tr888 - } - case _widec > 57: - switch { - case _widec > 90: - if 95 <= _widec && _widec <= 122 { - goto tr888 - } - case _widec >= 65: - goto tr888 - } - default: - goto tr888 + st_case_367: + switch data[p] { + case 84: + goto st368 + case 116: + goto st368 } goto st0 -tr888: -//line msg_parse.rl:50 - - mark = p - - goto st650 - st650: + st368: if p++; p == pe { - goto _test_eof650 + goto _test_eof368 } - st_case_650: -//line msg_parse.go:20066 + st_case_368: switch data[p] { - case 13: - goto tr889 - case 33: - goto st650 - case 37: - goto st650 - case 39: - goto st650 - case 126: - goto st650 - } - switch { - case data[p] < 48: - switch { - case data[p] > 43: - if 45 <= data[p] && data[p] <= 46 { - goto st650 - } - case data[p] >= 42: - goto st650 - } - case data[p] > 57: - switch { - case data[p] > 90: - if 95 <= data[p] && data[p] <= 122 { - goto st650 - } - case data[p] >= 65: - goto st650 - } - default: - goto st650 + case 69: + goto st369 + case 101: + goto st369 } goto st0 - st651: + st369: if p++; p == pe { - goto _test_eof651 + goto _test_eof369 } - st_case_651: - if data[p] == 10 { - goto tr891 + st_case_369: + switch data[p] { + case 9: + goto tr463 + case 32: + goto tr463 + case 58: + goto tr464 } goto st0 -tr891: -//line msg_parse.rl:347 - line++; linep = p; - goto st652 - st652: + st370: if p++; p == pe { - goto _test_eof652 + goto _test_eof370 } - st_case_652: -//line msg_parse.go:20120 + st_case_370: switch data[p] { - case 9: - goto st653 - case 32: - goto st653 + case 82: + goto st371 + case 114: + goto st371 } goto st0 - st653: + st371: if p++; p == pe { - goto _test_eof653 + goto _test_eof371 } - st_case_653: + st_case_371: switch data[p] { - case 9: - goto st653 - case 32: - goto st653 - case 33: - goto tr888 - case 37: - goto tr888 - case 39: - goto tr888 - case 126: - goto tr888 + case 73: + goto st372 + case 105: + goto st372 } - switch { - case data[p] < 48: - switch { - case data[p] > 43: - if 45 <= data[p] && data[p] <= 46 { - goto tr888 - } - case data[p] >= 42: - goto tr888 - } - case data[p] > 57: - switch { - case data[p] > 90: - if 95 <= data[p] && data[p] <= 122 { - goto tr888 - } - case data[p] >= 65: - goto tr888 - } - default: - goto tr888 + goto st0 + st372: + if p++; p == pe { + goto _test_eof372 + } + st_case_372: + switch data[p] { + case 90: + goto st373 + case 122: + goto st373 } goto st0 - st654: + st373: if p++; p == pe { - goto _test_eof654 + goto _test_eof373 } - st_case_654: - if data[p] == 10 { - goto tr893 + st_case_373: + switch data[p] { + case 65: + goto st374 + case 97: + goto st374 } goto st0 -tr893: -//line msg_parse.rl:347 - line++; linep = p; - goto st655 - st655: + st374: if p++; p == pe { - goto _test_eof655 + goto _test_eof374 } - st_case_655: -//line msg_parse.go:20188 + st_case_374: switch data[p] { - case 9: - goto st656 - case 32: - goto st656 + case 84: + goto st375 + case 116: + goto st375 } goto st0 - st656: + st375: if p++; p == pe { - goto _test_eof656 + goto _test_eof375 } - st_case_656: + st_case_375: switch data[p] { - case 9: - goto st656 - case 32: - goto st656 + case 73: + goto st376 + case 105: + goto st376 } - if 48 <= data[p] && data[p] <= 57 { - goto tr884 + goto st0 + st376: + if p++; p == pe { + goto _test_eof376 + } + st_case_376: + switch data[p] { + case 79: + goto st377 + case 111: + goto st377 } goto st0 -tr54: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:275 - - msg.ReferredBy = string(data[mark:p]) - - goto st657 - st657: + st377: if p++; p == pe { - goto _test_eof657 + goto _test_eof377 } - st_case_657: -//line msg_parse.go:20226 - if data[p] == 10 { - goto tr895 + st_case_377: + switch data[p] { + case 78: + goto st378 + case 110: + goto st378 } goto st0 -tr895: -//line msg_parse.rl:347 - line++; linep = p; - goto st658 - st658: + st378: if p++; p == pe { - goto _test_eof658 + goto _test_eof378 } - st_case_658: -//line msg_parse.go:20240 + st_case_378: switch data[p] { case 9: - goto st659 - case 13: - goto st15 + goto tr473 case 32: - goto st659 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto tr473 + case 58: + goto tr474 } goto st0 -tr897: -//line msg_parse.rl:50 - - mark = p - - goto st659 - st659: + st379: if p++; p == pe { - goto _test_eof659 + goto _test_eof379 } - st_case_659: -//line msg_parse.go:20333 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_379: + switch data[p] { + case 69: + goto st380 + case 101: + goto st380 } - switch _widec { - case 9: - goto tr897 - case 32: - goto tr897 - case 269: - goto tr53 - case 525: - goto tr898 + goto st0 + st380: + if p++; p == pe { + goto _test_eof380 } - if 33 <= _widec && _widec <= 253 { - goto tr52 + st_case_380: + switch data[p] { + case 81: + goto st381 + case 113: + goto st381 } goto st0 -tr45: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:121 - - msg.AcceptContact = string(data[mark:p]) - - goto st660 - st660: + st381: if p++; p == pe { - goto _test_eof660 + goto _test_eof381 } - st_case_660: -//line msg_parse.go:20370 - if data[p] == 10 { - goto tr899 + st_case_381: + switch data[p] { + case 85: + goto st382 + case 117: + goto st382 } goto st0 -tr899: -//line msg_parse.rl:347 - line++; linep = p; - goto st661 - st661: + st382: if p++; p == pe { - goto _test_eof661 + goto _test_eof382 } - st_case_661: -//line msg_parse.go:20384 + st_case_382: switch data[p] { - case 9: - goto st662 - case 13: - goto st15 - case 32: - goto st662 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 + goto st383 case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st383 } goto st0 -tr901: -//line msg_parse.rl:50 - - mark = p - - goto st662 - st662: + st383: if p++; p == pe { - goto _test_eof662 + goto _test_eof383 } - st_case_662: -//line msg_parse.go:20477 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_383: + switch data[p] { + case 82: + goto st384 + case 114: + goto st384 } - switch _widec { - case 9: - goto tr901 - case 32: - goto tr901 - case 269: - goto tr44 - case 525: - goto tr902 + goto st0 + st384: + if p++; p == pe { + goto _test_eof384 } - if 33 <= _widec && _widec <= 253 { - goto tr43 + st_case_384: + switch data[p] { + case 69: + goto st385 + case 101: + goto st385 } goto st0 - st663: + st385: if p++; p == pe { - goto _test_eof663 + goto _test_eof385 } - st_case_663: + st_case_385: switch data[p] { - case 67: - goto st664 - case 99: - goto st664 + case 9: + goto tr481 + case 32: + goto tr481 + case 58: + goto tr482 } goto st0 - st664: + st386: if p++; p == pe { - goto _test_eof664 + goto _test_eof386 } - st_case_664: + st_case_386: switch data[p] { + case 9: + goto tr483 + case 32: + goto tr483 + case 58: + goto tr484 case 69: - goto st665 + goto st387 + case 79: + goto st454 case 101: - goto st665 + goto st387 + case 111: + goto st454 } goto st0 - st665: + st387: if p++; p == pe { - goto _test_eof665 + goto _test_eof387 } - st_case_665: + st_case_387: switch data[p] { + case 67: + goto st388 + case 70: + goto st404 + case 77: + goto st415 case 80: - goto st666 + goto st434 + case 81: + goto st440 + case 84: + goto st445 + case 99: + goto st388 + case 102: + goto st404 + case 109: + goto st415 case 112: - goto st666 + goto st434 + case 113: + goto st440 + case 116: + goto st445 } goto st0 - st666: + st388: if p++; p == pe { - goto _test_eof666 + goto _test_eof388 } - st_case_666: + st_case_388: switch data[p] { - case 84: - goto st667 - case 116: - goto st667 + case 79: + goto st389 + case 111: + goto st389 } goto st0 - st667: + st389: if p++; p == pe { - goto _test_eof667 + goto _test_eof389 } - st_case_667: + st_case_389: switch data[p] { - case 9: - goto st668 - case 32: - goto st668 - case 45: - goto st676 - case 58: - goto st669 + case 82: + goto st390 + case 114: + goto st390 } goto st0 - st668: + st390: if p++; p == pe { - goto _test_eof668 + goto _test_eof390 } - st_case_668: + st_case_390: switch data[p] { - case 9: - goto st668 - case 32: - goto st668 - case 58: - goto st669 + case 68: + goto st391 + case 100: + goto st391 } goto st0 -tr910: -//line msg_parse.rl:50 - - mark = p - - goto st669 - st669: + st391: if p++; p == pe { - goto _test_eof669 - } - st_case_669: -//line msg_parse.go:20588 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr910 - case 32: - goto tr910 - case 269: - goto tr912 - case 525: - goto tr913 + goto _test_eof391 } - if 33 <= _widec && _widec <= 253 { - goto tr911 + st_case_391: + if data[p] == 45 { + goto st392 } goto st0 -tr911: -//line msg_parse.rl:50 - - mark = p - - goto st670 - st670: + st392: if p++; p == pe { - goto _test_eof670 + goto _test_eof392 } - st_case_670: -//line msg_parse.go:20621 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_392: + switch data[p] { + case 82: + goto st393 + case 114: + goto st393 } - switch _widec { - case 9: - goto st670 - case 269: - goto tr915 - case 525: - goto tr916 + goto st0 + st393: + if p++; p == pe { + goto _test_eof393 } - if 32 <= _widec && _widec <= 253 { - goto st670 + st_case_393: + switch data[p] { + case 79: + goto st394 + case 111: + goto st394 } goto st0 -tr921: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:117 - - msg.Accept = string(data[mark:p]) - - goto st671 -tr916: -//line msg_parse.rl:117 - - msg.Accept = string(data[mark:p]) - - goto st671 - st671: + st394: if p++; p == pe { - goto _test_eof671 + goto _test_eof394 } - st_case_671: -//line msg_parse.go:20662 - if data[p] == 10 { - goto tr917 + st_case_394: + switch data[p] { + case 85: + goto st395 + case 117: + goto st395 } goto st0 -tr917: -//line msg_parse.rl:347 - line++; linep = p; - goto st672 - st672: + st395: if p++; p == pe { - goto _test_eof672 + goto _test_eof395 } - st_case_672: -//line msg_parse.go:20676 + st_case_395: switch data[p] { - case 9: - goto st670 - case 13: - goto st15 - case 32: - goto st670 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 + goto st396 case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st396 } goto st0 -tr913: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:117 - - msg.Accept = string(data[mark:p]) - - goto st673 - st673: + st396: if p++; p == pe { - goto _test_eof673 + goto _test_eof396 } - st_case_673: -//line msg_parse.go:20773 - if data[p] == 10 { - goto tr918 + st_case_396: + switch data[p] { + case 69: + goto st397 + case 101: + goto st397 } goto st0 -tr918: -//line msg_parse.rl:347 - line++; linep = p; - goto st674 - st674: + st397: if p++; p == pe { - goto _test_eof674 + goto _test_eof397 } - st_case_674: -//line msg_parse.go:20787 + st_case_397: switch data[p] { case 9: - goto st675 - case 13: - goto st15 + goto st397 case 32: - goto st675 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st397 + case 58: + goto st398 } goto st0 -tr920: -//line msg_parse.rl:50 - - mark = p - - goto st675 - st675: + st398: if p++; p == pe { - goto _test_eof675 + goto _test_eof398 } - st_case_675: -//line msg_parse.go:20880 + st_case_398: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -20886,643 +8048,442 @@ tr920: } switch _widec { case 9: - goto tr920 + goto st398 case 32: - goto tr920 + goto st398 case 269: - goto tr912 + goto tr504 case 525: - goto tr921 + goto st401 } if 33 <= _widec && _widec <= 253 { - goto tr911 - } - goto st0 - st676: - if p++; p == pe { - goto _test_eof676 - } - st_case_676: - switch data[p] { - case 67: - goto st677 - case 69: - goto st683 - case 76: - goto st698 - case 99: - goto st677 - case 101: - goto st683 - case 108: - goto st698 + goto tr503 } goto st0 - st677: +tr503: +//line msg_parse.rl:54 + + mark = p + + goto st399 + st399: if p++; p == pe { - goto _test_eof677 + goto _test_eof399 } - st_case_677: - switch data[p] { - case 79: - goto st678 - case 111: - goto st678 + st_case_399: +//line msg_parse.go:8075 + _widec = int16(data[p]) + if 13 <= data[p] && data[p] <= 13 { + _widec = 256 + (int16(data[p]) - 0) + if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { + _widec += 256 + } } - goto st0 - st678: - if p++; p == pe { - goto _test_eof678 + switch _widec { + case 9: + goto st399 + case 269: + goto tr507 + case 525: + goto tr508 } - st_case_678: - switch data[p] { - case 78: - goto st679 - case 110: - goto st679 + if 32 <= _widec && _widec <= 253 { + goto st399 } goto st0 - st679: +tr512: +//line msg_parse.rl:54 + + mark = p + +//line msg_parse.rl:182 + + *rroutep, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + for *rroutep != nil { rroutep = &(*rroutep).Next } + + goto st400 +tr508: +//line msg_parse.rl:182 + + *rroutep, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + for *rroutep != nil { rroutep = &(*rroutep).Next } + + goto st400 + st400: if p++; p == pe { - goto _test_eof679 + goto _test_eof400 } - st_case_679: - switch data[p] { - case 84: - goto st680 - case 116: - goto st680 + st_case_400: +//line msg_parse.go:8120 + if data[p] == 10 { + goto tr509 } goto st0 - st680: +tr509: +//line msg_parse.rl:216 + line++; linep = p; +//line msg_parse.rl:110 + + {goto st33 } + + goto st557 + st557: if p++; p == pe { - goto _test_eof680 + goto _test_eof557 } - st_case_680: + st_case_557: +//line msg_parse.go:8138 switch data[p] { - case 65: - goto st681 - case 97: - goto st681 + case 9: + goto st399 + case 32: + goto st399 } goto st0 - st681: + st401: if p++; p == pe { - goto _test_eof681 + goto _test_eof401 } - st_case_681: - switch data[p] { - case 67: - goto st682 - case 99: - goto st682 + st_case_401: + if data[p] == 10 { + goto tr510 } goto st0 - st682: +tr510: +//line msg_parse.rl:216 + line++; linep = p; + goto st402 + st402: if p++; p == pe { - goto _test_eof682 + goto _test_eof402 } - st_case_682: + st_case_402: +//line msg_parse.go:8164 switch data[p] { - case 84: - goto st17 - case 116: - goto st17 + case 9: + goto st403 + case 32: + goto st403 } goto st0 - st683: + st403: if p++; p == pe { - goto _test_eof683 + goto _test_eof403 } - st_case_683: - switch data[p] { - case 78: - goto st684 - case 110: - goto st684 + st_case_403: + _widec = int16(data[p]) + if 13 <= data[p] && data[p] <= 13 { + _widec = 256 + (int16(data[p]) - 0) + if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { + _widec += 256 + } } - goto st0 - st684: - if p++; p == pe { - goto _test_eof684 + switch _widec { + case 9: + goto st403 + case 32: + goto st403 + case 269: + goto tr504 + case 525: + goto tr512 } - st_case_684: - switch data[p] { - case 67: - goto st685 - case 99: - goto st685 + if 33 <= _widec && _widec <= 253 { + goto tr503 } goto st0 - st685: + st404: if p++; p == pe { - goto _test_eof685 + goto _test_eof404 } - st_case_685: + st_case_404: switch data[p] { - case 79: - goto st686 - case 111: - goto st686 + case 69: + goto st405 + case 101: + goto st405 } goto st0 - st686: + st405: if p++; p == pe { - goto _test_eof686 + goto _test_eof405 } - st_case_686: + st_case_405: switch data[p] { - case 68: - goto st687 - case 100: - goto st687 + case 82: + goto st406 + case 114: + goto st406 } goto st0 - st687: + st406: if p++; p == pe { - goto _test_eof687 + goto _test_eof406 } - st_case_687: + st_case_406: switch data[p] { - case 73: - goto st688 - case 105: - goto st688 + case 45: + goto st407 + case 82: + goto st410 + case 114: + goto st410 } goto st0 - st688: + st407: if p++; p == pe { - goto _test_eof688 + goto _test_eof407 } - st_case_688: + st_case_407: switch data[p] { - case 78: - goto st689 - case 110: - goto st689 + case 84: + goto st408 + case 116: + goto st408 } goto st0 - st689: + st408: if p++; p == pe { - goto _test_eof689 + goto _test_eof408 } - st_case_689: + st_case_408: switch data[p] { - case 71: - goto st690 - case 103: - goto st690 + case 79: + goto st409 + case 111: + goto st409 } goto st0 - st690: + st409: if p++; p == pe { - goto _test_eof690 + goto _test_eof409 } - st_case_690: + st_case_409: switch data[p] { case 9: - goto st690 + goto tr483 case 32: - goto st690 + goto tr483 case 58: - goto st691 + goto tr484 } goto st0 -tr938: -//line msg_parse.rl:50 - - mark = p - - goto st691 - st691: + st410: if p++; p == pe { - goto _test_eof691 + goto _test_eof410 } - st_case_691: -//line msg_parse.go:21103 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_410: + switch data[p] { + case 69: + goto st411 + case 101: + goto st411 } - switch _widec { - case 9: - goto tr938 - case 32: - goto tr938 - case 269: - goto tr940 - case 525: - goto tr941 + goto st0 + st411: + if p++; p == pe { + goto _test_eof411 } - if 33 <= _widec && _widec <= 253 { - goto tr939 + st_case_411: + switch data[p] { + case 68: + goto st412 + case 100: + goto st412 } goto st0 -tr939: -//line msg_parse.rl:50 - - mark = p - - goto st692 - st692: + st412: if p++; p == pe { - goto _test_eof692 + goto _test_eof412 } - st_case_692: -//line msg_parse.go:21136 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_412: + if data[p] == 45 { + goto st413 } - switch _widec { - case 9: - goto st692 - case 269: - goto tr943 - case 525: - goto tr944 + goto st0 + st413: + if p++; p == pe { + goto _test_eof413 } - if 32 <= _widec && _widec <= 253 { - goto st692 + st_case_413: + switch data[p] { + case 66: + goto st414 + case 98: + goto st414 } goto st0 -tr949: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:125 - - msg.AcceptEncoding = string(data[mark:p]) - - goto st693 -tr944: -//line msg_parse.rl:125 - - msg.AcceptEncoding = string(data[mark:p]) - - goto st693 - st693: + st414: if p++; p == pe { - goto _test_eof693 + goto _test_eof414 } - st_case_693: -//line msg_parse.go:21177 - if data[p] == 10 { - goto tr945 + st_case_414: + switch data[p] { + case 89: + goto st116 + case 121: + goto st116 } goto st0 -tr945: -//line msg_parse.rl:347 - line++; linep = p; - goto st694 - st694: + st415: if p++; p == pe { - goto _test_eof694 + goto _test_eof415 } - st_case_694: -//line msg_parse.go:21191 + st_case_415: switch data[p] { - case 9: - goto st692 - case 13: - goto st15 - case 32: - goto st692 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 + goto st416 case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st416 } goto st0 -tr941: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:125 - - msg.AcceptEncoding = string(data[mark:p]) - - goto st695 - st695: + st416: if p++; p == pe { - goto _test_eof695 + goto _test_eof416 } - st_case_695: -//line msg_parse.go:21288 - if data[p] == 10 { - goto tr946 + st_case_416: + switch data[p] { + case 84: + goto st417 + case 116: + goto st417 } goto st0 -tr946: -//line msg_parse.rl:347 - line++; linep = p; - goto st696 - st696: + st417: if p++; p == pe { - goto _test_eof696 + goto _test_eof417 } - st_case_696: -//line msg_parse.go:21302 + st_case_417: switch data[p] { - case 9: - goto st697 - case 13: - goto st15 - case 32: - goto st697 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 + goto st418 case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st418 } goto st0 -tr948: -//line msg_parse.rl:50 - - mark = p - - goto st697 - st697: + st418: if p++; p == pe { - goto _test_eof697 - } - st_case_697: -//line msg_parse.go:21395 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + goto _test_eof418 } - switch _widec { - case 9: - goto tr948 - case 32: - goto tr948 - case 269: - goto tr940 - case 525: - goto tr949 + st_case_418: + if data[p] == 45 { + goto st419 } - if 33 <= _widec && _widec <= 253 { - goto tr939 + goto st0 + st419: + if p++; p == pe { + goto _test_eof419 + } + st_case_419: + switch data[p] { + case 80: + goto st420 + case 112: + goto st420 } goto st0 - st698: + st420: if p++; p == pe { - goto _test_eof698 + goto _test_eof420 } - st_case_698: + st_case_420: switch data[p] { case 65: - goto st699 + goto st421 case 97: - goto st699 + goto st421 } goto st0 - st699: + st421: if p++; p == pe { - goto _test_eof699 + goto _test_eof421 } - st_case_699: + st_case_421: switch data[p] { - case 78: - goto st700 - case 110: - goto st700 + case 82: + goto st422 + case 114: + goto st422 } goto st0 - st700: + st422: if p++; p == pe { - goto _test_eof700 + goto _test_eof422 } - st_case_700: + st_case_422: switch data[p] { - case 71: - goto st701 - case 103: - goto st701 + case 84: + goto st423 + case 116: + goto st423 } goto st0 - st701: + st423: if p++; p == pe { - goto _test_eof701 + goto _test_eof423 } - st_case_701: + st_case_423: switch data[p] { - case 85: - goto st702 - case 117: - goto st702 + case 89: + goto st424 + case 121: + goto st424 } goto st0 - st702: + st424: if p++; p == pe { - goto _test_eof702 + goto _test_eof424 } - st_case_702: - switch data[p] { - case 65: - goto st703 - case 97: - goto st703 + st_case_424: + if data[p] == 45 { + goto st425 } goto st0 - st703: + st425: if p++; p == pe { - goto _test_eof703 + goto _test_eof425 } - st_case_703: + st_case_425: switch data[p] { - case 71: - goto st704 - case 103: - goto st704 + case 73: + goto st426 + case 105: + goto st426 } goto st0 - st704: + st426: if p++; p == pe { - goto _test_eof704 + goto _test_eof426 } - st_case_704: + st_case_426: switch data[p] { - case 69: - goto st705 - case 101: - goto st705 + case 68: + goto st427 + case 100: + goto st427 } goto st0 - st705: + st427: if p++; p == pe { - goto _test_eof705 + goto _test_eof427 } - st_case_705: + st_case_427: switch data[p] { case 9: - goto st705 + goto st427 case 32: - goto st705 + goto st427 case 58: - goto st706 + goto st428 } goto st0 -tr958: -//line msg_parse.rl:50 - - mark = p - - goto st706 - st706: + st428: if p++; p == pe { - goto _test_eof706 + goto _test_eof428 } - st_case_706: -//line msg_parse.go:21526 + st_case_428: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -21532,30 +8493,30 @@ tr958: } switch _widec { case 9: - goto tr958 + goto st428 case 32: - goto tr958 + goto st428 case 269: - goto tr960 + goto tr537 case 525: - goto tr961 + goto st431 } if 33 <= _widec && _widec <= 253 { - goto tr959 + goto tr536 } goto st0 -tr959: -//line msg_parse.rl:50 +tr536: +//line msg_parse.rl:54 mark = p - goto st707 - st707: + goto st429 + st429: if p++; p == pe { - goto _test_eof707 + goto _test_eof429 } - st_case_707: -//line msg_parse.go:21559 + st_case_429: +//line msg_parse.go:8520 _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -21565,256 +8526,96 @@ tr959: } switch _widec { case 9: - goto st707 + goto st429 case 269: - goto tr963 + goto tr540 case 525: - goto tr964 + goto tr541 } if 32 <= _widec && _widec <= 253 { - goto st707 + goto st429 } goto st0 -tr969: -//line msg_parse.rl:50 +tr545: +//line msg_parse.rl:54 mark = p -//line msg_parse.rl:129 +//line msg_parse.rl:188 - msg.AcceptLanguage = string(data[mark:p]) + msg.RemotePartyID, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } - goto st708 -tr964: -//line msg_parse.rl:129 + goto st430 +tr541: +//line msg_parse.rl:188 - msg.AcceptLanguage = string(data[mark:p]) + msg.RemotePartyID, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } - goto st708 - st708: + goto st430 + st430: if p++; p == pe { - goto _test_eof708 + goto _test_eof430 } - st_case_708: -//line msg_parse.go:21600 + st_case_430: +//line msg_parse.go:8563 if data[p] == 10 { - goto tr965 + goto tr542 } goto st0 -tr965: -//line msg_parse.rl:347 +tr542: +//line msg_parse.rl:216 line++; linep = p; - goto st709 - st709: - if p++; p == pe { - goto _test_eof709 - } - st_case_709: -//line msg_parse.go:21614 - switch data[p] { - case 9: - goto st707 - case 13: - goto st15 - case 32: - goto st707 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr961: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:129 +//line msg_parse.rl:110 - msg.AcceptLanguage = string(data[mark:p]) + {goto st33 } - goto st710 - st710: - if p++; p == pe { - goto _test_eof710 - } - st_case_710: -//line msg_parse.go:21711 - if data[p] == 10 { - goto tr966 - } - goto st0 -tr966: -//line msg_parse.rl:347 - line++; linep = p; - goto st711 - st711: + goto st558 + st558: if p++; p == pe { - goto _test_eof711 + goto _test_eof558 } - st_case_711: -//line msg_parse.go:21725 + st_case_558: +//line msg_parse.go:8581 switch data[p] { case 9: - goto st712 - case 13: - goto st15 + goto st429 case 32: - goto st712 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st429 } goto st0 -tr968: -//line msg_parse.rl:50 - - mark = p - - goto st712 - st712: + st431: + if p++; p == pe { + goto _test_eof431 + } + st_case_431: + if data[p] == 10 { + goto tr543 + } + goto st0 +tr543: +//line msg_parse.rl:216 + line++; linep = p; + goto st432 + st432: + if p++; p == pe { + goto _test_eof432 + } + st_case_432: +//line msg_parse.go:8607 + switch data[p] { + case 9: + goto st433 + case 32: + goto st433 + } + goto st0 + st433: if p++; p == pe { - goto _test_eof712 + goto _test_eof433 } - st_case_712: -//line msg_parse.go:21818 + st_case_433: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -21824,141 +8625,313 @@ tr968: } switch _widec { case 9: - goto tr968 + goto st433 case 32: - goto tr968 + goto st433 case 269: - goto tr960 + goto tr537 case 525: - goto tr969 + goto tr545 } if 33 <= _widec && _widec <= 253 { - goto tr959 + goto tr536 } goto st0 - st713: + st434: if p++; p == pe { - goto _test_eof713 + goto _test_eof434 } - st_case_713: + st_case_434: switch data[p] { - case 69: - goto st714 case 76: - goto st729 - case 101: - goto st714 + goto st435 case 108: - goto st729 + goto st435 } goto st0 - st714: + st435: if p++; p == pe { - goto _test_eof714 + goto _test_eof435 } - st_case_714: + st_case_435: switch data[p] { - case 82: - goto st715 - case 114: - goto st715 + case 89: + goto st436 + case 121: + goto st436 + } + goto st0 + st436: + if p++; p == pe { + goto _test_eof436 + } + st_case_436: + if data[p] == 45 { + goto st437 } goto st0 - st715: + st437: if p++; p == pe { - goto _test_eof715 + goto _test_eof437 } - st_case_715: + st_case_437: switch data[p] { case 84: - goto st716 + goto st438 case 116: - goto st716 + goto st438 } goto st0 - st716: + st438: if p++; p == pe { - goto _test_eof716 + goto _test_eof438 } - st_case_716: - if data[p] == 45 { - goto st717 + st_case_438: + switch data[p] { + case 79: + goto st439 + case 111: + goto st439 + } + goto st0 + st439: + if p++; p == pe { + goto _test_eof439 + } + st_case_439: + switch data[p] { + case 9: + goto tr551 + case 32: + goto tr551 + case 58: + goto tr552 + } + goto st0 + st440: + if p++; p == pe { + goto _test_eof440 + } + st_case_440: + switch data[p] { + case 85: + goto st441 + case 117: + goto st441 } goto st0 - st717: + st441: if p++; p == pe { - goto _test_eof717 + goto _test_eof441 } - st_case_717: + st_case_441: switch data[p] { case 73: - goto st718 + goto st442 case 105: - goto st718 + goto st442 } goto st0 - st718: + st442: if p++; p == pe { - goto _test_eof718 + goto _test_eof442 } - st_case_718: + st_case_442: switch data[p] { - case 78: - goto st719 - case 110: - goto st719 + case 82: + goto st443 + case 114: + goto st443 + } + goto st0 + st443: + if p++; p == pe { + goto _test_eof443 + } + st_case_443: + switch data[p] { + case 69: + goto st444 + case 101: + goto st444 + } + goto st0 + st444: + if p++; p == pe { + goto _test_eof444 + } + st_case_444: + switch data[p] { + case 9: + goto tr557 + case 32: + goto tr557 + case 58: + goto tr558 + } + goto st0 + st445: + if p++; p == pe { + goto _test_eof445 + } + st_case_445: + switch data[p] { + case 82: + goto st446 + case 114: + goto st446 + } + goto st0 + st446: + if p++; p == pe { + goto _test_eof446 + } + st_case_446: + switch data[p] { + case 89: + goto st447 + case 121: + goto st447 + } + goto st0 + st447: + if p++; p == pe { + goto _test_eof447 + } + st_case_447: + if data[p] == 45 { + goto st448 + } + goto st0 + st448: + if p++; p == pe { + goto _test_eof448 + } + st_case_448: + switch data[p] { + case 65: + goto st449 + case 97: + goto st449 } goto st0 - st719: + st449: if p++; p == pe { - goto _test_eof719 + goto _test_eof449 } - st_case_719: + st_case_449: switch data[p] { case 70: - goto st720 + goto st450 case 102: - goto st720 + goto st450 } goto st0 - st720: + st450: if p++; p == pe { - goto _test_eof720 + goto _test_eof450 } - st_case_720: + st_case_450: switch data[p] { - case 79: - goto st721 - case 111: - goto st721 + case 84: + goto st451 + case 116: + goto st451 + } + goto st0 + st451: + if p++; p == pe { + goto _test_eof451 + } + st_case_451: + switch data[p] { + case 69: + goto st452 + case 101: + goto st452 + } + goto st0 + st452: + if p++; p == pe { + goto _test_eof452 + } + st_case_452: + switch data[p] { + case 82: + goto st453 + case 114: + goto st453 + } + goto st0 + st453: + if p++; p == pe { + goto _test_eof453 + } + st_case_453: + switch data[p] { + case 9: + goto tr567 + case 32: + goto tr567 + case 58: + goto tr568 + } + goto st0 + st454: + if p++; p == pe { + goto _test_eof454 + } + st_case_454: + switch data[p] { + case 85: + goto st455 + case 117: + goto st455 + } + goto st0 + st455: + if p++; p == pe { + goto _test_eof455 + } + st_case_455: + switch data[p] { + case 84: + goto st456 + case 116: + goto st456 + } + goto st0 + st456: + if p++; p == pe { + goto _test_eof456 + } + st_case_456: + switch data[p] { + case 69: + goto st457 + case 101: + goto st457 } goto st0 - st721: + st457: if p++; p == pe { - goto _test_eof721 + goto _test_eof457 } - st_case_721: + st_case_457: switch data[p] { case 9: - goto st721 + goto st457 case 32: - goto st721 + goto st457 case 58: - goto st722 + goto st458 } goto st0 -tr980: -//line msg_parse.rl:50 - - mark = p - - goto st722 - st722: + st458: if p++; p == pe { - goto _test_eof722 + goto _test_eof458 } - st_case_722: -//line msg_parse.go:21962 + st_case_458: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -21968,30 +8941,30 @@ tr980: } switch _widec { case 9: - goto tr980 + goto st458 case 32: - goto tr980 + goto st458 case 269: - goto tr982 + goto tr574 case 525: - goto tr983 + goto st461 } if 33 <= _widec && _widec <= 253 { - goto tr981 + goto tr573 } goto st0 -tr981: -//line msg_parse.rl:50 +tr573: +//line msg_parse.rl:54 mark = p - goto st723 - st723: + goto st459 + st459: if p++; p == pe { - goto _test_eof723 + goto _test_eof459 } - st_case_723: -//line msg_parse.go:21995 + st_case_459: +//line msg_parse.go:8968 _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -22001,343 +8974,98 @@ tr981: } switch _widec { case 9: - goto st723 + goto st459 case 269: - goto tr985 + goto tr577 case 525: - goto tr986 + goto tr578 } if 32 <= _widec && _widec <= 253 { - goto st723 + goto st459 } goto st0 -tr991: -//line msg_parse.rl:50 +tr582: +//line msg_parse.rl:54 mark = p -//line msg_parse.rl:141 +//line msg_parse.rl:193 - msg.AlertInfo = string(data[mark:p]) + *routep, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + for *routep != nil { routep = &(*routep).Next } - goto st724 -tr986: -//line msg_parse.rl:141 + goto st460 +tr578: +//line msg_parse.rl:193 - msg.AlertInfo = string(data[mark:p]) + *routep, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + for *routep != nil { routep = &(*routep).Next } - goto st724 - st724: + goto st460 + st460: if p++; p == pe { - goto _test_eof724 + goto _test_eof460 } - st_case_724: -//line msg_parse.go:22036 + st_case_460: +//line msg_parse.go:9013 if data[p] == 10 { - goto tr987 + goto tr579 } goto st0 -tr987: -//line msg_parse.rl:347 +tr579: +//line msg_parse.rl:216 line++; linep = p; - goto st725 - st725: - if p++; p == pe { - goto _test_eof725 - } - st_case_725: -//line msg_parse.go:22050 - switch data[p] { - case 9: - goto st723 - case 13: - goto st15 - case 32: - goto st723 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr983: -//line msg_parse.rl:50 +//line msg_parse.rl:110 - mark = p - -//line msg_parse.rl:141 - - msg.AlertInfo = string(data[mark:p]) + {goto st33 } - goto st726 - st726: - if p++; p == pe { - goto _test_eof726 - } - st_case_726: -//line msg_parse.go:22147 - if data[p] == 10 { - goto tr988 - } - goto st0 -tr988: -//line msg_parse.rl:347 - line++; linep = p; - goto st727 - st727: + goto st559 + st559: if p++; p == pe { - goto _test_eof727 + goto _test_eof559 } - st_case_727: -//line msg_parse.go:22161 + st_case_559: +//line msg_parse.go:9031 switch data[p] { case 9: - goto st728 - case 13: - goto st15 - case 32: - goto st728 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr990: -//line msg_parse.rl:50 - - mark = p - - goto st728 - st728: - if p++; p == pe { - goto _test_eof728 - } - st_case_728: -//line msg_parse.go:22254 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr990 + goto st459 case 32: - goto tr990 - case 269: - goto tr982 - case 525: - goto tr991 - } - if 33 <= _widec && _widec <= 253 { - goto tr981 - } - goto st0 - st729: - if p++; p == pe { - goto _test_eof729 - } - st_case_729: - switch data[p] { - case 79: - goto st730 - case 111: - goto st730 - } - goto st0 - st730: - if p++; p == pe { - goto _test_eof730 - } - st_case_730: - switch data[p] { - case 87: - goto st731 - case 119: - goto st731 + goto st459 } goto st0 - st731: + st461: if p++; p == pe { - goto _test_eof731 + goto _test_eof461 } - st_case_731: - switch data[p] { - case 9: - goto st732 - case 32: - goto st732 - case 45: - goto st740 - case 58: - goto st733 + st_case_461: + if data[p] == 10 { + goto tr580 } goto st0 - st732: +tr580: +//line msg_parse.rl:216 + line++; linep = p; + goto st462 + st462: if p++; p == pe { - goto _test_eof732 + goto _test_eof462 } - st_case_732: + st_case_462: +//line msg_parse.go:9057 switch data[p] { case 9: - goto st732 - case 32: - goto st732 - case 58: - goto st733 - } - goto st0 -tr997: -//line msg_parse.rl:50 - - mark = p - - goto st733 - st733: + goto st463 + case 32: + goto st463 + } + goto st0 + st463: if p++; p == pe { - goto _test_eof733 + goto _test_eof463 } - st_case_733: -//line msg_parse.go:22341 + st_case_463: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -22347,700 +9075,293 @@ tr997: } switch _widec { case 9: - goto tr997 + goto st463 case 32: - goto tr997 + goto st463 case 269: - goto tr999 + goto tr574 case 525: - goto tr1000 + goto tr582 } if 33 <= _widec && _widec <= 253 { - goto tr998 + goto tr573 } goto st0 -tr998: -//line msg_parse.rl:50 - - mark = p - - goto st734 - st734: + st464: if p++; p == pe { - goto _test_eof734 - } - st_case_734: -//line msg_parse.go:22374 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + goto _test_eof464 } - switch _widec { + st_case_464: + switch data[p] { case 9: - goto st734 - case 269: - goto tr1002 - case 525: - goto tr1003 - } - if 32 <= _widec && _widec <= 253 { - goto st734 + goto tr583 + case 32: + goto tr583 + case 58: + goto tr584 + case 69: + goto st465 + case 85: + goto st470 + case 101: + goto st465 + case 117: + goto st470 } goto st0 -tr1008: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:133 - - msg.Allow = string(data[mark:p]) - - goto st735 -tr1003: -//line msg_parse.rl:133 - - msg.Allow = string(data[mark:p]) - - goto st735 - st735: + st465: if p++; p == pe { - goto _test_eof735 + goto _test_eof465 } - st_case_735: -//line msg_parse.go:22415 - if data[p] == 10 { - goto tr1004 + st_case_465: + switch data[p] { + case 82: + goto st466 + case 114: + goto st466 } goto st0 -tr1004: -//line msg_parse.rl:347 - line++; linep = p; - goto st736 - st736: + st466: if p++; p == pe { - goto _test_eof736 + goto _test_eof466 } - st_case_736: -//line msg_parse.go:22429 + st_case_466: switch data[p] { - case 9: - goto st734 - case 13: - goto st15 - case 32: - goto st734 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 + goto st467 case 118: - goto st146 - case 119: - goto st152 + goto st467 } goto st0 -tr1000: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:133 - - msg.Allow = string(data[mark:p]) - - goto st737 - st737: + st467: if p++; p == pe { - goto _test_eof737 + goto _test_eof467 } - st_case_737: -//line msg_parse.go:22526 - if data[p] == 10 { - goto tr1005 + st_case_467: + switch data[p] { + case 69: + goto st468 + case 101: + goto st468 } goto st0 -tr1005: -//line msg_parse.rl:347 - line++; linep = p; - goto st738 - st738: + st468: if p++; p == pe { - goto _test_eof738 + goto _test_eof468 } - st_case_738: -//line msg_parse.go:22540 + st_case_468: switch data[p] { - case 9: - goto st739 - case 13: - goto st15 - case 32: - goto st739 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 + goto st469 case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st469 } goto st0 -tr1007: -//line msg_parse.rl:50 - - mark = p - - goto st739 - st739: + st469: if p++; p == pe { - goto _test_eof739 - } - st_case_739: -//line msg_parse.go:22633 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + goto _test_eof469 } - switch _widec { + st_case_469: + switch data[p] { case 9: - goto tr1007 + goto tr591 case 32: - goto tr1007 - case 269: - goto tr999 - case 525: - goto tr1008 - } - if 33 <= _widec && _widec <= 253 { - goto tr998 + goto tr591 + case 58: + goto tr592 } goto st0 - st740: + st470: if p++; p == pe { - goto _test_eof740 + goto _test_eof470 } - st_case_740: + st_case_470: switch data[p] { - case 69: - goto st741 - case 101: - goto st741 + case 66: + goto st471 + case 80: + goto st476 + case 98: + goto st471 + case 112: + goto st476 } goto st0 - st741: + st471: if p++; p == pe { - goto _test_eof741 + goto _test_eof471 } - st_case_741: + st_case_471: switch data[p] { - case 86: - goto st742 - case 118: - goto st742 + case 74: + goto st472 + case 106: + goto st472 } goto st0 - st742: + st472: if p++; p == pe { - goto _test_eof742 + goto _test_eof472 } - st_case_742: + st_case_472: switch data[p] { case 69: - goto st743 + goto st473 case 101: - goto st743 + goto st473 } goto st0 - st743: + st473: if p++; p == pe { - goto _test_eof743 + goto _test_eof473 } - st_case_743: + st_case_473: switch data[p] { - case 78: - goto st744 - case 110: - goto st744 + case 67: + goto st474 + case 99: + goto st474 } goto st0 - st744: + st474: if p++; p == pe { - goto _test_eof744 + goto _test_eof474 } - st_case_744: + st_case_474: switch data[p] { case 84: - goto st745 + goto st475 case 116: - goto st745 - } - goto st0 - st745: - if p++; p == pe { - goto _test_eof745 - } - st_case_745: - switch data[p] { - case 83: - goto st746 - case 115: - goto st746 + goto st475 } goto st0 - st746: + st475: if p++; p == pe { - goto _test_eof746 + goto _test_eof475 } - st_case_746: + st_case_475: switch data[p] { case 9: - goto st746 + goto tr583 case 32: - goto st746 + goto tr583 case 58: - goto st747 + goto tr584 } goto st0 -tr1016: -//line msg_parse.rl:50 - - mark = p - - goto st747 - st747: + st476: if p++; p == pe { - goto _test_eof747 - } - st_case_747: -//line msg_parse.go:22752 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr1016 - case 32: - goto tr1016 - case 269: - goto tr1018 - case 525: - goto tr1019 + goto _test_eof476 } - if 33 <= _widec && _widec <= 253 { - goto tr1017 + st_case_476: + switch data[p] { + case 80: + goto st477 + case 112: + goto st477 } goto st0 -tr1017: -//line msg_parse.rl:50 - - mark = p - - goto st748 - st748: + st477: if p++; p == pe { - goto _test_eof748 + goto _test_eof477 } - st_case_748: -//line msg_parse.go:22785 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_477: + switch data[p] { + case 79: + goto st478 + case 111: + goto st478 } - switch _widec { - case 9: - goto st748 - case 269: - goto tr1021 - case 525: - goto tr1022 + goto st0 + st478: + if p++; p == pe { + goto _test_eof478 } - if 32 <= _widec && _widec <= 253 { - goto st748 + st_case_478: + switch data[p] { + case 82: + goto st479 + case 114: + goto st479 } goto st0 -tr1027: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:137 - - msg.AllowEvents = string(data[mark:p]) - - goto st749 -tr1022: -//line msg_parse.rl:137 - - msg.AllowEvents = string(data[mark:p]) - - goto st749 - st749: + st479: if p++; p == pe { - goto _test_eof749 + goto _test_eof479 } - st_case_749: -//line msg_parse.go:22826 - if data[p] == 10 { - goto tr1023 + st_case_479: + switch data[p] { + case 84: + goto st480 + case 116: + goto st480 } goto st0 -tr1023: -//line msg_parse.rl:347 - line++; linep = p; - goto st750 - st750: + st480: if p++; p == pe { - goto _test_eof750 + goto _test_eof480 } - st_case_750: -//line msg_parse.go:22840 + st_case_480: switch data[p] { - case 9: - goto st748 - case 13: - goto st15 - case 32: - goto st748 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 + goto st481 case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st481 } goto st0 -tr1019: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:137 - - msg.AllowEvents = string(data[mark:p]) - - goto st751 - st751: + st481: if p++; p == pe { - goto _test_eof751 + goto _test_eof481 } - st_case_751: -//line msg_parse.go:22937 - if data[p] == 10 { - goto tr1024 + st_case_481: + switch data[p] { + case 68: + goto st261 + case 100: + goto st261 } goto st0 -tr1024: -//line msg_parse.rl:347 - line++; linep = p; - goto st752 - st752: + st482: if p++; p == pe { - goto _test_eof752 + goto _test_eof482 } - st_case_752: -//line msg_parse.go:22951 + st_case_482: switch data[p] { case 9: - goto st753 - case 13: - goto st15 + goto st483 case 32: - goto st753 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 + goto st483 + case 58: + goto st484 case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 + goto st490 case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 + goto st483 case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st490 + case 111: + goto st483 } goto st0 -tr1026: -//line msg_parse.rl:50 - - mark = p - - goto st753 - st753: + st483: + if p++; p == pe { + goto _test_eof483 + } + st_case_483: + switch data[p] { + case 9: + goto st483 + case 32: + goto st483 + case 58: + goto st484 + } + goto st0 + st484: if p++; p == pe { - goto _test_eof753 + goto _test_eof484 } - st_case_753: -//line msg_parse.go:23044 + st_case_484: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -23050,684 +9371,536 @@ tr1026: } switch _widec { case 9: - goto tr1026 + goto st484 case 32: - goto tr1026 + goto st484 case 269: - goto tr1018 + goto tr608 case 525: - goto tr1027 + goto st487 } if 33 <= _widec && _widec <= 253 { - goto tr1017 + goto tr607 } goto st0 - st754: +tr607: +//line msg_parse.rl:54 + + mark = p + + goto st485 + st485: if p++; p == pe { - goto _test_eof754 + goto _test_eof485 } - st_case_754: - switch data[p] { - case 84: - goto st755 - case 116: - goto st755 + st_case_485: +//line msg_parse.go:9398 + _widec = int16(data[p]) + if 13 <= data[p] && data[p] <= 13 { + _widec = 256 + (int16(data[p]) - 0) + if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { + _widec += 256 + } + } + switch _widec { + case 9: + goto st485 + case 269: + goto tr611 + case 525: + goto tr612 + } + if 32 <= _widec && _widec <= 253 { + goto st485 } goto st0 - st755: +tr616: +//line msg_parse.rl:54 + + mark = p + +//line msg_parse.rl:199 + + msg.To, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + + goto st486 +tr612: +//line msg_parse.rl:199 + + msg.To, err = ParseAddr(string(data[mark:p])) + if err != nil { return nil, err } + + goto st486 + st486: if p++; p == pe { - goto _test_eof755 + goto _test_eof486 } - st_case_755: - switch data[p] { - case 72: - goto st756 - case 104: - goto st756 + st_case_486: +//line msg_parse.go:9441 + if data[p] == 10 { + goto tr613 } goto st0 - st756: +tr613: +//line msg_parse.rl:216 + line++; linep = p; +//line msg_parse.rl:110 + + {goto st33 } + + goto st560 + st560: if p++; p == pe { - goto _test_eof756 + goto _test_eof560 } - st_case_756: + st_case_560: +//line msg_parse.go:9459 switch data[p] { - case 69: - goto st757 - case 79: - goto st779 - case 101: - goto st757 - case 111: - goto st779 + case 9: + goto st485 + case 32: + goto st485 } goto st0 - st757: + st487: if p++; p == pe { - goto _test_eof757 + goto _test_eof487 } - st_case_757: - switch data[p] { - case 78: - goto st758 - case 110: - goto st758 + st_case_487: + if data[p] == 10 { + goto tr614 } goto st0 - st758: +tr614: +//line msg_parse.rl:216 + line++; linep = p; + goto st488 + st488: if p++; p == pe { - goto _test_eof758 + goto _test_eof488 } - st_case_758: + st_case_488: +//line msg_parse.go:9485 switch data[p] { - case 84: - goto st759 - case 116: - goto st759 + case 9: + goto st489 + case 32: + goto st489 } goto st0 - st759: + st489: if p++; p == pe { - goto _test_eof759 + goto _test_eof489 } - st_case_759: - switch data[p] { - case 73: - goto st760 - case 105: - goto st760 + st_case_489: + _widec = int16(data[p]) + if 13 <= data[p] && data[p] <= 13 { + _widec = 256 + (int16(data[p]) - 0) + if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { + _widec += 256 + } + } + switch _widec { + case 9: + goto st489 + case 32: + goto st489 + case 269: + goto tr608 + case 525: + goto tr616 + } + if 33 <= _widec && _widec <= 253 { + goto tr607 } goto st0 - st760: + st490: if p++; p == pe { - goto _test_eof760 + goto _test_eof490 } - st_case_760: + st_case_490: switch data[p] { - case 67: - goto st761 - case 99: - goto st761 + case 77: + goto st491 + case 109: + goto st491 } goto st0 - st761: + st491: if p++; p == pe { - goto _test_eof761 + goto _test_eof491 } - st_case_761: + st_case_491: switch data[p] { - case 65: - goto st762 - case 97: - goto st762 + case 69: + goto st492 + case 101: + goto st492 } goto st0 - st762: + st492: if p++; p == pe { - goto _test_eof762 + goto _test_eof492 } - st_case_762: + st_case_492: switch data[p] { - case 84: - goto st763 - case 116: - goto st763 + case 83: + goto st493 + case 115: + goto st493 } goto st0 - st763: + st493: if p++; p == pe { - goto _test_eof763 + goto _test_eof493 } - st_case_763: + st_case_493: switch data[p] { - case 73: - goto st764 - case 105: - goto st764 + case 84: + goto st494 + case 116: + goto st494 } goto st0 - st764: + st494: if p++; p == pe { - goto _test_eof764 + goto _test_eof494 } - st_case_764: + st_case_494: switch data[p] { - case 79: - goto st765 - case 111: - goto st765 + case 65: + goto st495 + case 97: + goto st495 } goto st0 - st765: + st495: if p++; p == pe { - goto _test_eof765 + goto _test_eof495 } - st_case_765: + st_case_495: switch data[p] { - case 78: - goto st766 - case 110: - goto st766 + case 77: + goto st496 + case 109: + goto st496 } goto st0 - st766: + st496: if p++; p == pe { - goto _test_eof766 + goto _test_eof496 } - st_case_766: - if data[p] == 45 { - goto st767 + st_case_496: + switch data[p] { + case 80: + goto st497 + case 112: + goto st497 } goto st0 - st767: + st497: if p++; p == pe { - goto _test_eof767 + goto _test_eof497 } - st_case_767: + st_case_497: switch data[p] { - case 73: - goto st768 - case 105: - goto st768 + case 9: + goto tr624 + case 32: + goto tr624 + case 58: + goto tr625 } goto st0 - st768: + st498: if p++; p == pe { - goto _test_eof768 + goto _test_eof498 } - st_case_768: + st_case_498: switch data[p] { + case 9: + goto tr626 + case 32: + goto tr626 + case 58: + goto tr627 case 78: - goto st769 + goto st499 + case 83: + goto st509 case 110: - goto st769 + goto st499 + case 115: + goto st509 } goto st0 - st769: + st499: if p++; p == pe { - goto _test_eof769 + goto _test_eof499 } - st_case_769: + st_case_499: switch data[p] { - case 70: - goto st770 - case 102: - goto st770 + case 83: + goto st500 + case 115: + goto st500 } goto st0 - st770: + st500: if p++; p == pe { - goto _test_eof770 + goto _test_eof500 } - st_case_770: + st_case_500: switch data[p] { - case 79: - goto st771 - case 111: - goto st771 + case 85: + goto st501 + case 117: + goto st501 } goto st0 - st771: + st501: if p++; p == pe { - goto _test_eof771 + goto _test_eof501 } - st_case_771: + st_case_501: switch data[p] { - case 9: - goto st771 - case 32: - goto st771 - case 58: - goto st772 - } - goto st0 -tr1047: -//line msg_parse.rl:50 - - mark = p - - goto st772 - st772: - if p++; p == pe { - goto _test_eof772 - } - st_case_772: -//line msg_parse.go:23296 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } - } - switch _widec { - case 9: - goto tr1047 - case 32: - goto tr1047 - case 269: - goto tr1049 - case 525: - goto tr1050 - } - if 33 <= _widec && _widec <= 253 { - goto tr1048 + case 80: + goto st502 + case 112: + goto st502 } goto st0 -tr1048: -//line msg_parse.rl:50 - - mark = p - - goto st773 - st773: + st502: if p++; p == pe { - goto _test_eof773 + goto _test_eof502 } - st_case_773: -//line msg_parse.go:23329 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + st_case_502: + switch data[p] { + case 80: + goto st503 + case 112: + goto st503 } - switch _widec { - case 9: - goto st773 - case 269: - goto tr1052 - case 525: - goto tr1053 + goto st0 + st503: + if p++; p == pe { + goto _test_eof503 } - if 32 <= _widec && _widec <= 253 { - goto st773 + st_case_503: + switch data[p] { + case 79: + goto st504 + case 111: + goto st504 } goto st0 -tr1058: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:145 - - msg.AuthenticationInfo = string(data[mark:p]) - - goto st774 -tr1053: -//line msg_parse.rl:145 - - msg.AuthenticationInfo = string(data[mark:p]) - - goto st774 - st774: + st504: if p++; p == pe { - goto _test_eof774 + goto _test_eof504 } - st_case_774: -//line msg_parse.go:23370 - if data[p] == 10 { - goto tr1054 + st_case_504: + switch data[p] { + case 82: + goto st505 + case 114: + goto st505 } goto st0 -tr1054: -//line msg_parse.rl:347 - line++; linep = p; - goto st775 - st775: + st505: if p++; p == pe { - goto _test_eof775 + goto _test_eof505 } - st_case_775: -//line msg_parse.go:23384 + st_case_505: switch data[p] { - case 9: - goto st773 - case 13: - goto st15 - case 32: - goto st773 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 + goto st506 case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st506 } goto st0 -tr1050: -//line msg_parse.rl:50 - - mark = p - -//line msg_parse.rl:145 - - msg.AuthenticationInfo = string(data[mark:p]) - - goto st776 - st776: + st506: if p++; p == pe { - goto _test_eof776 + goto _test_eof506 } - st_case_776: -//line msg_parse.go:23481 - if data[p] == 10 { - goto tr1055 + st_case_506: + switch data[p] { + case 69: + goto st507 + case 101: + goto st507 } goto st0 -tr1055: -//line msg_parse.rl:347 - line++; linep = p; - goto st777 - st777: + st507: if p++; p == pe { - goto _test_eof777 + goto _test_eof507 } - st_case_777: -//line msg_parse.go:23495 + st_case_507: switch data[p] { - case 9: - goto st778 - case 13: - goto st15 - case 32: - goto st778 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 + goto st508 case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + goto st508 } goto st0 -tr1057: -//line msg_parse.rl:50 - - mark = p - - goto st778 - st778: + st508: if p++; p == pe { - goto _test_eof778 - } - st_case_778: -//line msg_parse.go:23588 - _widec = int16(data[p]) - if 13 <= data[p] && data[p] <= 13 { - _widec = 256 + (int16(data[p]) - 0) - if p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') { - _widec += 256 - } + goto _test_eof508 } - switch _widec { + st_case_508: + switch data[p] { case 9: - goto tr1057 + goto tr639 case 32: - goto tr1057 - case 269: - goto tr1049 - case 525: - goto tr1058 + goto tr639 + case 58: + goto tr640 } - if 33 <= _widec && _widec <= 253 { - goto tr1048 + goto st0 + st509: + if p++; p == pe { + goto _test_eof509 + } + st_case_509: + switch data[p] { + case 69: + goto st510 + case 101: + goto st510 } goto st0 - st779: + st510: if p++; p == pe { - goto _test_eof779 + goto _test_eof510 } - st_case_779: + st_case_510: switch data[p] { case 82: - goto st780 + goto st511 case 114: - goto st780 + goto st511 + } + goto st0 + st511: + if p++; p == pe { + goto _test_eof511 + } + st_case_511: + if data[p] == 45 { + goto st512 } goto st0 - st780: + st512: if p++; p == pe { - goto _test_eof780 + goto _test_eof512 } - st_case_780: + st_case_512: switch data[p] { - case 73: - goto st781 - case 105: - goto st781 + case 65: + goto st513 + case 97: + goto st513 } goto st0 - st781: + st513: if p++; p == pe { - goto _test_eof781 + goto _test_eof513 } - st_case_781: + st_case_513: switch data[p] { - case 90: - goto st782 - case 122: - goto st782 + case 71: + goto st514 + case 103: + goto st514 } goto st0 - st782: + st514: if p++; p == pe { - goto _test_eof782 + goto _test_eof514 } - st_case_782: + st_case_514: switch data[p] { - case 65: - goto st783 - case 97: - goto st783 + case 69: + goto st515 + case 101: + goto st515 } goto st0 - st783: + st515: if p++; p == pe { - goto _test_eof783 + goto _test_eof515 } - st_case_783: + st_case_515: switch data[p] { - case 84: - goto st784 - case 116: - goto st784 + case 78: + goto st516 + case 110: + goto st516 } goto st0 - st784: + st516: if p++; p == pe { - goto _test_eof784 + goto _test_eof516 } - st_case_784: + st_case_516: switch data[p] { - case 73: - goto st785 - case 105: - goto st785 + case 84: + goto st517 + case 116: + goto st517 } goto st0 - st785: + st517: if p++; p == pe { - goto _test_eof785 + goto _test_eof517 } - st_case_785: + st_case_517: switch data[p] { - case 79: - goto st786 - case 111: - goto st786 + case 9: + goto tr649 + case 32: + goto tr649 + case 58: + goto tr650 } goto st0 - st786: + st518: if p++; p == pe { - goto _test_eof786 + goto _test_eof518 } - st_case_786: + st_case_518: switch data[p] { - case 78: - goto st787 - case 110: - goto st787 + case 9: + goto st519 + case 32: + goto st519 + case 58: + goto st520 + case 73: + goto st526 + case 105: + goto st526 } goto st0 - st787: + st519: if p++; p == pe { - goto _test_eof787 + goto _test_eof519 } - st_case_787: + st_case_519: switch data[p] { case 9: - goto st787 + goto st519 case 32: - goto st787 + goto st519 case 58: - goto st788 + goto st520 } goto st0 -tr1068: -//line msg_parse.rl:50 - - mark = p - - goto st788 - st788: + st520: if p++; p == pe { - goto _test_eof788 + goto _test_eof520 } - st_case_788: -//line msg_parse.go:23731 + st_case_520: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -23737,30 +9910,30 @@ tr1068: } switch _widec { case 9: - goto tr1068 + goto st520 case 32: - goto tr1068 + goto st520 case 269: - goto tr1070 + goto tr655 case 525: - goto tr1071 + goto st523 } if 33 <= _widec && _widec <= 253 { - goto tr1069 + goto tr654 } goto st0 -tr1069: -//line msg_parse.rl:50 +tr654: +//line msg_parse.rl:54 mark = p - goto st789 - st789: + goto st521 + st521: if p++; p == pe { - goto _test_eof789 + goto _test_eof521 } - st_case_789: -//line msg_parse.go:23764 + st_case_521: +//line msg_parse.go:9937 _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -23770,256 +9943,98 @@ tr1069: } switch _widec { case 9: - goto st789 + goto st521 case 269: - goto tr1073 + goto tr658 case 525: - goto tr1074 + goto tr659 } if 32 <= _widec && _widec <= 253 { - goto st789 + goto st521 } goto st0 -tr1079: -//line msg_parse.rl:50 +tr663: +//line msg_parse.rl:54 mark = p -//line msg_parse.rl:149 - - msg.Authorization = string(data[mark:p]) - - goto st790 -tr1074: -//line msg_parse.rl:149 - - msg.Authorization = string(data[mark:p]) - - goto st790 - st790: - if p++; p == pe { - goto _test_eof790 - } - st_case_790: -//line msg_parse.go:23805 - if data[p] == 10 { - goto tr1075 - } - goto st0 -tr1075: -//line msg_parse.rl:347 - line++; linep = p; - goto st791 - st791: - if p++; p == pe { - goto _test_eof791 - } - st_case_791: -//line msg_parse.go:23819 - switch data[p] { - case 9: - goto st789 - case 13: - goto st15 - case 32: - goto st789 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 - } - goto st0 -tr1071: -//line msg_parse.rl:50 +//line msg_parse.rl:204 - mark = p + *viap, err = ParseVia(string(data[mark:p])) + if err != nil { return nil, err } + for *viap != nil { viap = &(*viap).Next } -//line msg_parse.rl:149 + goto st522 +tr659: +//line msg_parse.rl:204 - msg.Authorization = string(data[mark:p]) + *viap, err = ParseVia(string(data[mark:p])) + if err != nil { return nil, err } + for *viap != nil { viap = &(*viap).Next } - goto st792 - st792: - if p++; p == pe { - goto _test_eof792 - } - st_case_792: -//line msg_parse.go:23916 - if data[p] == 10 { - goto tr1076 - } - goto st0 -tr1076: -//line msg_parse.rl:347 - line++; linep = p; - goto st793 - st793: + goto st522 + st522: if p++; p == pe { - goto _test_eof793 + goto _test_eof522 } - st_case_793: -//line msg_parse.go:23930 - switch data[p] { - case 9: - goto st794 - case 13: - goto st15 - case 32: - goto st794 - case 65: - goto st16 - case 66: - goto st22 - case 67: - goto st27 - case 68: - goto st33 - case 69: - goto st41 - case 70: - goto st47 - case 73: - goto st53 - case 75: - goto st76 - case 76: - goto st81 - case 77: - goto st87 - case 79: - goto st93 - case 80: - goto st99 - case 82: - goto st122 - case 83: - goto st128 - case 84: - goto st134 - case 85: - goto st140 - case 86: - goto st146 - case 87: - goto st152 - case 97: - goto st16 - case 98: - goto st22 - case 99: - goto st27 - case 100: - goto st33 - case 101: - goto st41 - case 102: - goto st47 - case 105: - goto st53 - case 107: - goto st76 - case 108: - goto st81 - case 109: - goto st87 - case 111: - goto st93 - case 112: - goto st99 - case 114: - goto st122 - case 115: - goto st128 - case 116: - goto st134 - case 117: - goto st140 - case 118: - goto st146 - case 119: - goto st152 + st_case_522: +//line msg_parse.go:9982 + if data[p] == 10 { + goto tr660 } goto st0 -tr1078: -//line msg_parse.rl:50 +tr660: +//line msg_parse.rl:216 + line++; linep = p; +//line msg_parse.rl:110 - mark = p + {goto st33 } - goto st794 - st794: + goto st561 + st561: + if p++; p == pe { + goto _test_eof561 + } + st_case_561: +//line msg_parse.go:10000 + switch data[p] { + case 9: + goto st521 + case 32: + goto st521 + } + goto st0 + st523: + if p++; p == pe { + goto _test_eof523 + } + st_case_523: + if data[p] == 10 { + goto tr661 + } + goto st0 +tr661: +//line msg_parse.rl:216 + line++; linep = p; + goto st524 + st524: + if p++; p == pe { + goto _test_eof524 + } + st_case_524: +//line msg_parse.go:10026 + switch data[p] { + case 9: + goto st525 + case 32: + goto st525 + } + goto st0 + st525: if p++; p == pe { - goto _test_eof794 + goto _test_eof525 } - st_case_794: -//line msg_parse.go:24023 + st_case_525: _widec = int16(data[p]) if 13 <= data[p] && data[p] <= 13 { _widec = 256 + (int16(data[p]) - 0) @@ -24029,424 +10044,297 @@ tr1078: } switch _widec { case 9: - goto tr1078 + goto st525 case 32: - goto tr1078 + goto st525 case 269: - goto tr1070 + goto tr655 case 525: - goto tr1079 + goto tr663 } if 33 <= _widec && _widec <= 253 { - goto tr1069 + goto tr654 } goto st0 -tr2: -//line msg_parse.rl:50 - - mark = p - - goto st795 - st795: + st526: if p++; p == pe { - goto _test_eof795 + goto _test_eof526 } - st_case_795: -//line msg_parse.go:24056 + st_case_526: switch data[p] { - case 32: - goto tr3 - case 33: - goto st2 - case 37: - goto st2 - case 39: - goto st2 - case 73: - goto st796 - case 126: - goto st2 + case 65: + goto st519 + case 97: + goto st519 } - switch { - case data[p] < 48: - switch { - case data[p] > 43: - if 45 <= data[p] && data[p] <= 46 { - goto st2 - } - case data[p] >= 42: - goto st2 - } - case data[p] > 57: - switch { - case data[p] > 90: - if 95 <= data[p] && data[p] <= 122 { - goto st2 - } - case data[p] >= 65: - goto st2 - } - default: - goto st2 + goto st0 + st527: + if p++; p == pe { + goto _test_eof527 + } + st_case_527: + switch data[p] { + case 65: + goto st528 + case 87: + goto st534 + case 97: + goto st528 + case 119: + goto st534 } goto st0 - st796: + st528: if p++; p == pe { - goto _test_eof796 + goto _test_eof528 } - st_case_796: + st_case_528: switch data[p] { - case 32: - goto tr3 - case 33: - goto st2 - case 37: - goto st2 - case 39: - goto st2 - case 80: - goto st797 - case 126: - goto st2 + case 82: + goto st529 + case 114: + goto st529 } - switch { - case data[p] < 48: - switch { - case data[p] > 43: - if 45 <= data[p] && data[p] <= 46 { - goto st2 - } - case data[p] >= 42: - goto st2 - } - case data[p] > 57: - switch { - case data[p] > 90: - if 95 <= data[p] && data[p] <= 122 { - goto st2 - } - case data[p] >= 65: - goto st2 - } - default: - goto st2 + goto st0 + st529: + if p++; p == pe { + goto _test_eof529 + } + st_case_529: + switch data[p] { + case 78: + goto st530 + case 110: + goto st530 + } + goto st0 + st530: + if p++; p == pe { + goto _test_eof530 + } + st_case_530: + switch data[p] { + case 73: + goto st531 + case 105: + goto st531 + } + goto st0 + st531: + if p++; p == pe { + goto _test_eof531 + } + st_case_531: + switch data[p] { + case 78: + goto st532 + case 110: + goto st532 + } + goto st0 + st532: + if p++; p == pe { + goto _test_eof532 + } + st_case_532: + switch data[p] { + case 71: + goto st533 + case 103: + goto st533 } goto st0 - st797: + st533: if p++; p == pe { - goto _test_eof797 + goto _test_eof533 } - st_case_797: + st_case_533: switch data[p] { + case 9: + goto tr671 case 32: - goto tr3 - case 33: - goto st2 - case 37: - goto st2 - case 39: - goto st2 - case 47: - goto st798 - case 126: - goto st2 + goto tr671 + case 58: + goto tr672 } - switch { - case data[p] < 45: - if 42 <= data[p] && data[p] <= 43 { - goto st2 - } - case data[p] > 57: - switch { - case data[p] > 90: - if 95 <= data[p] && data[p] <= 122 { - goto st2 - } - case data[p] >= 65: - goto st2 - } - default: - goto st2 + goto st0 + st534: + if p++; p == pe { + goto _test_eof534 + } + st_case_534: + switch data[p] { + case 87: + goto st535 + case 119: + goto st535 + } + goto st0 + st535: + if p++; p == pe { + goto _test_eof535 + } + st_case_535: + if data[p] == 45 { + goto st536 + } + goto st0 + st536: + if p++; p == pe { + goto _test_eof536 + } + st_case_536: + switch data[p] { + case 65: + goto st537 + case 97: + goto st537 } goto st0 - st798: + st537: if p++; p == pe { - goto _test_eof798 + goto _test_eof537 } - st_case_798: - if 48 <= data[p] && data[p] <= 57 { - goto tr1083 + st_case_537: + switch data[p] { + case 85: + goto st538 + case 117: + goto st538 } goto st0 -tr1083: -//line msg_parse.rl:85 - - msg.VersionMajor = msg.VersionMajor * 10 + (data[p] - 0x30) - - goto st799 - st799: + st538: if p++; p == pe { - goto _test_eof799 - } - st_case_799: -//line msg_parse.go:24193 - if data[p] == 46 { - goto st800 + goto _test_eof538 } - if 48 <= data[p] && data[p] <= 57 { - goto tr1083 + st_case_538: + switch data[p] { + case 84: + goto st539 + case 116: + goto st539 } goto st0 - st800: + st539: if p++; p == pe { - goto _test_eof800 + goto _test_eof539 } - st_case_800: - if 48 <= data[p] && data[p] <= 57 { - goto tr1085 + st_case_539: + switch data[p] { + case 72: + goto st540 + case 104: + goto st540 } goto st0 -tr1085: -//line msg_parse.rl:89 - - msg.VersionMinor = msg.VersionMinor * 10 + (data[p] - 0x30) - - goto st801 - st801: + st540: if p++; p == pe { - goto _test_eof801 - } - st_case_801: -//line msg_parse.go:24221 - if data[p] == 32 { - goto st802 + goto _test_eof540 } - if 48 <= data[p] && data[p] <= 57 { - goto tr1085 + st_case_540: + switch data[p] { + case 69: + goto st541 + case 101: + goto st541 } goto st0 - st802: + st541: if p++; p == pe { - goto _test_eof802 + goto _test_eof541 } - st_case_802: - if 48 <= data[p] && data[p] <= 57 { - goto tr1087 + st_case_541: + switch data[p] { + case 78: + goto st542 + case 110: + goto st542 } goto st0 -tr1087: -//line msg_parse.rl:98 - - msg.Status = msg.Status * 10 + (int(data[p]) - 0x30) - - goto st803 - st803: + st542: if p++; p == pe { - goto _test_eof803 + goto _test_eof542 } - st_case_803: -//line msg_parse.go:24249 - if 48 <= data[p] && data[p] <= 57 { - goto tr1088 + st_case_542: + switch data[p] { + case 84: + goto st543 + case 116: + goto st543 } goto st0 -tr1088: -//line msg_parse.rl:98 - - msg.Status = msg.Status * 10 + (int(data[p]) - 0x30) - - goto st804 - st804: + st543: if p++; p == pe { - goto _test_eof804 + goto _test_eof543 } - st_case_804: -//line msg_parse.go:24265 - if 48 <= data[p] && data[p] <= 57 { - goto tr1089 + st_case_543: + switch data[p] { + case 73: + goto st544 + case 105: + goto st544 } goto st0 -tr1089: -//line msg_parse.rl:98 - - msg.Status = msg.Status * 10 + (int(data[p]) - 0x30) - - goto st805 - st805: + st544: if p++; p == pe { - goto _test_eof805 + goto _test_eof544 } - st_case_805: -//line msg_parse.go:24281 - if data[p] == 32 { - goto st806 + st_case_544: + switch data[p] { + case 67: + goto st545 + case 99: + goto st545 } goto st0 - st806: + st545: if p++; p == pe { - goto _test_eof806 + goto _test_eof545 } - st_case_806: + st_case_545: switch data[p] { - case 37: - goto tr1092 - case 60: - goto st0 - case 62: - goto st0 - case 96: - goto st0 - case 127: - goto st0 - } - switch { - case data[p] < 34: - switch { - case data[p] > 8: - if 10 <= data[p] && data[p] <= 31 { - goto st0 - } - default: - goto st0 - } - case data[p] > 35: - switch { - case data[p] < 123: - if 91 <= data[p] && data[p] <= 94 { - goto st0 - } - case data[p] > 125: - if 254 <= data[p] { - goto st0 - } - default: - goto st0 - } - default: - goto st0 + case 65: + goto st546 + case 97: + goto st546 } - goto tr1091 -tr1091: -//line msg_parse.rl:54 - - amt = 0 - -//line msg_parse.rl:58 - - buf[amt] = data[p] - amt++ - - goto st807 -tr1093: -//line msg_parse.rl:58 - - buf[amt] = data[p] - amt++ - - goto st807 -tr1097: -//line msg_parse.rl:71 - - hex += unhex(data[p]) - buf[amt] = hex - amt++ - - goto st807 - st807: + goto st0 + st546: if p++; p == pe { - goto _test_eof807 + goto _test_eof546 } - st_case_807: -//line msg_parse.go:24361 + st_case_546: switch data[p] { - case 13: - goto tr1094 - case 37: - goto st808 - case 60: - goto st0 - case 62: - goto st0 - case 96: - goto st0 - case 127: - goto st0 - } - switch { - case data[p] < 34: - switch { - case data[p] > 8: - if 10 <= data[p] && data[p] <= 31 { - goto st0 - } - default: - goto st0 - } - case data[p] > 35: - switch { - case data[p] < 123: - if 91 <= data[p] && data[p] <= 94 { - goto st0 - } - case data[p] > 125: - if 254 <= data[p] { - goto st0 - } - default: - goto st0 - } - default: - goto st0 + case 84: + goto st547 + case 116: + goto st547 } - goto tr1093 -tr1092: -//line msg_parse.rl:54 - - amt = 0 - - goto st808 - st808: + goto st0 + st547: if p++; p == pe { - goto _test_eof808 + goto _test_eof547 } - st_case_808: -//line msg_parse.go:24414 - switch { - case data[p] < 65: - if 48 <= data[p] && data[p] <= 57 { - goto tr1096 - } - case data[p] > 70: - if 97 <= data[p] && data[p] <= 102 { - goto tr1096 - } - default: - goto tr1096 + st_case_547: + switch data[p] { + case 69: + goto st548 + case 101: + goto st548 } goto st0 -tr1096: -//line msg_parse.rl:67 - - hex = unhex(data[p]) * 16 - - goto st809 - st809: + st548: if p++; p == pe { - goto _test_eof809 + goto _test_eof548 } - st_case_809: -//line msg_parse.go:24439 - switch { - case data[p] < 65: - if 48 <= data[p] && data[p] <= 57 { - goto tr1097 - } - case data[p] > 70: - if 97 <= data[p] && data[p] <= 102 { - goto tr1097 - } - default: - goto tr1097 + st_case_548: + switch data[p] { + case 9: + goto tr687 + case 32: + goto tr687 + case 58: + goto tr688 } goto st0 st_out: @@ -24462,9 +10350,9 @@ tr1096: _test_eof11: cs = 11; goto _test_eof _test_eof12: cs = 12; goto _test_eof _test_eof13: cs = 13; goto _test_eof + _test_eof549: cs = 549; goto _test_eof _test_eof14: cs = 14; goto _test_eof _test_eof15: cs = 15; goto _test_eof - _test_eof810: cs = 810; goto _test_eof _test_eof16: cs = 16; goto _test_eof _test_eof17: cs = 17; goto _test_eof _test_eof18: cs = 18; goto _test_eof @@ -24481,9 +10369,12 @@ tr1096: _test_eof29: cs = 29; goto _test_eof _test_eof30: cs = 30; goto _test_eof _test_eof31: cs = 31; goto _test_eof + _test_eof550: cs = 550; goto _test_eof _test_eof32: cs = 32; goto _test_eof + _test_eof551: cs = 551; goto _test_eof _test_eof33: cs = 33; goto _test_eof _test_eof34: cs = 34; goto _test_eof + _test_eof552: cs = 552; goto _test_eof _test_eof35: cs = 35; goto _test_eof _test_eof36: cs = 36; goto _test_eof _test_eof37: cs = 37; goto _test_eof @@ -24572,6 +10463,7 @@ tr1096: _test_eof120: cs = 120; goto _test_eof _test_eof121: cs = 121; goto _test_eof _test_eof122: cs = 122; goto _test_eof + _test_eof553: cs = 553; goto _test_eof _test_eof123: cs = 123; goto _test_eof _test_eof124: cs = 124; goto _test_eof _test_eof125: cs = 125; goto _test_eof @@ -24600,6 +10492,7 @@ tr1096: _test_eof148: cs = 148; goto _test_eof _test_eof149: cs = 149; goto _test_eof _test_eof150: cs = 150; goto _test_eof + _test_eof554: cs = 554; goto _test_eof _test_eof151: cs = 151; goto _test_eof _test_eof152: cs = 152; goto _test_eof _test_eof153: cs = 153; goto _test_eof @@ -24694,6 +10587,7 @@ tr1096: _test_eof242: cs = 242; goto _test_eof _test_eof243: cs = 243; goto _test_eof _test_eof244: cs = 244; goto _test_eof + _test_eof555: cs = 555; goto _test_eof _test_eof245: cs = 245; goto _test_eof _test_eof246: cs = 246; goto _test_eof _test_eof247: cs = 247; goto _test_eof @@ -24793,6 +10687,7 @@ tr1096: _test_eof341: cs = 341; goto _test_eof _test_eof342: cs = 342; goto _test_eof _test_eof343: cs = 343; goto _test_eof + _test_eof556: cs = 556; goto _test_eof _test_eof344: cs = 344; goto _test_eof _test_eof345: cs = 345; goto _test_eof _test_eof346: cs = 346; goto _test_eof @@ -24850,6 +10745,7 @@ tr1096: _test_eof398: cs = 398; goto _test_eof _test_eof399: cs = 399; goto _test_eof _test_eof400: cs = 400; goto _test_eof + _test_eof557: cs = 557; goto _test_eof _test_eof401: cs = 401; goto _test_eof _test_eof402: cs = 402; goto _test_eof _test_eof403: cs = 403; goto _test_eof @@ -24880,6 +10776,7 @@ tr1096: _test_eof428: cs = 428; goto _test_eof _test_eof429: cs = 429; goto _test_eof _test_eof430: cs = 430; goto _test_eof + _test_eof558: cs = 558; goto _test_eof _test_eof431: cs = 431; goto _test_eof _test_eof432: cs = 432; goto _test_eof _test_eof433: cs = 433; goto _test_eof @@ -24910,6 +10807,7 @@ tr1096: _test_eof458: cs = 458; goto _test_eof _test_eof459: cs = 459; goto _test_eof _test_eof460: cs = 460; goto _test_eof + _test_eof559: cs = 559; goto _test_eof _test_eof461: cs = 461; goto _test_eof _test_eof462: cs = 462; goto _test_eof _test_eof463: cs = 463; goto _test_eof @@ -24936,6 +10834,7 @@ tr1096: _test_eof484: cs = 484; goto _test_eof _test_eof485: cs = 485; goto _test_eof _test_eof486: cs = 486; goto _test_eof + _test_eof560: cs = 560; goto _test_eof _test_eof487: cs = 487; goto _test_eof _test_eof488: cs = 488; goto _test_eof _test_eof489: cs = 489; goto _test_eof @@ -24972,6 +10871,7 @@ tr1096: _test_eof520: cs = 520; goto _test_eof _test_eof521: cs = 521; goto _test_eof _test_eof522: cs = 522; goto _test_eof + _test_eof561: cs = 561; goto _test_eof _test_eof523: cs = 523; goto _test_eof _test_eof524: cs = 524; goto _test_eof _test_eof525: cs = 525; goto _test_eof @@ -24998,273 +10898,12 @@ tr1096: _test_eof546: cs = 546; goto _test_eof _test_eof547: cs = 547; goto _test_eof _test_eof548: cs = 548; goto _test_eof - _test_eof549: cs = 549; goto _test_eof - _test_eof550: cs = 550; goto _test_eof - _test_eof551: cs = 551; goto _test_eof - _test_eof552: cs = 552; goto _test_eof - _test_eof553: cs = 553; goto _test_eof - _test_eof554: cs = 554; goto _test_eof - _test_eof555: cs = 555; goto _test_eof - _test_eof556: cs = 556; goto _test_eof - _test_eof557: cs = 557; goto _test_eof - _test_eof558: cs = 558; goto _test_eof - _test_eof559: cs = 559; goto _test_eof - _test_eof560: cs = 560; goto _test_eof - _test_eof561: cs = 561; goto _test_eof - _test_eof562: cs = 562; goto _test_eof - _test_eof563: cs = 563; goto _test_eof - _test_eof564: cs = 564; goto _test_eof - _test_eof565: cs = 565; goto _test_eof - _test_eof566: cs = 566; goto _test_eof - _test_eof567: cs = 567; goto _test_eof - _test_eof568: cs = 568; goto _test_eof - _test_eof569: cs = 569; goto _test_eof - _test_eof570: cs = 570; goto _test_eof - _test_eof571: cs = 571; goto _test_eof - _test_eof572: cs = 572; goto _test_eof - _test_eof573: cs = 573; goto _test_eof - _test_eof574: cs = 574; goto _test_eof - _test_eof575: cs = 575; goto _test_eof - _test_eof576: cs = 576; goto _test_eof - _test_eof577: cs = 577; goto _test_eof - _test_eof578: cs = 578; goto _test_eof - _test_eof579: cs = 579; goto _test_eof - _test_eof580: cs = 580; goto _test_eof - _test_eof581: cs = 581; goto _test_eof - _test_eof582: cs = 582; goto _test_eof - _test_eof583: cs = 583; goto _test_eof - _test_eof584: cs = 584; goto _test_eof - _test_eof585: cs = 585; goto _test_eof - _test_eof586: cs = 586; goto _test_eof - _test_eof587: cs = 587; goto _test_eof - _test_eof588: cs = 588; goto _test_eof - _test_eof589: cs = 589; goto _test_eof - _test_eof590: cs = 590; goto _test_eof - _test_eof591: cs = 591; goto _test_eof - _test_eof592: cs = 592; goto _test_eof - _test_eof593: cs = 593; goto _test_eof - _test_eof594: cs = 594; goto _test_eof - _test_eof595: cs = 595; goto _test_eof - _test_eof596: cs = 596; goto _test_eof - _test_eof597: cs = 597; goto _test_eof - _test_eof598: cs = 598; goto _test_eof - _test_eof599: cs = 599; goto _test_eof - _test_eof600: cs = 600; goto _test_eof - _test_eof601: cs = 601; goto _test_eof - _test_eof602: cs = 602; goto _test_eof - _test_eof603: cs = 603; goto _test_eof - _test_eof604: cs = 604; goto _test_eof - _test_eof605: cs = 605; goto _test_eof - _test_eof606: cs = 606; goto _test_eof - _test_eof607: cs = 607; goto _test_eof - _test_eof608: cs = 608; goto _test_eof - _test_eof609: cs = 609; goto _test_eof - _test_eof610: cs = 610; goto _test_eof - _test_eof611: cs = 611; goto _test_eof - _test_eof612: cs = 612; goto _test_eof - _test_eof613: cs = 613; goto _test_eof - _test_eof614: cs = 614; goto _test_eof - _test_eof615: cs = 615; goto _test_eof - _test_eof616: cs = 616; goto _test_eof - _test_eof617: cs = 617; goto _test_eof - _test_eof618: cs = 618; goto _test_eof - _test_eof619: cs = 619; goto _test_eof - _test_eof620: cs = 620; goto _test_eof - _test_eof621: cs = 621; goto _test_eof - _test_eof622: cs = 622; goto _test_eof - _test_eof623: cs = 623; goto _test_eof - _test_eof624: cs = 624; goto _test_eof - _test_eof625: cs = 625; goto _test_eof - _test_eof626: cs = 626; goto _test_eof - _test_eof627: cs = 627; goto _test_eof - _test_eof628: cs = 628; goto _test_eof - _test_eof629: cs = 629; goto _test_eof - _test_eof630: cs = 630; goto _test_eof - _test_eof631: cs = 631; goto _test_eof - _test_eof632: cs = 632; goto _test_eof - _test_eof633: cs = 633; goto _test_eof - _test_eof634: cs = 634; goto _test_eof - _test_eof635: cs = 635; goto _test_eof - _test_eof636: cs = 636; goto _test_eof - _test_eof637: cs = 637; goto _test_eof - _test_eof638: cs = 638; goto _test_eof - _test_eof639: cs = 639; goto _test_eof - _test_eof640: cs = 640; goto _test_eof - _test_eof641: cs = 641; goto _test_eof - _test_eof642: cs = 642; goto _test_eof - _test_eof643: cs = 643; goto _test_eof - _test_eof644: cs = 644; goto _test_eof - _test_eof645: cs = 645; goto _test_eof - _test_eof646: cs = 646; goto _test_eof - _test_eof647: cs = 647; goto _test_eof - _test_eof648: cs = 648; goto _test_eof - _test_eof649: cs = 649; goto _test_eof - _test_eof650: cs = 650; goto _test_eof - _test_eof651: cs = 651; goto _test_eof - _test_eof652: cs = 652; goto _test_eof - _test_eof653: cs = 653; goto _test_eof - _test_eof654: cs = 654; goto _test_eof - _test_eof655: cs = 655; goto _test_eof - _test_eof656: cs = 656; goto _test_eof - _test_eof657: cs = 657; goto _test_eof - _test_eof658: cs = 658; goto _test_eof - _test_eof659: cs = 659; goto _test_eof - _test_eof660: cs = 660; goto _test_eof - _test_eof661: cs = 661; goto _test_eof - _test_eof662: cs = 662; goto _test_eof - _test_eof663: cs = 663; goto _test_eof - _test_eof664: cs = 664; goto _test_eof - _test_eof665: cs = 665; goto _test_eof - _test_eof666: cs = 666; goto _test_eof - _test_eof667: cs = 667; goto _test_eof - _test_eof668: cs = 668; goto _test_eof - _test_eof669: cs = 669; goto _test_eof - _test_eof670: cs = 670; goto _test_eof - _test_eof671: cs = 671; goto _test_eof - _test_eof672: cs = 672; goto _test_eof - _test_eof673: cs = 673; goto _test_eof - _test_eof674: cs = 674; goto _test_eof - _test_eof675: cs = 675; goto _test_eof - _test_eof676: cs = 676; goto _test_eof - _test_eof677: cs = 677; goto _test_eof - _test_eof678: cs = 678; goto _test_eof - _test_eof679: cs = 679; goto _test_eof - _test_eof680: cs = 680; goto _test_eof - _test_eof681: cs = 681; goto _test_eof - _test_eof682: cs = 682; goto _test_eof - _test_eof683: cs = 683; goto _test_eof - _test_eof684: cs = 684; goto _test_eof - _test_eof685: cs = 685; goto _test_eof - _test_eof686: cs = 686; goto _test_eof - _test_eof687: cs = 687; goto _test_eof - _test_eof688: cs = 688; goto _test_eof - _test_eof689: cs = 689; goto _test_eof - _test_eof690: cs = 690; goto _test_eof - _test_eof691: cs = 691; goto _test_eof - _test_eof692: cs = 692; goto _test_eof - _test_eof693: cs = 693; goto _test_eof - _test_eof694: cs = 694; goto _test_eof - _test_eof695: cs = 695; goto _test_eof - _test_eof696: cs = 696; goto _test_eof - _test_eof697: cs = 697; goto _test_eof - _test_eof698: cs = 698; goto _test_eof - _test_eof699: cs = 699; goto _test_eof - _test_eof700: cs = 700; goto _test_eof - _test_eof701: cs = 701; goto _test_eof - _test_eof702: cs = 702; goto _test_eof - _test_eof703: cs = 703; goto _test_eof - _test_eof704: cs = 704; goto _test_eof - _test_eof705: cs = 705; goto _test_eof - _test_eof706: cs = 706; goto _test_eof - _test_eof707: cs = 707; goto _test_eof - _test_eof708: cs = 708; goto _test_eof - _test_eof709: cs = 709; goto _test_eof - _test_eof710: cs = 710; goto _test_eof - _test_eof711: cs = 711; goto _test_eof - _test_eof712: cs = 712; goto _test_eof - _test_eof713: cs = 713; goto _test_eof - _test_eof714: cs = 714; goto _test_eof - _test_eof715: cs = 715; goto _test_eof - _test_eof716: cs = 716; goto _test_eof - _test_eof717: cs = 717; goto _test_eof - _test_eof718: cs = 718; goto _test_eof - _test_eof719: cs = 719; goto _test_eof - _test_eof720: cs = 720; goto _test_eof - _test_eof721: cs = 721; goto _test_eof - _test_eof722: cs = 722; goto _test_eof - _test_eof723: cs = 723; goto _test_eof - _test_eof724: cs = 724; goto _test_eof - _test_eof725: cs = 725; goto _test_eof - _test_eof726: cs = 726; goto _test_eof - _test_eof727: cs = 727; goto _test_eof - _test_eof728: cs = 728; goto _test_eof - _test_eof729: cs = 729; goto _test_eof - _test_eof730: cs = 730; goto _test_eof - _test_eof731: cs = 731; goto _test_eof - _test_eof732: cs = 732; goto _test_eof - _test_eof733: cs = 733; goto _test_eof - _test_eof734: cs = 734; goto _test_eof - _test_eof735: cs = 735; goto _test_eof - _test_eof736: cs = 736; goto _test_eof - _test_eof737: cs = 737; goto _test_eof - _test_eof738: cs = 738; goto _test_eof - _test_eof739: cs = 739; goto _test_eof - _test_eof740: cs = 740; goto _test_eof - _test_eof741: cs = 741; goto _test_eof - _test_eof742: cs = 742; goto _test_eof - _test_eof743: cs = 743; goto _test_eof - _test_eof744: cs = 744; goto _test_eof - _test_eof745: cs = 745; goto _test_eof - _test_eof746: cs = 746; goto _test_eof - _test_eof747: cs = 747; goto _test_eof - _test_eof748: cs = 748; goto _test_eof - _test_eof749: cs = 749; goto _test_eof - _test_eof750: cs = 750; goto _test_eof - _test_eof751: cs = 751; goto _test_eof - _test_eof752: cs = 752; goto _test_eof - _test_eof753: cs = 753; goto _test_eof - _test_eof754: cs = 754; goto _test_eof - _test_eof755: cs = 755; goto _test_eof - _test_eof756: cs = 756; goto _test_eof - _test_eof757: cs = 757; goto _test_eof - _test_eof758: cs = 758; goto _test_eof - _test_eof759: cs = 759; goto _test_eof - _test_eof760: cs = 760; goto _test_eof - _test_eof761: cs = 761; goto _test_eof - _test_eof762: cs = 762; goto _test_eof - _test_eof763: cs = 763; goto _test_eof - _test_eof764: cs = 764; goto _test_eof - _test_eof765: cs = 765; goto _test_eof - _test_eof766: cs = 766; goto _test_eof - _test_eof767: cs = 767; goto _test_eof - _test_eof768: cs = 768; goto _test_eof - _test_eof769: cs = 769; goto _test_eof - _test_eof770: cs = 770; goto _test_eof - _test_eof771: cs = 771; goto _test_eof - _test_eof772: cs = 772; goto _test_eof - _test_eof773: cs = 773; goto _test_eof - _test_eof774: cs = 774; goto _test_eof - _test_eof775: cs = 775; goto _test_eof - _test_eof776: cs = 776; goto _test_eof - _test_eof777: cs = 777; goto _test_eof - _test_eof778: cs = 778; goto _test_eof - _test_eof779: cs = 779; goto _test_eof - _test_eof780: cs = 780; goto _test_eof - _test_eof781: cs = 781; goto _test_eof - _test_eof782: cs = 782; goto _test_eof - _test_eof783: cs = 783; goto _test_eof - _test_eof784: cs = 784; goto _test_eof - _test_eof785: cs = 785; goto _test_eof - _test_eof786: cs = 786; goto _test_eof - _test_eof787: cs = 787; goto _test_eof - _test_eof788: cs = 788; goto _test_eof - _test_eof789: cs = 789; goto _test_eof - _test_eof790: cs = 790; goto _test_eof - _test_eof791: cs = 791; goto _test_eof - _test_eof792: cs = 792; goto _test_eof - _test_eof793: cs = 793; goto _test_eof - _test_eof794: cs = 794; goto _test_eof - _test_eof795: cs = 795; goto _test_eof - _test_eof796: cs = 796; goto _test_eof - _test_eof797: cs = 797; goto _test_eof - _test_eof798: cs = 798; goto _test_eof - _test_eof799: cs = 799; goto _test_eof - _test_eof800: cs = 800; goto _test_eof - _test_eof801: cs = 801; goto _test_eof - _test_eof802: cs = 802; goto _test_eof - _test_eof803: cs = 803; goto _test_eof - _test_eof804: cs = 804; goto _test_eof - _test_eof805: cs = 805; goto _test_eof - _test_eof806: cs = 806; goto _test_eof - _test_eof807: cs = 807; goto _test_eof - _test_eof808: cs = 808; goto _test_eof - _test_eof809: cs = 809; goto _test_eof _test_eof: {} _out: {} } -//line msg_parse.rl:469 +//line msg_parse.rl:341 if cs < msg_first_final { diff --git a/sip/msg_parse.rl b/sip/msg_parse.rl index a011aa1..91790f4 100644 --- a/sip/msg_parse.rl +++ b/sip/msg_parse.rl @@ -32,6 +32,9 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { cs := 0 p := 0 pe := len(data) + //eof := len(data) + //stack := make([]int, 2) + //top := 0 line := 1 linep := 0 buf := make([]byte, len(data)) @@ -39,8 +42,9 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { mark := 0 clen := 0 ctype := "" - // var b1 string + var b1 string var hex byte + var dest *string %%{ action break { @@ -103,51 +107,28 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { msg.Phrase = string(buf[0:amt]) } - action extHeaderName { - b1 = string(bytes.ToLower(data[mark:p])) - } - - action extHeaderValue { - if msg.Headers == nil { - msg.Headers = Headers{} - } - msg.Headers[b1] = string(data[mark:p]) - } - - action Accept { - msg.Accept = string(data[mark:p]) - } - - action AcceptValue { - msg.AcceptContact = string(data[mark:p]) - } - - action AcceptEncoding { - msg.AcceptEncoding = string(data[mark:p]) + action header { + fgoto header; } - action AcceptLanguage { - msg.AcceptLanguage = string(data[mark:p]) - } - - action Allow { - msg.Allow = string(data[mark:p]) - } - - action AllowEvents { - msg.AllowEvents = string(data[mark:p]) - } - - action AlertInfo { - msg.AlertInfo = string(data[mark:p]) + action hname { + b1 = string(bytes.ToLower(data[mark:p])) } - action AuthenticationInfo { - msg.AuthenticationInfo = string(data[mark:p]) + action svalue { + fhold; + fgoto svalue; } - action Authorization { - msg.Authorization = string(data[mark:p]) + action svalueDone { + if dest != nil { + *dest = string(data[mark:p - 1]) + } else { + if msg.Headers == nil { + msg.Headers = Headers{} + } + msg.Headers[b1] = string(data[mark:p]) + } } action CallID { @@ -160,22 +141,10 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { for *contactp != nil { contactp = &(*contactp).Next } } - action ContentDisposition { - msg.ContentDisposition = string(data[mark:p]) - } - - action ContentLanguage { - msg.ContentLanguage = string(data[mark:p]) - } - action ContentLength { clen = clen * 10 + (int(fc) - 0x30) } - action ContentEncoding { - msg.ContentEncoding = string(data[mark:p]) - } - action ContentType { ctype = string(data[mark:p]) } @@ -188,22 +157,6 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { msg.CSeqMethod = string(data[mark:p]) } - action CallInfo { - msg.CallInfo = string(data[mark:p]) - } - - action Date { - msg.Date = string(data[mark:p]) - } - - action ErrorInfo { - msg.ErrorInfo = string(data[mark:p]) - } - - action Event { - msg.Event = string(data[mark:p]) - } - action Expires { msg.Expires = msg.Expires * 10 + (int(fc) - 0x30) } @@ -213,14 +166,6 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { if err != nil { return nil, err } } - action InReplyTo { - msg.InReplyTo = string(data[mark:p]) - } - - action MaxForwardsZero { - msg.MaxForwards = 0 - } - action MaxForwards { msg.MaxForwards = msg.MaxForwards * 10 + (int(fc) - 0x30) } @@ -229,115 +174,39 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { msg.MinExpires = msg.MinExpires * 10 + (int(fc) - 0x30) } - action ReplyTo { - msg.ReplyTo = string(data[mark:p]) - } - - action MIMEVersion { - msg.MIMEVersion = string(data[mark:p]) - } - - action Organization { - msg.Organization = string(data[mark:p]) - } - action PAssertedIdentity { msg.PAssertedIdentity, err = ParseAddr(string(data[mark:p])) if err != nil { return nil, err } } - action Priority { - msg.Priority = string(data[mark:p]) - } - - action ProxyAuthenticate { - msg.ProxyAuthenticate = string(data[mark:p]) - } - - action ProxyAuthorization { - msg.ProxyAuthorization = string(data[mark:p]) - } - - action ProxyRequire { - msg.ProxyRequire = string(data[mark:p]) - } - action RecordRoute { *rroutep, err = ParseAddr(string(data[mark:p])) if err != nil { return nil, err } for *rroutep != nil { rroutep = &(*rroutep).Next } } - action ReferTo { - msg.ReferTo = string(data[mark:p]) - } - - action ReferredBy { - msg.ReferredBy = string(data[mark:p]) - } - action RemotePartyID { msg.RemotePartyID, err = ParseAddr(string(data[mark:p])) if err != nil { return nil, err } } - action Require { - msg.Require = string(data[mark:p]) - } - - action RetryAfter { - msg.RetryAfter = string(data[mark:p]) - } - action Route { *routep, err = ParseAddr(string(data[mark:p])) if err != nil { return nil, err } for *routep != nil { routep = &(*routep).Next } } - action Server { - msg.Server = string(data[mark:p]) - } - - action Subject { - msg.Subject = string(data[mark:p]) - } - - action Supported { - msg.Supported = string(data[mark:p]) - } - - action Timestamp { - msg.Timestamp = string(data[mark:p]) - } - action To { msg.To, err = ParseAddr(string(data[mark:p])) if err != nil { return nil, err } } - action Unsupported { - msg.Unsupported = string(data[mark:p]) - } - - action UserAgent { - msg.UserAgent = string(data[mark:p]) - } - action Via { *viap, err = ParseVia(string(data[mark:p])) if err != nil { return nil, err } for *viap != nil { viap = &(*viap).Next } } - action Warning { - msg.Warning = string(data[mark:p]) - } - - action WWWAuthenticate { - msg.WWWAuthenticate = string(data[mark:p]) - } - action lookAheadWSP { p + 2 < pe && (data[p+2] == ' ' || data[p+2] == '\t') } # https://tools.ietf.org/html/rfc2234 @@ -357,10 +226,8 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | "," ; mark = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")" ; unreserved = alpha | digit | mark ; - HCOLON = WSP* ":" SWS ; tokenc = alpha | digit | "-" | "." | "!" | "%" | "*" | "_" | "+" | "`" | "'" | "~" ; - token = tokenc+ >mark ; separators = "(" | ")" | "<" | ">" | "@" | "," | ";" | ":" | "\\" | "\"" | "/" | "[" | "]" | "?" | "=" | "{" | "}" | SP | HTAB ; @@ -378,6 +245,7 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { COMMA = SWS "," SWS ; SEMI = SWS ";" SWS ; COLON = SWS ":" SWS ; + HCOLON = WSP* ":" SWS ; LDQUOT = SWS "\"" ; RDQUOT = "\"" SWS ; ctext = 0x21..0x27 | 0x2A..0x5B | 0x5D..0x7E | UTF8_NONASCII | LWS ; @@ -389,6 +257,7 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { uric = reserved | unreserved | escaped ; uric_no_slash = unreserved | escaped | ";" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | "," ; + token = tokenc+ >mark ; reasonc = reserved | unreserved | UTF8_NONASCII | SP | HTAB ; reasonmc = escaped | ( reasonc @append ) ; cid = word ( "@" word )? ; @@ -399,69 +268,72 @@ func ParseMsgBytes(data []byte) (msg *Msg, err error) { StatusCode = ( digit @StatusCode ) {3}; ReasonPhrase = reasonmc+ >start %ReasonPhrase; hval = ( UTF8 | LWS )* >mark; - extHeader = token %extHeaderName HCOLON hval %extHeaderValue; - - # http://www.iana.org/assignments/sip-parameters/sip-parameters.xhtml - stdHeader = "Accept"i HCOLON hval %Accept - | ("Accept-Contact"i | "a"i) HCOLON hval %AcceptValue - | "Accept-Encoding"i HCOLON hval %AcceptEncoding - | "Accept-Language"i HCOLON hval %AcceptLanguage - | ("Allow"i | "u"i) HCOLON hval %Allow - | ("Allow-Events"i | "u"i) HCOLON hval %AllowEvents - | "Alert-Info"i HCOLON hval %AlertInfo - | "Authentication-Info"i HCOLON hval %AuthenticationInfo - | "Authorization"i HCOLON hval %Authorization - | ("Call-ID"i | "i"i) HCOLON cid >mark %CallID - | ("Contact"i | "m"i) HCOLON hval %Contact - | "Content-Disposition"i HCOLON hval %ContentDisposition - | "Content-Language"i HCOLON hval %ContentLanguage - | ("Content-Length"i | "l"i) HCOLON digit+ @ContentLength - | ("Content-Encoding"i | "e"i) HCOLON hval %ContentEncoding - | ("Content-Type"i | "c"i) HCOLON hval %ContentType - | "CSeq"i HCOLON (digit+ @CSeq) LWS token >mark %CSeqMethod - | "Call-Info"i HCOLON hval %CallInfo - | "Date"i HCOLON hval %Date - | "Error-Info"i HCOLON hval %ErrorInfo - | ("Event"i | "o"i) HCOLON hval %Event - | ("Expires"i | "l"i) HCOLON digit+ @Expires - | ("From"i | "f"i) HCOLON hval %From - | "In-Reply-To"i HCOLON hval %InReplyTo - | ("Max-Forwards"i | "l"i) HCOLON digit+ >MaxForwardsZero @MaxForwards - | ("Min-Expires"i | "l"i) HCOLON digit+ @MinExpires - | "Reply-To"i HCOLON hval %ReplyTo - | "MIME-Version"i HCOLON hval %MIMEVersion - | "Organization"i HCOLON hval %Organization - | "P-Asserted-Identity"i HCOLON hval %PAssertedIdentity - | "Priority"i HCOLON hval %Priority - | "Proxy-Authenticate"i HCOLON hval %ProxyAuthenticate - | "Proxy-Authorization"i HCOLON hval %ProxyAuthorization - | "Proxy-Require"i HCOLON hval %ProxyRequire - | "Record-Route"i HCOLON hval %RecordRoute - | ("Refer-To"i | "r"i) HCOLON hval %ReferTo - | ("Referred-By"i | "b"i) HCOLON hval %ReferredBy - | "Remote-Party-ID"i HCOLON hval %RemotePartyID - | "Require"i HCOLON hval %Require - | "Retry-After"i HCOLON hval %RetryAfter - | "Route"i HCOLON hval %Route - | "Server"i HCOLON hval %Server - | ("Subject"i | "s"i) HCOLON hval %Subject - | ("Supported"i | "k"i) HCOLON hval %Supported - | "Timestamp"i HCOLON hval %Timestamp - | ("To"i | "t"i) HCOLON hval %To - | "Unsupported"i HCOLON hval %Unsupported - | "User-Agent"i HCOLON hval %UserAgent - | ("Via"i | "v"i) HCOLON hval %Via - | "Warning"i HCOLON hval %Warning - | "WWW-Authenticate"i HCOLON hval %WWWAuthenticate - ; - - header = stdHeader CRLF; - headers = header* CR LF @break; + + cheader = ("Call-ID"i | "i"i) HCOLON cid >mark %CallID + | ("Contact"i | "m"i) HCOLON <: hval %Contact + | ("Content-Length"i | "l"i) HCOLON digit+ >{clen=0} @ContentLength + | ("Content-Type"i | "c"i) HCOLON <: hval %ContentType + | "CSeq"i HCOLON (digit+ @CSeq) LWS token %CSeqMethod + | ("Expires"i | "l"i) HCOLON digit+ >{msg.Expires=0} @Expires + | ("From"i | "f"i) HCOLON <: hval %From + | ("Max-Forwards"i | "l"i) HCOLON digit+ >{msg.MaxForwards=0} @MaxForwards + | ("Min-Expires"i | "l"i) HCOLON digit+ >{msg.MinExpires=0} @MinExpires + | "P-Asserted-Identity"i HCOLON <: hval %PAssertedIdentity + | "Record-Route"i HCOLON <: hval %RecordRoute + | "Remote-Party-ID"i HCOLON <: hval %RemotePartyID + | "Route"i HCOLON <: hval %Route + | ("To"i | "t"i) HCOLON <: hval %To + | ("Via"i | "v"i) HCOLON <: hval %Via + ; + + sname = "Accept"i %{dest=&msg.Accept} + | ("Accept-Contact"i | "a"i) %{dest=&msg.AcceptContact} + | "Accept-Encoding"i %{dest=&msg.AcceptEncoding} + | "Accept-Language"i %{dest=&msg.AcceptLanguage} + | ("Allow"i | "u"i) %{dest=&msg.Allow} + | ("Allow-Events"i | "u"i) %{dest=&msg.AllowEvents} + | "Alert-Info"i %{dest=&msg.AlertInfo} + | "Authentication-Info"i %{dest=&msg.AuthenticationInfo} + | "Authorization"i %{dest=&msg.Authorization} + | "Content-Disposition"i %{dest=&msg.ContentDisposition} + | "Content-Language"i %{dest=&msg.ContentLanguage} + | ("Content-Encoding"i | "e"i) %{dest=&msg.ContentEncoding} + | "Call-Info"i %{dest=&msg.CallInfo} + | "Date"i %{dest=&msg.Date} + | "Error-Info"i %{dest=&msg.ErrorInfo} + | ("Event"i | "o"i) %{dest=&msg.Event} + | "In-Reply-To"i %{dest=&msg.InReplyTo} + | "Reply-To"i %{dest=&msg.ReplyTo} + | "MIME-Version"i %{dest=&msg.MIMEVersion} + | "Organization"i %{dest=&msg.Organization} + | "Priority"i %{dest=&msg.Priority} + | "Proxy-Authenticate"i %{dest=&msg.ProxyAuthenticate} + | "Proxy-Authorization"i %{dest=&msg.ProxyAuthorization} + | "Proxy-Require"i %{dest=&msg.ProxyRequire} + | ("Refer-To"i | "r"i) %{dest=&msg.ReferTo} + | ("Referred-By"i | "b"i) %{dest=&msg.ReferredBy} + | "Require"i %{dest=&msg.Require} + | "Retry-After"i %{dest=&msg.RetryAfter} + | "Server"i %{dest=&msg.Server} + | ("Subject"i | "s"i) %{dest=&msg.Subject} + | ("Supported"i | "k"i) %{dest=&msg.Supported} + | "Timestamp"i %{dest=&msg.Timestamp} + | "Unsupported"i %{dest=&msg.Unsupported} + | "User-Agent"i %{dest=&msg.UserAgent} + | "Warning"i %{dest=&msg.Warning} + | "WWW-Authenticate"i %{dest=&msg.WWWAuthenticate} + ; + + svalue := hval CR LF @svalueDone @header; + xheader = token %hname HCOLON @{dest=nil} @svalue; + header := CR LF @break + | sname HCOLON <: any @svalue + | cheader CR LF @header + ; + SIPVersion = "SIP/" SIPVersionNo; - RequestLine = Method SP RequestURI SP SIPVersion CRLF; - StatusLine = SIPVersion SP StatusCode SP ReasonPhrase CRLF; - Request = RequestLine headers; - Response = StatusLine headers; + Request = Method SP RequestURI SP SIPVersion CR LF @header; + Response = SIPVersion SP StatusCode SP ReasonPhrase CR LF @header; main := Request | Response; write init; diff --git a/sip/msg_test.go b/sip/msg_test.go index de27f16..c612566 100755 --- a/sip/msg_test.go +++ b/sip/msg_test.go @@ -15,6 +15,22 @@ type msgTest struct { var msgTests = []msgTest{ + msgTest{ + name: "Digit Padding", + s: "OPTIONS sip:10.11.34.37 SIP/2.0\r\n" + + "Expires: 666\r\n" + + "\r\n", + msg: sip.Msg{ + VersionMajor: 2, + Method: "OPTIONS", + Expires: 666, + Request: &sip.URI{ + Scheme: "sip", + Host: "10.11.34.37", + }, + }, + }, + msgTest{ name: "OPTIONS", s: "OPTIONS sip:10.11.34.37:42367 SIP/2.0\r\n" + @@ -368,7 +384,7 @@ func TestParseMsg(t *testing.T) { } } if !reflect.DeepEqual(&test.msg, msg) { - t.Errorf("Message:\n%#v !=\n%#v", &test.msg, msg) + t.Errorf("%s:\n%#v !=\n%#v", test.name, &test.msg, msg) if !reflect.DeepEqual(test.msg.Payload, msg.Payload) { t.Errorf("Payload:\n%#v !=\n%#v", test.msg.Payload, msg.Payload) }