Commit 7defb72
committed
Refactor: Introduce ForwardInfo
NextPacketDetails currently bundles four fields used to define the
forwarding details for the packet. With the introduction of dummy
hops, not all of these fields apply in those paths.
To avoid overloading NextPacketDetails with conditional semantics, this
refactor extracts the forwarding-specific pieces into a dedicated
ForwardInfo struct. This keeps the data model clean, reusable, and
makes the logic around dummy hops easier to follow.1 parent d2ccc93 commit 7defb72
File tree
3 files changed
+65
-31
lines changed- lightning/src/ln
3 files changed
+65
-31
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1663 | 1663 | | |
1664 | 1664 | | |
1665 | 1665 | | |
| 1666 | + | |
1666 | 1667 | | |
1667 | | - | |
| 1668 | + | |
1668 | 1669 | | |
1669 | 1670 | | |
1670 | 1671 | | |
| |||
1697 | 1698 | | |
1698 | 1699 | | |
1699 | 1700 | | |
| 1701 | + | |
1700 | 1702 | | |
1701 | | - | |
| 1703 | + | |
1702 | 1704 | | |
1703 | 1705 | | |
1704 | 1706 | | |
| |||
1731 | 1733 | | |
1732 | 1734 | | |
1733 | 1735 | | |
| 1736 | + | |
1734 | 1737 | | |
1735 | | - | |
| 1738 | + | |
1736 | 1739 | | |
1737 | 1740 | | |
1738 | 1741 | | |
| |||
1963 | 1966 | | |
1964 | 1967 | | |
1965 | 1968 | | |
1966 | | - | |
| 1969 | + | |
| 1970 | + | |
1967 | 1971 | | |
1968 | 1972 | | |
1969 | 1973 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
77 | | - | |
| 77 | + | |
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| |||
4888 | 4888 | | |
4889 | 4889 | | |
4890 | 4890 | | |
4891 | | - | |
| 4891 | + | |
4892 | 4892 | | |
4893 | 4893 | | |
4894 | 4894 | | |
| |||
4898 | 4898 | | |
4899 | 4899 | | |
4900 | 4900 | | |
4901 | | - | |
| 4901 | + | |
4902 | 4902 | | |
4903 | 4903 | | |
4904 | 4904 | | |
| |||
4921 | 4921 | | |
4922 | 4922 | | |
4923 | 4923 | | |
4924 | | - | |
| 4924 | + | |
4925 | 4925 | | |
4926 | 4926 | | |
4927 | | - | |
| 4927 | + | |
4928 | 4928 | | |
4929 | 4929 | | |
4930 | 4930 | | |
| |||
4956 | 4956 | | |
4957 | 4957 | | |
4958 | 4958 | | |
4959 | | - | |
| 4959 | + | |
| 4960 | + | |
| 4961 | + | |
| 4962 | + | |
| 4963 | + | |
| 4964 | + | |
4960 | 4965 | | |
4961 | 4966 | | |
4962 | 4967 | | |
4963 | 4968 | | |
4964 | 4969 | | |
| 4970 | + | |
4965 | 4971 | | |
4966 | | - | |
| 4972 | + | |
4967 | 4973 | | |
4968 | 4974 | | |
4969 | 4975 | | |
| |||
4980 | 4986 | | |
4981 | 4987 | | |
4982 | 4988 | | |
4983 | | - | |
| 4989 | + | |
4984 | 4990 | | |
4985 | 4991 | | |
4986 | 4992 | | |
| |||
6924 | 6930 | | |
6925 | 6931 | | |
6926 | 6932 | | |
6927 | | - | |
6928 | | - | |
| 6933 | + | |
| 6934 | + | |
6929 | 6935 | | |
6930 | 6936 | | |
6931 | | - | |
| 6937 | + | |
| 6938 | + | |
6932 | 6939 | | |
6933 | 6940 | | |
6934 | 6941 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
469 | 469 | | |
470 | 470 | | |
471 | 471 | | |
472 | | - | |
473 | | - | |
474 | | - | |
475 | | - | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
476 | 477 | | |
477 | | - | |
478 | | - | |
479 | | - | |
480 | | - | |
481 | | - | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
482 | 485 | | |
483 | 486 | | |
484 | 487 | | |
| |||
515 | 518 | | |
516 | 519 | | |
517 | 520 | | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
518 | 525 | | |
519 | 526 | | |
520 | 527 | | |
| |||
591 | 598 | | |
592 | 599 | | |
593 | 600 | | |
594 | | - | |
595 | | - | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
596 | 607 | | |
597 | 608 | | |
598 | 609 | | |
| |||
608 | 619 | | |
609 | 620 | | |
610 | 621 | | |
611 | | - | |
612 | | - | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
613 | 628 | | |
614 | 629 | | |
615 | 630 | | |
616 | 631 | | |
617 | 632 | | |
618 | 633 | | |
619 | 634 | | |
620 | | - | |
621 | | - | |
622 | | - | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
623 | 640 | | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
624 | 647 | | |
625 | 648 | | |
626 | 649 | | |
| |||
0 commit comments