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

Method bindAddress

Engine/source/platform/platformNet.cpp:1547–1577  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1545}
1546
1547Net::Error Net::bindAddress(const NetAddress &address, NetSocket handleFd, bool useUDP)
1548{
1549 int error = 0;
1550 sockaddr_storage socketAddress;
1551
1552 dMemset(&socketAddress, '\0', sizeof(socketAddress));
1553
1554 SOCKET socketFd = PlatformNetState::smReservedSocketList.resolve(handleFd);
1555 if (socketFd == InvalidSocketHandle)
1556 {
1557 if (handleFd.getHandle() == -1)
1558 return NotASocket;
1559 }
1560
1561 if (address.type == NetAddress::IPAddress)
1562 {
1563 socketFd = PlatformNetState::smReservedSocketList.activate(handleFd, AF_INET, useUDP);
1564 NetAddressToIPSocket(&address, (struct sockaddr_in*)&socketAddress);
1565 error = ::bind(socketFd, (struct sockaddr*)&socketAddress, sizeof(sockaddr_in));
1566 }
1567 else if (address.type == NetAddress::IPV6Address)
1568 {
1569 socketFd = PlatformNetState::smReservedSocketList.activate(handleFd, AF_INET6, useUDP);
1570 NetAddressToIPSocket6(&address, (struct sockaddr_in6*)&socketAddress);
1571 error = ::bind(socketFd, (struct sockaddr*)&socketAddress, sizeof(sockaddr_in6));
1572 }
1573
1574 if (!error)
1575 return NoError;
1576 return PlatformNetState::getLastError();
1577}
1578
1579Net::Error Net::setBufferSize(NetSocket handleFd, S32 bufferSize)
1580{

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected