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

Method bindAddress

engine/source/platform/platformNet.cpp:1519–1549  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1517}
1518
1519Net::Error Net::bindAddress(const NetAddress &address, NetSocket handleFd, bool useUDP)
1520{
1521 int error = 0;
1522 sockaddr_storage socketAddress;
1523
1524 dMemset(&socketAddress, '\0', sizeof(socketAddress));
1525
1526 SOCKET socketFd = PlatformNetState::smReservedSocketList.resolve(handleFd);
1527 if (socketFd == InvalidSocketHandle)
1528 {
1529 if (handleFd.getHandle() == -1)
1530 return NotASocket;
1531 }
1532
1533 if (address.type == NetAddress::IPAddress)
1534 {
1535 socketFd = PlatformNetState::smReservedSocketList.activate(handleFd, AF_INET, useUDP);
1536 NetAddressToIPSocket(&address, (struct sockaddr_in*)&socketAddress);
1537 error = ::bind(socketFd, (struct sockaddr*)&socketAddress, sizeof(sockaddr_in));
1538 }
1539 else if (address.type == NetAddress::IPV6Address)
1540 {
1541 socketFd = PlatformNetState::smReservedSocketList.activate(handleFd, AF_INET6, useUDP);
1542 NetAddressToIPSocket6(&address, (struct sockaddr_in6*)&socketAddress);
1543 error = ::bind(socketFd, (struct sockaddr*)&socketAddress, sizeof(sockaddr_in6));
1544 }
1545
1546 if (!error)
1547 return NoError;
1548 return PlatformNetState::getLastError();
1549}
1550
1551Net::Error Net::setBufferSize(NetSocket handleFd, S32 bufferSize)
1552{

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected