Commit dff9cf4
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 679001c commit dff9cf4
File tree
3 files changed
+66
-32
lines changed- lightning/src/ln
3 files changed
+66
-32
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 | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
76 | | - | |
77 | | - | |
| 76 | + | |
| 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 | | |
| |||
6918 | 6924 | | |
6919 | 6925 | | |
6920 | 6926 | | |
6921 | | - | |
6922 | | - | |
| 6927 | + | |
| 6928 | + | |
6923 | 6929 | | |
6924 | 6930 | | |
6925 | | - | |
| 6931 | + | |
| 6932 | + | |
6926 | 6933 | | |
6927 | 6934 | | |
6928 | 6935 | | |
| |||
| 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