MCPcopy Create free account
hub / github.com/WheretIB/nullc / PipeReceiveResponce

Function PipeReceiveResponce

SuperCalc.cpp:295–320  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

293}
294
295char* PipeReceiveResponce(PipeData &data)
296{
297 unsigned int recvSize = 0;
298 DebugCommand cmd = data.cmd;
299 char *rawData = NULL;
300 do
301 {
302 int result = RemoteData::SocketReceive(RemoteData::sck, (char*)&data, sizeof(data), 5);
303 if(!result || result == -1 || result != sizeof(data) || data.cmd != cmd || data.question)
304 {
305 delete[] rawData;
306 if(!result)
307 MessageBox(hWnd, "Failed to receive data through socket (select failed)", "ERROR", MB_OK);
308 else if(result == -1)
309 MessageBox(hWnd, GetLastErrorDesc(), "Error", MB_OK);
310 else
311 printf("%d != %d || %d != %d || %d\n", result, sizeof(data), data.cmd, cmd, data.question);
312 return NULL;
313 }
314 if(!recvSize)
315 rawData = new char[data.data.wholeSize];
316 memcpy(rawData + recvSize, data.data.data, data.data.dataSize);
317 recvSize += data.data.dataSize;
318 }while(recvSize < data.data.wholeSize);
319 return rawData;
320}
321
322//////////////////////////////////////////////////////////////////////////
323

Callers 3

PipeThreadFunction · 0.85
PipeReuqestDataFunction · 0.85
WndProcFunction · 0.85

Calls 2

GetLastErrorDescFunction · 0.85
SocketReceiveFunction · 0.70

Tested by

no test coverage detected