MCPcopy Create free account
hub / github.com/bulletphysics/bullet3 / Send

Method Send

examples/ThirdPartyLibs/clsocket/src/PassiveSocket.cpp:286–325  ·  view source on GitHub ↗

------------------------------------------------------------------------------ Send() - Send data on a valid socket ------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

284//
285//------------------------------------------------------------------------------
286int32 CPassiveSocket::Send(const uint8 *pBuf, size_t bytesToSend)
287{
288 SetSocketError(SocketSuccess);
289 m_nBytesSent = 0;
290
291 switch (m_nSocketType)
292 {
293 case CSimpleSocket::SocketTypeUdp:
294 {
295 if (IsSocketValid())
296 {
297 if ((bytesToSend > 0) && (pBuf != NULL))
298 {
299 m_timer.Initialize();
300 m_timer.SetStartTime();
301
302 m_nBytesSent = SENDTO(m_socket, pBuf, bytesToSend, 0,
303 (const sockaddr *)&m_stClientSockaddr,
304 sizeof(m_stClientSockaddr));
305
306 m_timer.SetEndTime();
307
308 if (m_nBytesSent == CSimpleSocket::SocketError)
309 {
310 TranslateSocketError();
311 }
312 }
313 }
314 break;
315 }
316 case CSimpleSocket::SocketTypeTcp:
317 CSimpleSocket::Send(pBuf, bytesToSend);
318 break;
319 default:
320 SetSocketError(SocketProtocolError);
321 break;
322 }
323
324 return m_nBytesSent;
325}

Callers

nothing calls this directly

Calls 3

SetStartTimeMethod · 0.80
SetEndTimeMethod · 0.80
InitializeMethod · 0.45

Tested by

no test coverage detected