Line data Source code
1 : // Copyright 2025 Accenture.
2 :
3 : #include "udp/DatagramPacket.h"
4 :
5 : #include <cstring>
6 :
7 : namespace udp
8 : {
9 9 : DatagramPacket::DatagramPacket(
10 9 : uint8_t const data[], uint16_t const length, ::ip::IPAddress const address, uint16_t const port)
11 9 : : _endpoint(::ip::IPEndpoint(address, port)), _data(data), _length(length)
12 9 : {}
13 :
14 79 : DatagramPacket::DatagramPacket(
15 79 : uint8_t const data[], uint16_t const length, ::ip::IPEndpoint const& endpoint)
16 79 : : _endpoint(endpoint), _data(data), _length(length)
17 79 : {}
18 :
19 4 : bool DatagramPacket::operator==(DatagramPacket const& other) const
20 : {
21 4 : if (_endpoint == other._endpoint)
22 : {
23 3 : if (_length == other._length)
24 : {
25 2 : return ::memcmp(_data, other._data, static_cast<size_t>(_length)) == 0;
26 : }
27 : }
28 2 : return false;
29 : }
30 :
31 : } // namespace udp
|