ironrdp_async/
lib.rs

1#![doc = include_str!("../README.md")]
2#![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")]
3
4#[macro_use]
5extern crate tracing;
6
7pub use bytes;
8
9mod connector;
10mod framed;
11mod session;
12
13use core::future::Future;
14use core::pin::Pin;
15
16use ironrdp_connector::sspi::generator::NetworkRequest;
17use ironrdp_connector::ConnectorResult;
18
19pub use self::connector::*;
20pub use self::framed::*;
21// pub use self::session::*;
22
23pub trait AsyncNetworkClient {
24    fn send<'a>(
25        &'a mut self,
26        network_request: &'a NetworkRequest,
27    ) -> Pin<Box<dyn Future<Output = ConnectorResult<Vec<u8>>> + 'a>>;
28}