Class net

Class Documentation

class net

Public Types

using net_device_filter = std::function<filter::action(const net_device&)>
using net_socket_filter = std::function<filter::action(const net_socket&)>
using unix_socket_filter = std::function<filter::action(const unix_socket&)>
using net_route_filter = std::function<filter::action(const net_route&)>
using net_arp_filter = std::function<filter::action(const net_arp&)>

Public Functions

net(const net&) = default
net(net&&) = default
net &operator=(const net&) = delete
net &operator=(net&&) = delete
std::vector<net_device> get_dev(net_device_filter filter = nullptr) const
std::vector<net_socket> get_icmp(net_socket_filter filter = nullptr) const
std::vector<net_socket> get_icmp6(net_socket_filter filter = nullptr) const
std::vector<net_socket> get_raw(net_socket_filter filter = nullptr) const
std::vector<net_socket> get_raw6(net_socket_filter filter = nullptr) const
std::vector<net_socket> get_tcp(net_socket_filter filter = nullptr) const
std::vector<net_socket> get_tcp6(net_socket_filter filter = nullptr) const
std::vector<net_socket> get_udp(net_socket_filter filter = nullptr) const
std::vector<net_socket> get_udp6(net_socket_filter filter = nullptr) const
std::vector<net_socket> get_udplite(net_socket_filter filter = nullptr) const
std::vector<net_socket> get_udplite6(net_socket_filter filter = nullptr) const
std::vector<unix_socket> get_unix(unix_socket_filter filter = nullptr) const
std::vector<net_route> get_route(net_route_filter filter = nullptr) const
std::vector<net_arp> get_arp(net_arp_filter filter = nullptr) const