Commit adddad7
Clean up established FETCH receivers on session close
Summary:
This commit and the next one make it so that we send STOP_SENDING on the unidirectional stream (on which we are receiving the FETCH data) when the session is being cleaned up.
Here's the flow:
* `MoQSession::cleanup` calls `FetchTrackReceiveState::sessionClosed`
* `FetchTrackReceiveState::sessionClosed` (defined in the next commit) calls `cancelSource_.requestCancellation`
* The cancellation callback leads to sending a STOP_SENDING
In addition to this, we call `reset` on the `FetchConsumer` in order to inform the application.
___
Differential Revision: D116635422
fbshipit-source-id: 68939c0365819aaa8cb0e1cb9d62594dd083092b1 parent b15d868 commit adddad7
3 files changed
Lines changed: 113 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2224 | 2224 | | |
2225 | 2225 | | |
2226 | 2226 | | |
| 2227 | + | |
| 2228 | + | |
| 2229 | + | |
| 2230 | + | |
2227 | 2231 | | |
2228 | 2232 | | |
2229 | 2233 | | |
| |||
2246 | 2250 | | |
2247 | 2251 | | |
2248 | 2252 | | |
| 2253 | + | |
| 2254 | + | |
| 2255 | + | |
| 2256 | + | |
| 2257 | + | |
| 2258 | + | |
| 2259 | + | |
| 2260 | + | |
| 2261 | + | |
| 2262 | + | |
| 2263 | + | |
| 2264 | + | |
| 2265 | + | |
| 2266 | + | |
| 2267 | + | |
| 2268 | + | |
2249 | 2269 | | |
2250 | 2270 | | |
| 2271 | + | |
2251 | 2272 | | |
2252 | 2273 | | |
2253 | 2274 | | |
| |||
2280 | 2301 | | |
2281 | 2302 | | |
2282 | 2303 | | |
| 2304 | + | |
| 2305 | + | |
2283 | 2306 | | |
2284 | 2307 | | |
2285 | 2308 | | |
| |||
2409 | 2432 | | |
2410 | 2433 | | |
2411 | 2434 | | |
2412 | | - | |
2413 | | - | |
2414 | | - | |
2415 | | - | |
| 2435 | + | |
| 2436 | + | |
| 2437 | + | |
| 2438 | + | |
2416 | 2439 | | |
2417 | 2440 | | |
2418 | 2441 | | |
| 2442 | + | |
2419 | 2443 | | |
2420 | 2444 | | |
2421 | 2445 | | |
| |||
2453 | 2477 | | |
2454 | 2478 | | |
2455 | 2479 | | |
2456 | | - | |
2457 | | - | |
2458 | | - | |
2459 | | - | |
2460 | 2480 | | |
2461 | 2481 | | |
2462 | 2482 | | |
| |||
3735 | 3755 | | |
3736 | 3756 | | |
3737 | 3757 | | |
| 3758 | + | |
3738 | 3759 | | |
3739 | 3760 | | |
3740 | 3761 | | |
| |||
3824 | 3845 | | |
3825 | 3846 | | |
3826 | 3847 | | |
3827 | | - | |
| 3848 | + | |
| 3849 | + | |
3828 | 3850 | | |
3829 | 3851 | | |
3830 | 3852 | | |
| 3853 | + | |
3831 | 3854 | | |
3832 | | - | |
3833 | | - | |
3834 | | - | |
| 3855 | + | |
| 3856 | + | |
| 3857 | + | |
3835 | 3858 | | |
3836 | 3859 | | |
3837 | 3860 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
410 | 410 | | |
411 | 411 | | |
412 | 412 | | |
| 413 | + | |
413 | 414 | | |
414 | 415 | | |
415 | 416 | | |
| |||
436 | 437 | | |
437 | 438 | | |
438 | 439 | | |
| 440 | + | |
| 441 | + | |
439 | 442 | | |
440 | 443 | | |
441 | 444 | | |
| |||
470 | 473 | | |
471 | 474 | | |
472 | 475 | | |
| 476 | + | |
| 477 | + | |
473 | 478 | | |
474 | 479 | | |
475 | 480 | | |
| |||
691 | 696 | | |
692 | 697 | | |
693 | 698 | | |
| 699 | + | |
694 | 700 | | |
695 | 701 | | |
696 | 702 | | |
| |||
752 | 758 | | |
753 | 759 | | |
754 | 760 | | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
755 | 826 | | |
756 | 827 | | |
757 | 828 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1329 | 1329 | | |
1330 | 1330 | | |
1331 | 1331 | | |
1332 | | - | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
1333 | 1337 | | |
| 1338 | + | |
1334 | 1339 | | |
1335 | 1340 | | |
1336 | 1341 | | |
| |||
1524 | 1529 | | |
1525 | 1530 | | |
1526 | 1531 | | |
| 1532 | + | |
1527 | 1533 | | |
1528 | 1534 | | |
1529 | 1535 | | |
| |||
0 commit comments