Commit 53ca01d
committed
MSC4242: State DAGs (Federation)
Builds off #19424
Adds federation compatibility for state DAG rooms. Overview:
- Adds extra HTTP API fields as per the MSC.
- Adds methods for walking and extracting the state DAG for a room (for `/get_missing_events` and `/send_join` respectively).
- Adds impl for processing the federation requests, as well as `/send`.1 parent dc3db60 commit 53ca01d
16 files changed
Lines changed: 1686 additions & 282 deletions
File tree
- synapse
- federation
- sender
- transport
- server
- handlers
- storage
- databases/main
- tests
- federation
- handlers
- storage
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
46 | 51 | | |
47 | 52 | | |
48 | 53 | | |
| |||
119 | 124 | | |
120 | 125 | | |
121 | 126 | | |
| 127 | + | |
| 128 | + | |
122 | 129 | | |
123 | 130 | | |
124 | 131 | | |
| |||
658 | 665 | | |
659 | 666 | | |
660 | 667 | | |
661 | | - | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
662 | 672 | | |
663 | 673 | | |
664 | 674 | | |
| |||
670 | 680 | | |
671 | 681 | | |
672 | 682 | | |
673 | | - | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
674 | 686 | | |
675 | 687 | | |
676 | 688 | | |
| |||
1178 | 1190 | | |
1179 | 1191 | | |
1180 | 1192 | | |
1181 | | - | |
1182 | 1193 | | |
1183 | 1194 | | |
1184 | 1195 | | |
| |||
1201 | 1212 | | |
1202 | 1213 | | |
1203 | 1214 | | |
1204 | | - | |
1205 | | - | |
| 1215 | + | |
1206 | 1216 | | |
1207 | 1217 | | |
1208 | 1218 | | |
1209 | 1219 | | |
1210 | 1220 | | |
1211 | 1221 | | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
1212 | 1231 | | |
1213 | 1232 | | |
1214 | 1233 | | |
| |||
1227 | 1246 | | |
1228 | 1247 | | |
1229 | 1248 | | |
1230 | | - | |
| 1249 | + | |
1231 | 1250 | | |
1232 | 1251 | | |
1233 | 1252 | | |
| |||
1246 | 1265 | | |
1247 | 1266 | | |
1248 | 1267 | | |
1249 | | - | |
| 1268 | + | |
1250 | 1269 | | |
1251 | 1270 | | |
1252 | 1271 | | |
| |||
1259 | 1278 | | |
1260 | 1279 | | |
1261 | 1280 | | |
1262 | | - | |
| 1281 | + | |
1263 | 1282 | | |
1264 | 1283 | | |
1265 | 1284 | | |
1266 | 1285 | | |
1267 | 1286 | | |
| 1287 | + | |
1268 | 1288 | | |
1269 | 1289 | | |
1270 | 1290 | | |
1271 | | - | |
1272 | | - | |
| 1291 | + | |
| 1292 | + | |
1273 | 1293 | | |
1274 | 1294 | | |
1275 | 1295 | | |
1276 | 1296 | | |
1277 | | - | |
| 1297 | + | |
1278 | 1298 | | |
1279 | 1299 | | |
1280 | 1300 | | |
1281 | 1301 | | |
1282 | | - | |
| 1302 | + | |
1283 | 1303 | | |
1284 | 1304 | | |
1285 | 1305 | | |
| |||
1301 | 1321 | | |
1302 | 1322 | | |
1303 | 1323 | | |
| 1324 | + | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
1304 | 1334 | | |
1305 | 1335 | | |
1306 | 1336 | | |
1307 | | - | |
| 1337 | + | |
| 1338 | + | |
1308 | 1339 | | |
1309 | 1340 | | |
1310 | 1341 | | |
| |||
1608 | 1639 | | |
1609 | 1640 | | |
1610 | 1641 | | |
| 1642 | + | |
1611 | 1643 | | |
1612 | 1644 | | |
1613 | 1645 | | |
| |||
1623 | 1655 | | |
1624 | 1656 | | |
1625 | 1657 | | |
| 1658 | + | |
1626 | 1659 | | |
1627 | 1660 | | |
1628 | 1661 | | |
| |||
1633 | 1666 | | |
1634 | 1667 | | |
1635 | 1668 | | |
| 1669 | + | |
1636 | 1670 | | |
1637 | 1671 | | |
1638 | 1672 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
| 32 | + | |
31 | 33 | | |
32 | 34 | | |
33 | 35 | | |
| |||
53 | 55 | | |
54 | 56 | | |
55 | 57 | | |
56 | | - | |
| 58 | + | |
57 | 59 | | |
58 | 60 | | |
59 | 61 | | |
| |||
596 | 598 | | |
597 | 599 | | |
598 | 600 | | |
599 | | - | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
600 | 605 | | |
601 | 606 | | |
602 | 607 | | |
| |||
620 | 625 | | |
621 | 626 | | |
622 | 627 | | |
623 | | - | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
624 | 632 | | |
625 | 633 | | |
626 | 634 | | |
| |||
641 | 649 | | |
642 | 650 | | |
643 | 651 | | |
644 | | - | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
645 | 655 | | |
646 | | - | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
647 | 660 | | |
648 | 661 | | |
649 | 662 | | |
650 | 663 | | |
651 | | - | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
652 | 667 | | |
653 | 668 | | |
654 | | - | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
655 | 673 | | |
656 | 674 | | |
657 | 675 | | |
| |||
759 | 777 | | |
760 | 778 | | |
761 | 779 | | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
762 | 784 | | |
763 | 785 | | |
764 | 786 | | |
| |||
769 | 791 | | |
770 | 792 | | |
771 | 793 | | |
772 | | - | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
773 | 798 | | |
774 | 799 | | |
775 | 800 | | |
776 | 801 | | |
777 | 802 | | |
778 | | - | |
779 | | - | |
780 | | - | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
781 | 819 | | |
782 | 820 | | |
783 | 821 | | |
| |||
794 | 832 | | |
795 | 833 | | |
796 | 834 | | |
797 | | - | |
798 | 835 | | |
799 | 836 | | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
800 | 844 | | |
801 | 845 | | |
802 | 846 | | |
803 | | - | |
804 | 847 | | |
805 | 848 | | |
806 | 849 | | |
| |||
1097 | 1140 | | |
1098 | 1141 | | |
1099 | 1142 | | |
| 1143 | + | |
1100 | 1144 | | |
1101 | 1145 | | |
1102 | 1146 | | |
| |||
1111 | 1155 | | |
1112 | 1156 | | |
1113 | 1157 | | |
1114 | | - | |
| 1158 | + | |
1115 | 1159 | | |
1116 | 1160 | | |
1117 | 1161 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
151 | | - | |
| 151 | + | |
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
| |||
660 | 660 | | |
661 | 661 | | |
662 | 662 | | |
663 | | - | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
664 | 667 | | |
665 | 668 | | |
666 | 669 | | |
| |||
0 commit comments