MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / sendMessage

Method sendMessage

pkg/lsp/server.go:470–494  ·  view source on GitHub ↗

sendMessage sends a message to the client

(msg interface{})

Source from the content-addressed store, hash-verified

468
469// sendMessage sends a message to the client
470func (s *Server) sendMessage(msg interface{}) {
471 s.writeMu.Lock()
472 defer s.writeMu.Unlock()
473
474 content, err := json.Marshal(msg)
475 if err != nil {
476 s.logger.Printf("Failed to marshal response: %v", err)
477 return
478 }
479
480 // Write headers
481 header := fmt.Sprintf("Content-Length: %d\r\n\r\n", len(content))
482 if _, err := s.writer.Write([]byte(header)); err != nil {
483 s.logger.Printf("Failed to write header: %v", err)
484 return
485 }
486
487 // Write content
488 if _, err := s.writer.Write(content); err != nil {
489 s.logger.Printf("Failed to write content: %v", err)
490 return
491 }
492
493 s.logger.Printf("Sent response: %d bytes", len(content))
494}
495
496// Documents returns the server's document manager.
497//

Callers 3

sendResultMethod · 0.95
sendErrorMethod · 0.95
SendNotificationMethod · 0.95

Calls 1

WriteMethod · 0.80

Tested by

no test coverage detected