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