MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / getSocketAddress

Function getSocketAddress

Engine/source/platform/platformNet.cpp:317–351  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

315 }
316
317 Net::Error getSocketAddress(SOCKET socketFd, int requiredFamily, NetAddress *outAddress)
318 {
319 Net::Error error = Net::UnknownError;
320
321 if (requiredFamily == AF_INET)
322 {
323 sockaddr_in ipAddr;
324 socklen_t len = sizeof(ipAddr);
325 if (getsockname(socketFd, (struct sockaddr*)&ipAddr, &len) >= 0)
326 {
327 IPSocketToNetAddress(&ipAddr, outAddress);
328 error = Net::NoError;
329 }
330 else
331 {
332 error = getLastError();
333 }
334 }
335 else if (requiredFamily == AF_INET6)
336 {
337 sockaddr_in6 ipAddr;
338 socklen_t len = sizeof(ipAddr);
339 if (getsockname(socketFd, (struct sockaddr*)&ipAddr, &len) >= 0)
340 {
341 IPSocket6ToNetAddress(&ipAddr, outAddress);
342 error = Net::NoError;
343 }
344 else
345 {
346 error = getLastError();
347 }
348 }
349
350 return error;
351 }
352};
353
354

Callers 1

openPortMethod · 0.85

Calls 3

IPSocketToNetAddressFunction · 0.85
getLastErrorFunction · 0.85
IPSocket6ToNetAddressFunction · 0.85

Tested by

no test coverage detected