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

Function NetAddressToIPSocket6

Engine/source/platform/platformNet.cpp:636–656  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

634// ipv6 version of name routines
635
636static void NetAddressToIPSocket6(const NetAddress *address, struct sockaddr_in6 *sockAddr)
637{
638 dMemset(sockAddr, 0, sizeof(struct sockaddr_in6));
639#ifdef SIN6_LEN
640 sockAddr->sin6_len = sizeof(struct sockaddr_in6);
641#endif
642 sockAddr->sin6_family = AF_INET6;
643 sockAddr->sin6_port = ntohs(address->port);
644
645 if (address->type == NetAddress::IPV6MulticastAddress)
646 {
647 sockAddr->sin6_addr = PlatformNetState::multicast6Group.ipv6mr_multiaddr;
648 sockAddr->sin6_scope_id = PlatformNetState::multicast6Group.ipv6mr_interface;
649 }
650 else
651 {
652 sockAddr->sin6_flowinfo = address->address.ipv6.netFlow;
653 sockAddr->sin6_scope_id = address->address.ipv6.netScope;
654 dMemcpy(&sockAddr->sin6_addr, address->address.ipv6.netNum, sizeof(address->address.ipv6.netNum));
655 }
656}
657
658static void IPSocket6ToNetAddress(const struct sockaddr_in6 *sockAddr, NetAddress *address)
659{

Callers 7

openConnectToMethod · 0.85
sendtoMethod · 0.85
processMethod · 0.85
connectMethod · 0.85
bindAddressMethod · 0.85
addressToStringMethod · 0.85
enableMulticastMethod · 0.85

Calls 2

dMemsetFunction · 0.50
dMemcpyFunction · 0.50

Tested by

no test coverage detected