use futures::TryStream;
use netlink_packet_generic::GenlMessage;
use crate::{
mptcp_execute, MptcpPathManagerError, MptcpPathManagerHandle,
MptcpPathManagerMessage,
};
pub struct MptcpPathManagerLimitsGetRequest {
handle: MptcpPathManagerHandle,
}
impl MptcpPathManagerLimitsGetRequest {
pub(crate) fn new(handle: MptcpPathManagerHandle) -> Self {
MptcpPathManagerLimitsGetRequest { handle }
}
pub async fn execute(
self,
) -> impl TryStream<
Ok = GenlMessage<MptcpPathManagerMessage>,
Error = MptcpPathManagerError,
> {
let MptcpPathManagerLimitsGetRequest { mut handle } = self;
let mptcp_msg = MptcpPathManagerMessage::new_limits_get();
mptcp_execute(&mut handle, mptcp_msg).await
}
}