MCPcopy Create free account
hub / github.com/Pagghiu/SaneCppLibraries / detach

Method detach

Libraries/Http/HttpWebSocket.cpp:1317–1341  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1315
1316 if (payload.sizeInBytes() > 0)
1317 {
1318 Span<char> destinationPayload = {storage.data() + encodedHeader.sizeInBytes(), payload.sizeInBytes()};
1319 ::memcpy(destinationPayload.data(), payload.data(), payload.sizeInBytes());
1320 SC_TRY(writer.writePayload(destinationPayload));
1321 }
1322 SC_TRY(writer.finishFrame());
1323
1324 encodedFrame = {storage.data(), encodedHeader.sizeInBytes() + payload.sizeInBytes()};
1325 return Result(true);
1326}
1327
1328Result HttpWebSocketEndpoint::sendData(HttpWebSocketOpcode opcode, Span<const char> payload, bool fin,
1329 const uint8_t* maskKey, Span<char> storage, Span<const char>& encodedFrame)
1330{
1331 if (opcode != HttpWebSocketOpcode::Text and opcode != HttpWebSocketOpcode::Binary and
1332 opcode != HttpWebSocketOpcode::Continuation)
1333 return Result::Error(HttpResultCategory, HttpError::WebSocketDataOpcodeRequired);
1334 HttpWebSocketFrameHeaderView header;
1335 header.opcode = opcode;
1336 header.fin = fin;
1337 header.payloadLength = payload.sizeInBytes();
1338 SC_TRY(applyOutgoingMask(header, maskKey));
1339 return sendFrame(header, payload, storage, encodedFrame);
1340}
1341
1342Result HttpWebSocketEndpoint::sendPing(Span<const char> payload, const uint8_t* maskKey, Span<char> storage,
1343 Span<const char>& encodedFrame)
1344{

Callers 10

getFileMethod · 0.45
putFileMethod · 0.45
UniqueHandleFunction · 0.45
assignFunction · 0.45
StdStreamMethod · 0.45
await_suspendMethod · 0.45
openMethod · 0.45
readMethod · 0.45
writeMethod · 0.45
prepareTeardownMethod · 0.45

Calls 1

resetMethod · 0.45

Tested by

no test coverage detected