MCPcopy Create free account
hub / github.com/Kitware/CMake / send

Method send

Utilities/cmcppdap/src/session.cpp:104–124  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

102 }
103
104 bool send(const dap::TypeInfo* requestTypeInfo,
105 const dap::TypeInfo* responseTypeInfo,
106 const void* request,
107 const GenericResponseHandler& responseHandler) override {
108 int seq = nextSeq++;
109
110 handlers.put(seq, responseTypeInfo, responseHandler);
111
112 dap::json::Serializer s;
113 if (!s.object([&](dap::FieldSerializer* fs) {
114 return fs->field("seq", dap::integer(seq)) &&
115 fs->field("type", "request") &&
116 fs->field("command", requestTypeInfo->name()) &&
117 fs->field("arguments", [&](dap::Serializer* s) {
118 return requestTypeInfo->serialize(s, request);
119 });
120 })) {
121 return false;
122 }
123 return send(s.dump());
124 }
125
126 bool send(const dap::TypeInfo* typeinfo, const void* event) override {
127 dap::json::Serializer s;

Callers 1

TEST_FFunction · 0.45

Calls 10

integerClass · 0.85
putMethod · 0.45
objectMethod · 0.45
fieldMethod · 0.45
nameMethod · 0.45
serializeMethod · 0.45
dumpMethod · 0.45
isOpenMethod · 0.45
errorMethod · 0.45
writeMethod · 0.45

Tested by 1

TEST_FFunction · 0.36