| 638 | } |
| 639 | |
| 640 | static dmSocket::Socket CreateSocket() |
| 641 | { |
| 642 | dmSocket::Socket socket = dmSocket::INVALID_SOCKET_HANDLE; |
| 643 | dmSocket::Result sr = dmSocket::New(dmSocket::DOMAIN_IPV4, dmSocket::TYPE_DGRAM, dmSocket::PROTOCOL_UDP, &socket); |
| 644 | if (sr != dmSocket::RESULT_OK) |
| 645 | return dmSocket::INVALID_SOCKET_HANDLE; |
| 646 | |
| 647 | sr = dmSocket::SetReuseAddress(socket, true); |
| 648 | if (sr != dmSocket::RESULT_OK) |
| 649 | goto bail; |
| 650 | |
| 651 | sr = dmSocket::Bind(socket, dmSocket::AddressFromIPString("0.0.0.0"), MDNS_PORT); |
| 652 | if (sr != dmSocket::RESULT_OK) |
| 653 | goto bail; |
| 654 | |
| 655 | return socket; |
| 656 | |
| 657 | bail: |
| 658 | dmSocket::Delete(socket); |
| 659 | return dmSocket::INVALID_SOCKET_HANDLE; |
| 660 | } |
| 661 | |
| 662 | static bool SendPacket(dmSocket::Socket socket, const uint8_t* data, uint32_t size) |
| 663 | { |
no test coverage detected