7#ifndef PKT_FILTER_INET_H
8#define PKT_FILTER_INET_H
11#include <boost/scoped_array.hpp>
56 const bool receive_bcast,
57 const bool send_bcast);
91 static const size_t CONTROL_BUF_LEN;
The IOAddress class represents an IP addresses (version agnostic)
Represents a single network interface.
Packet handling class using AF_INET socket family.
virtual bool isSocketReceivedTimeSupported() const
Check if the socket received time is supported.
virtual SocketInfo openSocket(Iface &iface, const isc::asiolink::IOAddress &addr, const uint16_t port, const bool receive_bcast, const bool send_bcast)
Open primary and fallback socket.
virtual int send(const Iface &iface, uint16_t sockfd, const Pkt4Ptr &pkt)
Send packet over specified socket.
virtual bool isDirectResponseSupported() const
Check if packet can be sent to the host without address directly.
virtual Pkt4Ptr receive(Iface &iface, const SocketInfo &socket_info)
Receive packet over specified socket.
Abstract packet handling class.
boost::shared_ptr< Pkt4 > Pkt4Ptr
A pointer to Pkt4 object.
Defines the logger used by the top-level component of kea-lfc.
Holds information about socket.