14class linklayer_endpoint
17 typedef boost::asio::detail::socket_addr_type sockaddr_type;
18 typedef sockaddr_ll sockaddr_ll_type;
20 linklayer_endpoint() : m_data() {
22 m_data.link.sll_family = protocol.family();
23 m_data.link.sll_protocol = boost::asio::detail::socket_ops::host_to_network_short(protocol.protocol());
24 m_data.link.sll_ifindex = protocol.interface_index();
27 linklayer_endpoint(
const Protocol& protocol) : m_data() {
28 m_data.link.sll_family = protocol.family();
29 m_data.link.sll_protocol = boost::asio::detail::socket_ops::host_to_network_short(protocol.protocol());
30 m_data.link.sll_ifindex = protocol.interface_index();
33 const sockaddr_type* data()
const
38 std::size_t size()
const
40 return sizeof(sockaddr_ll_type);
43 Protocol protocol()
const {
return Protocol(); }
48 sockaddr_ll_type link;