#include <netlink-socket.hpp>


Public Member Functions | |
| RtnlSocket (boost::asio::io_service &io) | |
| void | open () |
| void | sendDumpRequest (uint16_t nlmsgType, const void *payload, size_t payloadLen, MessageCallback cb) |
Public Member Functions inherited from ndn::net::NetlinkSocket | |
| void | joinGroup (int group) |
| void | registerNotificationCallback (MessageCallback cb) |
Protected Member Functions | |
| std::string | nlmsgTypeToString (uint16_t type) const final |
Protected Member Functions inherited from ndn::net::NetlinkSocket | |
| NetlinkSocket (boost::asio::io_service &io) | |
| ~NetlinkSocket () | |
| void | open (int protocol) |
| void | registerRequestCallback (uint32_t seq, MessageCallback cb) |
Additional Inherited Members | |
Public Types inherited from ndn::net::NetlinkSocket | |
| using | Error = NetworkMonitor::Error |
| using | MessageCallback = std::function< void(const NetlinkMessage &)> |
Protected Attributes inherited from ndn::net::NetlinkSocket | |
| shared_ptr< boost::asio::generic::raw_protocol::socket > | m_sock |
| netlink socket descriptor More... | |
| uint32_t | m_pid |
| port ID of this socket More... | |
| uint32_t | m_seqNum |
| sequence number of the last netlink request sent to the kernel More... | |
Definition at line 87 of file netlink-socket.hpp.
|
explicit |
Definition at line 350 of file netlink-socket.cpp.
| void ndn::net::RtnlSocket::open | ( | ) |
Definition at line 356 of file netlink-socket.cpp.
References NDN_LOG_TRACE, and ndn::net::NetlinkSocket::open().
Referenced by ndn::net::NetworkMonitorImplNetlink::NetworkMonitorImplNetlink().
| void ndn::net::RtnlSocket::sendDumpRequest | ( | uint16_t | nlmsgType, |
| const void * | payload, | ||
| size_t | payloadLen, | ||
| MessageCallback | cb | ||
| ) |
Definition at line 363 of file netlink-socket.cpp.
References bufs, ndn::net::NetlinkSocket::m_pid, ndn::net::NetlinkSocket::m_seqNum, ndn::net::NetlinkSocket::m_sock, nonstd::optional_lite::std11::move(), NDN_LOG_ERROR, NDN_LOG_TRACE, NDN_THROW, nlmsgTypeToString(), websocketpp::transport::error::operation_aborted, and ndn::net::NetlinkSocket::registerRequestCallback().
|
finalprotectedvirtual |
Reimplemented from ndn::net::NetlinkSocket.
Definition at line 400 of file netlink-socket.cpp.
References ndn::net::NetlinkSocket::nlmsgTypeToString(), and RTM_STRINGIFY.
Referenced by sendDumpRequest().