MCPcopy Create free account
hub / github.com/CppCXY/EmmyLuaCodeStyle / SendRequest

Method SendRequest

CodeFormatServer/src/LanguageServer.cpp:64–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62}
63
64void LanguageServer::SendRequest(std::string_view method, std::shared_ptr<lsp::Serializable> param) {
65 auto json = nlohmann::json::object();
66 json["jsonrpc"] = "2.0";
67 json["method"] = method;
68 json["id"] = GetRequestId();
69 if (param) {
70 json["params"] = param->Serialize();
71 } else {
72 json["params"] = nullptr;
73 }
74 if (_session) {
75 auto dumpResult = json.dump();
76 std::string message = util::format("Content-Length:{}\r\n\r\n", dumpResult.size());
77
78 message.append(dumpResult);
79 _session->Send(std::move(message));
80 }
81}
82
83int LanguageServer::Run() {
84 if (_session) {

Callers 3

RefreshDiagnosticMethod · 0.80
ReformatMethod · 0.80
SpellCorrectMethod · 0.80

Calls 5

formatFunction · 0.50
SerializeMethod · 0.45
dumpMethod · 0.45
sizeMethod · 0.45
SendMethod · 0.45

Tested by

no test coverage detected