Commit 87c8126
authored
mcp: gate prime and close events on protocol version 2025-11-25 (#696)
The prime and close SSE events (SEP-1699) were added in protocol version
2025-11-25. Only send these events when the client negotiates that
version or later.
- In servePOST, extract protocol version from InitializeParams for
initialize requests, otherwise use the Mcp-Protocol-Version header
- In serveGET/acquireStream, read protocol version from header
- Only set closeLocked callback when prime/close is supported
- Add unexported protocolVersion field to ClientSessionOptions for
testing
Fixes #6861 parent d6d6edd commit 87c8126
3 files changed
+129
-30
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
123 | | - | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
124 | 128 | | |
125 | 129 | | |
126 | 130 | | |
| |||
151 | 155 | | |
152 | 156 | | |
153 | 157 | | |
154 | | - | |
| 158 | + | |
155 | 159 | | |
156 | 160 | | |
157 | 161 | | |
158 | 162 | | |
159 | 163 | | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
160 | 168 | | |
161 | | - | |
| 169 | + | |
162 | 170 | | |
163 | 171 | | |
164 | 172 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
730 | 730 | | |
731 | 731 | | |
732 | 732 | | |
733 | | - | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
734 | 742 | | |
735 | 743 | | |
736 | 744 | | |
| |||
792 | 800 | | |
793 | 801 | | |
794 | 802 | | |
795 | | - | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
796 | 807 | | |
797 | 808 | | |
798 | 809 | | |
| |||
898 | 909 | | |
899 | 910 | | |
900 | 911 | | |
901 | | - | |
902 | | - | |
903 | | - | |
904 | | - | |
905 | | - | |
906 | | - | |
907 | | - | |
908 | | - | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
909 | 923 | | |
910 | | - | |
911 | 924 | | |
912 | 925 | | |
913 | 926 | | |
| |||
959 | 972 | | |
960 | 973 | | |
961 | 974 | | |
| 975 | + | |
962 | 976 | | |
963 | 977 | | |
964 | 978 | | |
| |||
970 | 984 | | |
971 | 985 | | |
972 | 986 | | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
973 | 992 | | |
974 | 993 | | |
975 | 994 | | |
| |||
994 | 1013 | | |
995 | 1014 | | |
996 | 1015 | | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
997 | 1025 | | |
998 | 1026 | | |
999 | 1027 | | |
| |||
1069 | 1097 | | |
1070 | 1098 | | |
1071 | 1099 | | |
1072 | | - | |
| 1100 | + | |
1073 | 1101 | | |
1074 | 1102 | | |
1075 | 1103 | | |
| |||
1092 | 1120 | | |
1093 | 1121 | | |
1094 | 1122 | | |
1095 | | - | |
1096 | | - | |
1097 | | - | |
1098 | | - | |
1099 | | - | |
1100 | | - | |
1101 | | - | |
1102 | | - | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
1103 | 1134 | | |
1104 | | - | |
1105 | 1135 | | |
1106 | 1136 | | |
1107 | 1137 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
584 | 584 | | |
585 | 585 | | |
586 | 586 | | |
587 | | - | |
| 587 | + | |
588 | 588 | | |
589 | 589 | | |
590 | 590 | | |
| |||
752 | 752 | | |
753 | 753 | | |
754 | 754 | | |
755 | | - | |
| 755 | + | |
756 | 756 | | |
757 | 757 | | |
758 | 758 | | |
| |||
775 | 775 | | |
776 | 776 | | |
777 | 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 | + | |
778 | 802 | | |
779 | 803 | | |
780 | 804 | | |
| |||
1026 | 1050 | | |
1027 | 1051 | | |
1028 | 1052 | | |
1029 | | - | |
| 1053 | + | |
1030 | 1054 | | |
1031 | 1055 | | |
1032 | 1056 | | |
1033 | 1057 | | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
1034 | 1093 | | |
1035 | 1094 | | |
| 1095 | + | |
1036 | 1096 | | |
1037 | 1097 | | |
1038 | 1098 | | |
| |||
1042 | 1102 | | |
1043 | 1103 | | |
1044 | 1104 | | |
1045 | | - | |
| 1105 | + | |
1046 | 1106 | | |
1047 | 1107 | | |
1048 | 1108 | | |
1049 | 1109 | | |
1050 | 1110 | | |
1051 | | - | |
1052 | | - | |
| 1111 | + | |
| 1112 | + | |
1053 | 1113 | | |
1054 | 1114 | | |
| 1115 | + | |
1055 | 1116 | | |
1056 | 1117 | | |
1057 | 1118 | | |
| |||
0 commit comments