diff --git a/tokio-xmpp/src/client/async_client.rs b/tokio-xmpp/src/client/async_client.rs index dc62993..2d233ff 100644 --- a/tokio-xmpp/src/client/async_client.rs +++ b/tokio-xmpp/src/client/async_client.rs @@ -35,21 +35,29 @@ pub struct Client { } /// XMPP server connection configuration -#[derive(Clone)] +#[derive(Clone, Debug)] pub enum ServerConfig { + /// Use SRV record to find server host UseSrv, #[allow(unused)] + /// Manually define server host and port Manual { + /// Server host name host: String, + /// Server port port: u16, }, } /// XMMPP client configuration +#[derive(Clone, Debug)] pub struct Config { - jid: Jid, - password: String, - server: ServerConfig, + /// jid of the account + pub jid: Jid, + /// password of the account + pub password: String, + /// server configuration for the account + pub server: ServerConfig, } type XMPPStream = xmpp_stream::XMPPStream>; diff --git a/tokio-xmpp/src/lib.rs b/tokio-xmpp/src/lib.rs index aaf65b2..57d3e00 100644 --- a/tokio-xmpp/src/lib.rs +++ b/tokio-xmpp/src/lib.rs @@ -12,7 +12,10 @@ mod client; mod happy_eyeballs; pub mod stream_features; pub mod xmpp_stream; -pub use client::{async_client::Client as AsyncClient, simple_client::Client as SimpleClient}; +pub use client::{ + async_client::Client as AsyncClient, async_client::Config as AsyncConfig, + async_client::ServerConfig as AsyncServerConfig, simple_client::Client as SimpleClient, +}; mod component; pub use crate::component::Component; mod error;