Lines Matching refs:netdutils
25 #include <netdutils/Netlink.h>
26 #include <netdutils/Slice.h>
27 #include <netdutils/StatusOr.h>
28 #include <netdutils/UniqueFd.h>
35 using DispatchFn = std::function<void(const nlmsghdr& nlmsg, const netdutils::Slice msg)>;
40 virtual netdutils::Status send(const netdutils::Slice msg) = 0;
47 virtual netdutils::Status subscribe(uint16_t type, const DispatchFn& fn) = 0;
51 virtual netdutils::Status unsubscribe(uint16_t type) = 0;
73 NetlinkListener(netdutils::UniqueFd event, netdutils::UniqueFd sock);
77 netdutils::Status send(const netdutils::Slice msg) override;
79 netdutils::Status subscribe(uint16_t type, const DispatchFn& fn) override;
81 netdutils::Status unsubscribe(uint16_t type) override;
84 netdutils::Status run();
86 netdutils::UniqueFd mEvent;
87 netdutils::UniqueFd mSock;