MCPcopy Create free account
hub / github.com/ChrisFeldmeier/OpenCodeRust / connect_sse

Method connect_sse

crates/opencode-mcp/src/client.rs:301–323  ·  view source on GitHub ↗
(
        &self,
        url: String,
        headers: Option<HashMap<String, String>>,
    )

Source from the content-addressed store, hash-verified

299 Ok(())
300 }
301 pub async fn connect_sse(
302 &self,
303 url: String,
304 headers: Option<HashMap<String, String>>,
305 ) -> Result<(), McpClientError> {
306 let result = self.connect_sse_inner(url, headers).await;
307 match &result {
308 Ok(()) => self.set_status(McpStatus::Connected).await,
309 Err(McpClientError::Unauthorized) => {
310 self.set_status(McpStatus::NeedsAuth).await;
311 }
312 Err(e) => {
313 let msg = e.to_string();
314 if msg.contains("registration") || msg.contains("client_id") {
315 self.set_status(McpStatus::NeedsClientRegistration { error: msg })
316 .await;
317 } else {
318 self.set_status(McpStatus::Failed { error: msg }).await;
319 }
320 }
321 }
322 result
323 }
324
325 async fn connect_sse_inner(
326 &self,

Callers 2

sseMethod · 0.80
add_sseMethod · 0.80

Calls 3

connect_sse_innerMethod · 0.80
containsMethod · 0.80
set_statusMethod · 0.45

Tested by

no test coverage detected