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

Function probeServer

Examples/AwaitServiceProbe/AwaitServiceProbe.cpp:42–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40}
41
42static AwaitTask probeServer(AwaitEventLoop& await, const SocketDescriptor& serverSocket, SocketDescriptor& accepted)
43{
44 char requestBuffer[32] = {};
45 AwaitSocketReceiveResult request;
46 const char response[] = "PONG";
47
48 SC_CO_TRY(co_await await.accept(serverSocket, accepted));
49 SC_CO_TRY(co_await await.receive(accepted, {requestBuffer, sizeof(requestBuffer)}, request));
50 SC_CO_TRY(co_await await.sendAll(accepted, {response, sizeof(response) - 1}));
51
52 co_return Result(true);
53}
54
55static AwaitTask probeClient(AwaitEventLoop& await, const SocketDescriptor& client, SocketIPAddress address,
56 Span<char> replyBuffer, AwaitSocketReceiveResult& reply)

Callers 1

networkExchangeFunction · 0.85

Calls 4

sendAllMethod · 0.80
ResultClass · 0.50
acceptMethod · 0.45
receiveMethod · 0.45

Tested by

no test coverage detected