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