Set tokio_xmpp::client::async_client::Config as public

This commit is contained in:
Paul Fariello 2023-03-20 17:27:13 +01:00 committed by Maxime Buquet
parent 0d0335898d
commit 88ab74c92f
2 changed files with 16 additions and 5 deletions

View file

@ -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<TlsStream<TcpStream>>;

View file

@ -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;