use Bytes;
use ByteString;
use ok;
use server;
use Service;
use TryFrom;
use ;
;
;
async
// #[ntex::test]
// async fn test_simple() -> std::io::Result<()> {
// std::env::set_var("RUST_LOG", "ntex_mqtt=trace,ntex_codec=info,ntex=trace");
// env_logger::init();
// let srv = server::test_server(|| {
// MqttServer::new(connect).publish(|p: Publish| ok::<_, TestError>(p.ack())).finish()
// });
// struct Client;
// let client = client::Client::new(ByteString::from_static("user"))
// .state(|ack: client::ConnectAck<_>| async move {
// ack.sink().publish(ByteString::from_static("#"), Bytes::new()).send_at_most_once();
// ack.sink().close();
// Ok(ack.state(Client))
// })
// .finish(ntex::fn_factory_with_config(|session: Session<Client>| {
// let session = session.clone();
// ok::<_, ()>(ntex::into_service(move |p: Publish| {
// session.sink().close();
// ok(p.ack())
// }))
// }));
// let conn = ntex::connect::Connector::default()
// .call(ntex::connect::Connect::with(String::new(), srv.addr()))
// .await
// .unwrap();
// client.call(conn).await.unwrap();
// Ok(())
// }