MCPcopy Create free account
hub / github.com/GarageGames/Torque2D / getSocketAddress

Function getSocketAddress

engine/source/platform/platformNet.cpp:361–395  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

359 }
360
361 Net::Error getSocketAddress(SOCKET socketFd, int requiredFamily, NetAddress *outAddress)
362 {
363 Net::Error error = Net::UnknownError;
364
365 if (requiredFamily == AF_INET)
366 {
367 sockaddr_in ipAddr;
368 socklen_t len = sizeof(ipAddr);
369 if (getsockname(socketFd, (struct sockaddr*)&ipAddr, &len) >= 0)
370 {
371 IPSocketToNetAddress(&ipAddr, outAddress);
372 error = Net::NoError;
373 }
374 else
375 {
376 error = getLastError();
377 }
378 }
379 else if (requiredFamily == AF_INET6)
380 {
381 sockaddr_in6 ipAddr;
382 socklen_t len = sizeof(ipAddr);
383 if (getsockname(socketFd, (struct sockaddr*)&ipAddr, &len) >= 0)
384 {
385 IPSocket6ToNetAddress(&ipAddr, outAddress);
386 error = Net::NoError;
387 }
388 else
389 {
390 error = getLastError();
391 }
392 }
393
394 return error;
395 }
396};
397
398

Callers 1

openPortMethod · 0.85

Calls 3

getLastErrorFunction · 0.85
IPSocketToNetAddressFunction · 0.70
IPSocket6ToNetAddressFunction · 0.70

Tested by

no test coverage detected