Commit d7ac628
committed
Refactor how we populate the inline "stats".
To send a data packet, first we ask the transport-specific code to
prepare a context, and figure out how much space it needs to reserve.
Then it passes that into the generic SNP code, which lays out the packet.
Then SNP calls the transport code to actually send the encrypted data,
providing the context that the transport layer originally provided.
This simplified a bunch of stuff and allowed a bunch of cleanup
(especially in the code for relayed connections -- not visible here).
Most importantly (and the reason I realized I needed to refactor this),
it facalitated fixing a serious P2P transport bug, that would have been
awkward to fix without the refactor.1 parent e6fbe46 commit d7ac628
File tree
8 files changed
+253
-232
lines changed- src/steamnetworkingsockets
- clientlib
8 files changed
+253
-232
lines changedLines changed: 25 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
14 | 20 | | |
15 | 21 | | |
16 | 22 | | |
| |||
1908 | 1914 | | |
1909 | 1915 | | |
1910 | 1916 | | |
1911 | | - | |
1912 | | - | |
| 1917 | + | |
| 1918 | + | |
| 1919 | + | |
| 1920 | + | |
1913 | 1921 | | |
1914 | | - | |
1915 | | - | |
1916 | | - | |
| 1922 | + | |
| 1923 | + | |
| 1924 | + | |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
| 1928 | + | |
| 1929 | + | |
1917 | 1930 | | |
1918 | 1931 | | |
1919 | 1932 | | |
| |||
2247 | 2260 | | |
2248 | 2261 | | |
2249 | 2262 | | |
2250 | | - | |
| 2263 | + | |
| 2264 | + | |
| 2265 | + | |
| 2266 | + | |
| 2267 | + | |
| 2268 | + | |
| 2269 | + | |
2251 | 2270 | | |
2252 | 2271 | | |
2253 | 2272 | | |
| |||
Lines changed: 73 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
76 | 138 | | |
77 | 139 | | |
78 | 140 | | |
| |||
379 | 441 | | |
380 | 442 | | |
381 | 443 | | |
382 | | - | |
383 | | - | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
384 | 452 | | |
385 | 453 | | |
386 | 454 | | |
| |||
454 | 522 | | |
455 | 523 | | |
456 | 524 | | |
457 | | - | |
| 525 | + | |
458 | 526 | | |
459 | 527 | | |
460 | 528 | | |
| |||
632 | 700 | | |
633 | 701 | | |
634 | 702 | | |
635 | | - | |
| 703 | + | |
| 704 | + | |
636 | 705 | | |
637 | 706 | | |
638 | 707 | | |
| |||
Lines changed: 22 additions & 27 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1299 | 1299 | | |
1300 | 1300 | | |
1301 | 1301 | | |
1302 | | - | |
| 1302 | + | |
1303 | 1303 | | |
1304 | | - | |
1305 | | - | |
1306 | | - | |
1307 | | - | |
1308 | | - | |
1309 | 1304 | | |
1310 | 1305 | | |
1311 | 1306 | | |
1312 | 1307 | | |
| 1308 | + | |
| 1309 | + | |
1313 | 1310 | | |
1314 | 1311 | | |
1315 | | - | |
| 1312 | + | |
| 1313 | + | |
1316 | 1314 | | |
1317 | 1315 | | |
1318 | 1316 | | |
| |||
1326 | 1324 | | |
1327 | 1325 | | |
1328 | 1326 | | |
1329 | | - | |
| 1327 | + | |
1330 | 1328 | | |
1331 | 1329 | | |
1332 | 1330 | | |
| |||
1373 | 1371 | | |
1374 | 1372 | | |
1375 | 1373 | | |
1376 | | - | |
1377 | | - | |
1378 | 1374 | | |
1379 | 1375 | | |
1380 | | - | |
1381 | 1376 | | |
1382 | 1377 | | |
1383 | 1378 | | |
| |||
1386 | 1381 | | |
1387 | 1382 | | |
1388 | 1383 | | |
1389 | | - | |
| 1384 | + | |
1390 | 1385 | | |
1391 | 1386 | | |
1392 | 1387 | | |
| |||
1597 | 1592 | | |
1598 | 1593 | | |
1599 | 1594 | | |
1600 | | - | |
| 1595 | + | |
1601 | 1596 | | |
1602 | 1597 | | |
1603 | 1598 | | |
| |||
1760 | 1755 | | |
1761 | 1756 | | |
1762 | 1757 | | |
1763 | | - | |
| 1758 | + | |
1764 | 1759 | | |
1765 | | - | |
| 1760 | + | |
1766 | 1761 | | |
1767 | 1762 | | |
1768 | 1763 | | |
| |||
1782 | 1777 | | |
1783 | 1778 | | |
1784 | 1779 | | |
1785 | | - | |
| 1780 | + | |
1786 | 1781 | | |
1787 | 1782 | | |
1788 | 1783 | | |
| |||
2950 | 2945 | | |
2951 | 2946 | | |
2952 | 2947 | | |
2953 | | - | |
2954 | | - | |
2955 | | - | |
2956 | | - | |
2957 | | - | |
2958 | | - | |
2959 | | - | |
2960 | | - | |
2961 | | - | |
2962 | | - | |
2963 | | - | |
| 2948 | + | |
| 2949 | + | |
2964 | 2950 | | |
2965 | 2951 | | |
2966 | 2952 | | |
| |||
2970 | 2956 | | |
2971 | 2957 | | |
2972 | 2958 | | |
| 2959 | + | |
| 2960 | + | |
| 2961 | + | |
| 2962 | + | |
| 2963 | + | |
| 2964 | + | |
| 2965 | + | |
| 2966 | + | |
| 2967 | + | |
2973 | 2968 | | |
2974 | 2969 | | |
2975 | 2970 | | |
| |||
0 commit comments