Skip to content

Commit 46e149e

Browse files
authored
chore: clean up optional dependencies (modelcontextprotocol#546)
1 parent cc96f37 commit 46e149e

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

crates/rmcp/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ tokio-util = { version = "0.7" }
2525
pin-project-lite = "0.2"
2626
pastey = { version = "0.2.0", optional = true }
2727
# oauth2 support
28-
oauth2 = { version = "5.0", optional = true }
28+
oauth2 = { version = "5.0", optional = true, default-features = false, features = ["reqwest"] }
2929

3030
# for auto generate schema
3131
schemars = { version = "1.0", optional = true, features = ["chrono04"] }
@@ -108,7 +108,7 @@ client-side-sse = ["dep:sse-stream", "dep:http"]
108108

109109
# Streamable HTTP client
110110
transport-streamable-http-client = ["client-side-sse", "transport-worker"]
111-
transport-streamable-http-client-reqwest = ["transport-streamable-http-client", "reqwest"]
111+
transport-streamable-http-client-reqwest = ["transport-streamable-http-client", "__reqwest"]
112112

113113
transport-async-rw = ["tokio/io-util", "tokio-util/codec"]
114114
transport-io = ["transport-async-rw", "tokio/io-std"]
@@ -207,4 +207,4 @@ path = "tests/test_task.rs"
207207
[[test]]
208208
name = "test_streamable_http_priming"
209209
required-features = ["server", "client", "transport-streamable-http-server", "reqwest"]
210-
path = "tests/test_streamable_http_priming.rs"
210+
path = "tests/test_streamable_http_priming.rs"

crates/rmcp/src/transport/streamable_http_client.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,12 @@ impl<C: StreamableHttpClient> Worker for StreamableHttpClientWorker<C> {
335335
};
336336
// Store session info for cleanup when run() exits (not spawned, so cleanup completes before close() returns)
337337
let session_cleanup_info = session_id.as_ref().map(|sid| {
338-
(self.client.clone(), config.uri.clone(), sid.clone(), config.auth_header.clone())
338+
(
339+
self.client.clone(),
340+
config.uri.clone(),
341+
sid.clone(),
342+
config.auth_header.clone(),
343+
)
339344
});
340345

341346
context.send_to_handler(message).await?;

crates/rmcp/tests/test_close_connection.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ mod common;
44
use std::time::Duration;
55

66
use common::handlers::{TestClientHandler, TestServer};
7-
use rmcp::{service::QuitReason, ServiceExt};
7+
use rmcp::{ServiceExt, service::QuitReason};
88

99
/// Test that close() properly shuts down the connection
1010
#[tokio::test]

0 commit comments

Comments
 (0)