| 627 | } |
| 628 | |
| 629 | bool DDPServer::send(const DDPPacket& packet) |
| 630 | { |
| 631 | AsyncUDPMessage udpMessage; |
| 632 | bool isSuccessful = true; |
| 633 | uint16_t payloadSize = getPayloadSize(packet.header); |
| 634 | |
| 635 | if (sizeof(packet.header.raw) != udpMessage.write(packet.header.raw, sizeof(packet.header.raw))) |
| 636 | { |
| 637 | isSuccessful = false; |
| 638 | } |
| 639 | else if (payloadSize != udpMessage.write(packet.data, payloadSize)) |
| 640 | { |
| 641 | isSuccessful = false; |
| 642 | } |
| 643 | else if (udpMessage.length() != m_udpServer.send(udpMessage)) |
| 644 | { |
| 645 | isSuccessful = false; |
| 646 | } |
| 647 | else |
| 648 | { |
| 649 | ; |
| 650 | } |
| 651 | |
| 652 | return isSuccessful; |
| 653 | } |
| 654 | |
| 655 | bool DDPServer::broadcast(const DDPPacket& packet) |
| 656 | { |