File tree Expand file tree Collapse file tree
crates/rmcp/src/transport/common Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -258,19 +258,12 @@ where
258258 // Per SEP-1699, a graceful stream close is
259259 // reconnectable. If the server sent a `retry` field
260260 // we MUST wait that long before reconnecting.
261- if let Some ( interval) = this. server_retry_interval . take ( ) {
261+ let interval = this. server_retry_interval . take ( )
262+ . or_else ( || this. retry_policy . retry ( 0 ) ) ;
263+ if let Some ( interval) = interval {
262264 tracing:: debug!(
263265 ?interval,
264- "sse stream ended gracefully, waiting server retry interval before reconnecting"
265- ) ;
266- SseAutoReconnectStreamState :: WaitingNextRetry {
267- sleep : tokio:: time:: sleep ( interval) ,
268- retry_times : 0 ,
269- }
270- } else if let Some ( interval) = this. retry_policy . retry ( 0 ) {
271- tracing:: debug!(
272- ?interval,
273- "sse stream ended gracefully, reconnecting with policy interval"
266+ "sse stream ended gracefully, reconnecting"
274267 ) ;
275268 SseAutoReconnectStreamState :: WaitingNextRetry {
276269 sleep : tokio:: time:: sleep ( interval) ,
You can’t perform that action at this time.
0 commit comments