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

Method connect

Engine/source/platform/platformNet.cpp:1422–1457  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1420}
1421
1422Net::Error Net::connect(NetSocket handleFd, const NetAddress *address)
1423{
1424 if(!(address->type == NetAddress::IPAddress || address->type == NetAddress::IPV6Address))
1425 return WrongProtocolType;
1426
1427 SOCKET socketFd = PlatformNetState::smReservedSocketList.resolve(handleFd);
1428
1429 if (address->type == NetAddress::IPAddress)
1430 {
1431 sockaddr_in socketAddress;
1432 NetAddressToIPSocket(address, &socketAddress);
1433
1434 if (socketFd == InvalidSocketHandle)
1435 {
1436 socketFd = PlatformNetState::smReservedSocketList.activate(handleFd, AF_INET, false);
1437 }
1438
1439 if (!::connect(socketFd, (struct sockaddr *) &socketAddress, sizeof(socketAddress)))
1440 return NoError;
1441 }
1442 else if (address->type == NetAddress::IPV6Address)
1443 {
1444 sockaddr_in6 socketAddress;
1445 NetAddressToIPSocket6(address, &socketAddress);
1446
1447 if (socketFd == InvalidSocketHandle)
1448 {
1449 socketFd = PlatformNetState::smReservedSocketList.activate(handleFd, AF_INET6, false);
1450 }
1451
1452 if (!::connect(socketFd, (struct sockaddr *) &socketAddress, sizeof(socketAddress)))
1453 return NoError;
1454 }
1455
1456 return PlatformNetState::getLastError();
1457}
1458
1459Net::Error Net::listen(NetSocket handleFd, S32 backlog)
1460{

Callers

nothing calls this directly

Calls 5

NetAddressToIPSocketFunction · 0.85
NetAddressToIPSocket6Function · 0.85
getLastErrorFunction · 0.85
resolveMethod · 0.45
activateMethod · 0.45

Tested by

no test coverage detected