Commit 0826c2d
committed
fix(client): listen polish — derived ack-wait signal; envelope on listen-cancel; intentional-abort guards across reconnect path; typed result-during-opening
connect()'s auto-open now derives a one-shot AbortController bound to
connect's signal only for the listen() ack-wait duration (listener
removed in finally; already-aborted handled), so an aborted connect
rejects fast instead of blocking for the ack timeout, while the
auto-opened subscription still outlives connect's signal.
wireTeardown's notifications/cancelled now spreads
_outboundMetaEnvelope() into params._meta — the listen-path cancel was
the only modern outbound bypassing the auto-envelope.
streamableHttp: the intentional per-request abort guard now also covers
_send()'s catch (abort before headers), _startOrAuthSse()'s GET fetch
signal + catch, and _scheduleReconnection()'s timer-fire / catch — a
closed listen subscription on a flaky network can no longer be
resurrected as a GET stream nor surface a misleading onerror.
parked.terminated 'response' surfaces a typed SdkErrorCode.InvalidResult
('server answered subscriptions/listen with a result; expected the
acknowledged notification') instead of a generic stream-ended message.1 parent c72a59a commit 0826c2d
4 files changed
Lines changed: 194 additions & 21 deletions
File tree
- packages/client
- src/client
- test/client
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
927 | 927 | | |
928 | 928 | | |
929 | 929 | | |
930 | | - | |
931 | 930 | | |
932 | | - | |
933 | | - | |
934 | | - | |
935 | | - | |
936 | | - | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
937 | 948 | | |
938 | | - | |
939 | | - | |
940 | | - | |
941 | | - | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
942 | 953 | | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
943 | 958 | | |
| 959 | + | |
| 960 | + | |
944 | 961 | | |
945 | 962 | | |
946 | 963 | | |
| |||
1404 | 1421 | | |
1405 | 1422 | | |
1406 | 1423 | | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
1407 | 1428 | | |
1408 | | - | |
| 1429 | + | |
| 1430 | + | |
| 1431 | + | |
| 1432 | + | |
| 1433 | + | |
1409 | 1434 | | |
1410 | 1435 | | |
1411 | 1436 | | |
| |||
1485 | 1510 | | |
1486 | 1511 | | |
1487 | 1512 | | |
1488 | | - | |
| 1513 | + | |
| 1514 | + | |
| 1515 | + | |
| 1516 | + | |
1489 | 1517 | | |
1490 | 1518 | | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
1491 | 1529 | | |
1492 | 1530 | | |
1493 | 1531 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
300 | 300 | | |
301 | 301 | | |
302 | 302 | | |
303 | | - | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
304 | 310 | | |
305 | 311 | | |
306 | 312 | | |
| |||
315 | 321 | | |
316 | 322 | | |
317 | 323 | | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
318 | 329 | | |
319 | 330 | | |
320 | 331 | | |
321 | 332 | | |
322 | | - | |
| 333 | + | |
323 | 334 | | |
324 | 335 | | |
325 | 336 | | |
| |||
366 | 377 | | |
367 | 378 | | |
368 | 379 | | |
369 | | - | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
370 | 383 | | |
371 | 384 | | |
372 | 385 | | |
| |||
413 | 426 | | |
414 | 427 | | |
415 | 428 | | |
416 | | - | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
417 | 433 | | |
| 434 | + | |
418 | 435 | | |
419 | 436 | | |
420 | 437 | | |
| |||
780 | 797 | | |
781 | 798 | | |
782 | 799 | | |
783 | | - | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
784 | 808 | | |
785 | 809 | | |
786 | 810 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
11 | 18 | | |
12 | 19 | | |
13 | 20 | | |
| |||
143 | 150 | | |
144 | 151 | | |
145 | 152 | | |
146 | | - | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
147 | 160 | | |
148 | 161 | | |
149 | 162 | | |
| |||
422 | 435 | | |
423 | 436 | | |
424 | 437 | | |
425 | | - | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
426 | 441 | | |
427 | 442 | | |
428 | 443 | | |
| |||
575 | 590 | | |
576 | 591 | | |
577 | 592 | | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
578 | 653 | | |
579 | 654 | | |
580 | 655 | | |
| |||
624 | 699 | | |
625 | 700 | | |
626 | 701 | | |
627 | | - | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
628 | 705 | | |
629 | 706 | | |
630 | 707 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1155 | 1155 | | |
1156 | 1156 | | |
1157 | 1157 | | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
1158 | 1192 | | |
1159 | 1193 | | |
1160 | 1194 | | |
| |||
0 commit comments