MCPcopy Create free account
hub / github.com/GCWing/BitFun / write_message

Function write_message

src/crates/services/services-core/src/lsp/protocol.rs:137–148  ·  view source on GitHub ↗

Writes an LSP message.

(writer: &mut ChildStdin, message: &JsonRpcMessage)

Source from the content-addressed store, hash-verified

135
136/// Writes an LSP message.
137pub async fn write_message(writer: &mut ChildStdin, message: &JsonRpcMessage) -> Result<()> {
138 let content = serde_json::to_string(message)?;
139 let content_bytes = content.as_bytes();
140
141 let header = format!("Content-Length: {}\r\n\r\n", content_bytes.len());
142
143 writer.write_all(header.as_bytes()).await?;
144 writer.write_all(content_bytes).await?;
145 writer.flush().await?;
146
147 Ok(())
148}
149
150/// Creates a request message.
151pub fn create_request(

Callers 3

send_requestMethod · 0.85
send_notificationMethod · 0.85

Calls 1

flushMethod · 0.45

Tested by

no test coverage detected