Build request headers including session ID if present.
(&self)
| 100 | |
| 101 | /// Build request headers including session ID if present. |
| 102 | async fn request_headers(&self) -> reqwest::header::HeaderMap { |
| 103 | let mut map = reqwest::header::HeaderMap::new(); |
| 104 | map.insert( |
| 105 | "Accept", |
| 106 | "application/json, text/event-stream".parse().unwrap(), |
| 107 | ); |
| 108 | if let Some(ref sid) = *self.session_id.read().await { |
| 109 | if let Ok(val) = reqwest::header::HeaderValue::from_str(sid) { |
| 110 | map.insert("Mcp-Session-Id", val); |
| 111 | } |
| 112 | } |
| 113 | map |
| 114 | } |
| 115 | |
| 116 | /// Extract and store session ID from response headers. |
| 117 | async fn capture_session_id(&self, headers: &reqwest::header::HeaderMap) { |