Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
fafhrd91 committed Sep 18, 2023
1 parent e7f9f56 commit 320e2c4
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 8 deletions.
18 changes: 11 additions & 7 deletions examples/mqtt-ws-server.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use ntex::io::{Filter, Io};
use ntex::service::{chain_factory, ServiceFactory};
use ntex::util::{variant, Ready};
use ntex::ws;
use ntex_mqtt::{v3, v5, MqttError, MqttServer};
use ntex_mqtt::{v3, v5, HandshakeError, MqttError, MqttServer};
use ntex_tls::openssl::Acceptor;
use openssl::ssl::{SslAcceptor, SslFiletype, SslMethod};

Expand Down Expand Up @@ -101,9 +101,9 @@ async fn main() -> std::io::Result<()> {
return match result {
Some(Protocol::Mqtt) => Ok(variant::Variant2::V1(io)),
Some(Protocol::Http) => Ok(variant::Variant2::V2(io)),
Some(Protocol::Unknown) => {
Err(MqttError::ServerError("Unsupported protocol"))
}
Some(Protocol::Unknown) => Err(MqttError::Handshake(
HandshakeError::Server("Unsupported protocol"),
)),
None => {
// need to read more data
io.read_ready().await?;
Expand Down Expand Up @@ -139,8 +139,10 @@ async fn main() -> std::io::Result<()> {
&codec,
)
.await?;
return Err(MqttError::ServerError(
"WebSockets handshake error",
return Err(MqttError::Handshake(
HandshakeError::Server(
"WebSockets handshake error",
),
));
}
Ok(mut res) => {
Expand Down Expand Up @@ -176,7 +178,9 @@ async fn main() -> std::io::Result<()> {
// adapt service error to mqtt error
.map_err(|e| {
log::info!("Http server error: {:?}", e);
MqttError::ServerError("Http server error")
MqttError::Handshake(HandshakeError::Server(
"Http server error",
))
})),
)
})?
Expand Down
2 changes: 1 addition & 1 deletion src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ mod session;
mod types;
mod version;

pub use self::error::MqttError;
pub use self::error::{HandshakeError, MqttError};
pub use self::server::MqttServer;
pub use self::session::Session;
pub use self::topic::{TopicFilter, TopicFilterError, TopicFilterLevel};
Expand Down

0 comments on commit 320e2c4

Please sign in to comment.