ntex_mqtt/
lib.rs

1#![deny(rust_2018_idioms, warnings, unreachable_pub)]
2#![allow(clippy::type_complexity)]
3
4//! MQTT Client/Server framework
5
6mod topic;
7#[macro_use]
8mod utils;
9
10pub mod error;
11pub mod v3;
12pub mod v5;
13
14mod config;
15mod inflight;
16mod io;
17mod payload;
18mod server;
19mod service;
20mod session;
21mod types;
22mod version;
23
24pub use self::config::MqttServiceConfig;
25pub use self::error::{HandshakeError, MqttError, ProtocolError};
26pub use self::inflight::SizedRequest;
27pub use self::payload::Payload;
28pub use self::server::MqttServer;
29pub use self::session::Session;
30pub use self::topic::{TopicFilter, TopicFilterError, TopicFilterLevel};
31pub use self::types::QoS;
32
33// http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml
34pub const TCP_PORT: u16 = 1883;
35pub const TLS_PORT: u16 = 8883;