|
llmx-rtaco 0.0.1
RTNL-only netlink control-plane library for Linux (C++23).
|
Base task type for route-related netlink operations. More...
#include <nl_route_task.hxx>
Public Member Functions | |
| auto | request_payload () const -> std::span< const uint8_t > |
| Get the serialized request payload for the route request. | |
| Public Member Functions inherited from llmx::rtaco::RequestTask< Derived, Result > | |
| RequestTask (SocketGuard &socket_guard, uint16_t ifindex, uint32_t sequence) noexcept | |
| Construct a RequestTask. | |
| virtual | ~RequestTask ()=default |
| Virtual destructor. | |
| auto | async_run () -> boost::asio::awaitable< std::expected< Result, std::error_code > > |
| Run the request asynchronously and return the result. | |
Protected Member Functions | |
| void | build_request (uint16_t msg_flags, uint8_t address_family, uint8_t route_table, uint8_t scope, uint8_t protocol) |
| Protected Member Functions inherited from llmx::rtaco::RequestTask< Derived, Result > | |
| auto | socket () noexcept -> Socket & |
| auto | sequence () const noexcept -> uint32_t |
| auto | ifindex () const noexcept -> uint16_t |
Protected Attributes | |
| RouteRequest | request_ {} |
Base task type for route-related netlink operations.
RouteTask holds the route-specific request (rtmsg) and supplies request_payload() for sending. Derived classes supply message preparation and message processing for dumps, gets, and related operations.
|
inlineprotected |
|
inline |
Get the serialized request payload for the route request.
|
protected |