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

Method bindAddress

Engine/source/platform/platformNet.cpp:1500–1530  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1498}
1499
1500Net::Error Net::bindAddress(const NetAddress &address, NetSocket handleFd, bool useUDP)
1501{
1502 int error = 0;
1503 sockaddr_storage socketAddress;
1504
1505 dMemset(&socketAddress, '\0', sizeof(socketAddress));
1506
1507 SOCKET socketFd = PlatformNetState::smReservedSocketList.resolve(handleFd);
1508 if (socketFd == InvalidSocketHandle)
1509 {
1510 if (handleFd.getHandle() == -1)
1511 return NotASocket;
1512 }
1513
1514 if (address.type == NetAddress::IPAddress)
1515 {
1516 socketFd = PlatformNetState::smReservedSocketList.activate(handleFd, AF_INET, useUDP);
1517 NetAddressToIPSocket(&address, (struct sockaddr_in*)&socketAddress);
1518 error = ::bind(socketFd, (struct sockaddr*)&socketAddress, sizeof(sockaddr_in));
1519 }
1520 else if (address.type == NetAddress::IPV6Address)
1521 {
1522 socketFd = PlatformNetState::smReservedSocketList.activate(handleFd, AF_INET6, useUDP);
1523 NetAddressToIPSocket6(&address, (struct sockaddr_in6*)&socketAddress);
1524 error = ::bind(socketFd, (struct sockaddr*)&socketAddress, sizeof(sockaddr_in6));
1525 }
1526
1527 if (!error)
1528 return NoError;
1529 return PlatformNetState::getLastError();
1530}
1531
1532Net::Error Net::setBufferSize(NetSocket handleFd, S32 bufferSize)
1533{

Callers

nothing calls this directly

Calls 7

NetAddressToIPSocketFunction · 0.85
NetAddressToIPSocket6Function · 0.85
getLastErrorFunction · 0.85
dMemsetFunction · 0.50
resolveMethod · 0.45
getHandleMethod · 0.45
activateMethod · 0.45

Tested by

no test coverage detected