Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bschwind/mqtt-broker
/ functions
Functions
149 in github.com/bschwind/mqtt-broker
⨍
Functions
149
◇
Types & classes
84
↓ 66 callers
Method
calc_size
(&self, _protocol_version: ProtocolVersion)
mqtt-v5/src/types.rs:142
↓ 64 callers
Method
encode
(&self, bytes: &mut BytesMut)
mqtt-v5/src/encoder.rs:44
↓ 36 callers
Method
insert
(&mut self, topic_filter: &TopicFilter, value: T)
mqtt-v5-broker/src/tree.rs:25
↓ 28 callers
Method
property_size
(&self, protocol_version: ProtocolVersion)
mqtt-v5/src/types.rs:786
↓ 27 callers
Method
send
Attempt to send a `ClientMessage` to the client via the channel handle. If the channel is closed, the handle is removed from the session.
mqtt-v5-broker/src/broker.rs:157
↓ 20 callers
Function
decode_mqtt
( bytes: &mut BytesMut, protocol_version: ProtocolVersion, )
mqtt-v5/src/decoder.rs:1169
↓ 17 callers
Function
encode_mqtt
(packet: &Packet, bytes: &mut BytesMut, protocol_version: ProtocolVersion)
mqtt-v5/src/encoder.rs:547
↓ 17 callers
Function
encode_string
(value: &str, bytes: &mut BytesMut)
mqtt-v5/src/encoder.rs:33
↓ 16 callers
Function
encode_variable_int
(value: u32, bytes: &mut BytesMut)
mqtt-v5/src/encoder.rs:9
↓ 16 callers
Method
next
(&mut self)
mqtt-v5/src/topic.rs:252
↓ 14 callers
Function
assert_subscribers
( tree: &SubscriptionTree<T>, topic: &str, subscribers: &[T], )
mqtt-v5-broker/src/tree.rs:250
↓ 11 callers
Method
is_empty
(&self)
mqtt-v5-broker/src/tree.rs:42
↓ 11 callers
Method
remove
(&mut self, topic_filter: &TopicFilter, counter: u64)
mqtt-v5-broker/src/tree.rs:37
↓ 9 callers
Method
levels
(&'a self)
mqtt-v5/src/topic.rs:238
↓ 8 callers
Function
normal_test
(encoded_variable_int: &[u8], expected_variable_int: u32)
mqtt-v5/src/decoder.rs:1222
↓ 6 callers
Function
spawn
Process MQTT connect on `stream` and spawn a task for this connection TOOD(flxo): Move to dedicated module `io`?
mqtt-v5-broker/src/client.rs:39
↓ 4 callers
Method
publish_message
(&mut self, packet: PublishPacket)
mqtt-v5-broker/src/broker.rs:511
↓ 3 callers
Function
encode_binary_data
(value: &[u8], bytes: &mut BytesMut)
mqtt-v5/src/encoder.rs:38
↓ 3 callers
Function
try_decode_properties
( bytes: &mut Cursor<&mut BytesMut>, mut closure: F, )
mqtt-v5/src/decoder.rs:312
↓ 2 callers
Method
calculate_size
(&self, protocol_version: ProtocolVersion)
mqtt-v5/src/types.rs:88
↓ 2 callers
Function
decode_variable_int
(bytes: &mut Cursor<&mut BytesMut>)
mqtt-v5/src/decoder.rs:99
↓ 2 callers
Method
filter
(&'a self)
mqtt-v5/src/topic.rs:229
↓ 2 callers
Method
has_leading_dollar
(&self)
mqtt-v5/src/topic.rs:40
↓ 2 callers
Method
matching_subscribers
(&self, topic: &Topic)
mqtt-v5-broker/src/tree.rs:33
↓ 2 callers
Function
process_filter
If Ok, returns (level_count, contains_wildcards).
mqtt-v5/src/topic.rs:80
↓ 2 callers
Method
resend_packets
(&mut self)
mqtt-v5-broker/src/broker.rs:120
↓ 2 callers
Method
run
(self)
mqtt-v5-broker/src/client.rs:468
↓ 2 callers
Method
sender
(&self)
mqtt-v5-broker/src/broker.rs:213
↓ 2 callers
Function
spawn_framed
TOOD(flxo): Move to dedicated module `io`?
mqtt-v5-broker/src/client.rs:48
↓ 2 callers
Method
topic_name
(&self)
mqtt-v5/src/topic.rs:27
↓ 1 callers
Function
decode_authenticate
( bytes: &mut Cursor<&mut BytesMut>, remaining_packet_length: u32, protocol_version: ProtocolVersi
mqtt-v5/src/decoder.rs:1076
↓ 1 callers
Function
decode_connect
(bytes: &mut Cursor<&mut BytesMut>)
mqtt-v5/src/decoder.rs:340
↓ 1 callers
Function
decode_connect_ack
( bytes: &mut Cursor<&mut BytesMut>, protocol_version: ProtocolVersion, )
mqtt-v5/src/decoder.rs:466
↓ 1 callers
Function
decode_disconnect
( bytes: &mut Cursor<&mut BytesMut>, remaining_packet_length: u32, protocol_version: ProtocolVersi
mqtt-v5/src/decoder.rs:1029
↓ 1 callers
Function
decode_publish
( bytes: &mut Cursor<&mut BytesMut>, first_byte: u8, remaining_packet_length: u32, protocol_ve
mqtt-v5/src/decoder.rs:549
↓ 1 callers
Function
decode_publish_ack
( bytes: &mut Cursor<&mut BytesMut>, remaining_packet_length: u32, protocol_version: ProtocolVersi
mqtt-v5/src/decoder.rs:656
↓ 1 callers
Function
decode_publish_complete
( bytes: &mut Cursor<&mut BytesMut>, remaining_packet_length: u32, protocol_version: ProtocolVersi
mqtt-v5/src/decoder.rs:770
↓ 1 callers
Function
decode_publish_received
( bytes: &mut Cursor<&mut BytesMut>, remaining_packet_length: u32, protocol_version: ProtocolVersi
mqtt-v5/src/decoder.rs:694
↓ 1 callers
Function
decode_publish_release
( bytes: &mut Cursor<&mut BytesMut>, remaining_packet_length: u32, protocol_version: ProtocolVersi
mqtt-v5/src/decoder.rs:732
↓ 1 callers
Function
decode_subscribe
( bytes: &mut Cursor<&mut BytesMut>, remaining_packet_length: u32, protocol_version: ProtocolVersi
mqtt-v5/src/decoder.rs:808
↓ 1 callers
Function
decode_subscribe_ack
( bytes: &mut Cursor<&mut BytesMut>, remaining_packet_length: u32, protocol_version: ProtocolVersi
mqtt-v5/src/decoder.rs:899
↓ 1 callers
Function
decode_unsubscribe
( bytes: &mut Cursor<&mut BytesMut>, remaining_packet_length: u32, protocol_version: ProtocolVersi
mqtt-v5/src/decoder.rs:940
↓ 1 callers
Function
decode_unsubscribe_ack
( bytes: &mut Cursor<&mut BytesMut>, remaining_packet_length: u32, protocol_version: ProtocolVersi
mqtt-v5/src/decoder.rs:988
↓ 1 callers
Method
encode
(&mut self, packet: Packet, bytes: &mut BytesMut)
mqtt-v5/src/lib.rs:53
↓ 1 callers
Function
encode_authenticate
( packet: &AuthenticatePacket, bytes: &mut BytesMut, protocol_version: ProtocolVersion, )
mqtt-v5/src/encoder.rs:529
↓ 1 callers
Function
encode_connect
(packet: &ConnectPacket, bytes: &mut BytesMut, protocol_version: ProtocolVersion)
mqtt-v5/src/encoder.rs:207
↓ 1 callers
Function
encode_connect_ack
( packet: &ConnectAckPacket, bytes: &mut BytesMut, protocol_version: ProtocolVersion, )
mqtt-v5/src/encoder.rs:282
↓ 1 callers
Function
encode_disconnect
( packet: &DisconnectPacket, bytes: &mut BytesMut, protocol_version: ProtocolVersion, )
mqtt-v5/src/encoder.rs:511
↓ 1 callers
Function
encode_publish
(packet: &PublishPacket, bytes: &mut BytesMut, protocol_version: ProtocolVersion)
mqtt-v5/src/encoder.rs:319
↓ 1 callers
Function
encode_publish_ack
( packet: &PublishAckPacket, bytes: &mut BytesMut, protocol_version: ProtocolVersion, )
mqtt-v5/src/encoder.rs:343
↓ 1 callers
Function
encode_publish_complete
( packet: &PublishCompletePacket, bytes: &mut BytesMut, protocol_version: ProtocolVersion, )
mqtt-v5/src/encoder.rs:397
↓ 1 callers
Function
encode_publish_received
( packet: &PublishReceivedPacket, bytes: &mut BytesMut, protocol_version: ProtocolVersion, )
mqtt-v5/src/encoder.rs:361
↓ 1 callers
Function
encode_publish_release
( packet: &PublishReleasePacket, bytes: &mut BytesMut, protocol_version: ProtocolVersion, )
mqtt-v5/src/encoder.rs:379
↓ 1 callers
Function
encode_subscribe
( packet: &SubscribePacket, bytes: &mut BytesMut, protocol_version: ProtocolVersion, )
mqtt-v5/src/encoder.rs:415
↓ 1 callers
Function
encode_subscribe_ack
( packet: &SubscribeAckPacket, bytes: &mut BytesMut, protocol_version: ProtocolVersion, )
mqtt-v5/src/encoder.rs:452
↓ 1 callers
Function
encode_unsubscribe
( packet: &UnsubscribePacket, bytes: &mut BytesMut, protocol_version: ProtocolVersion, )
mqtt-v5/src/encoder.rs:472
↓ 1 callers
Function
encode_unsubscribe_ack
( packet: &UnsubscribeAckPacket, bytes: &mut BytesMut, protocol_version: ProtocolVersion, )
mqtt-v5/src/encoder.rs:491
↓ 1 callers
Method
fixed_header_flags
(&self)
mqtt-v5/src/types.rs:1247
↓ 1 callers
Method
handle_disconnect
(&mut self, client_id: String, will_disconnect_logic: WillDisconnectLogic)
mqtt-v5-broker/src/broker.rs:451
↓ 1 callers
Method
handle_new_client
( &mut self, connect_packet: ConnectPacket, client_msg_sender: Sender<ClientMessage>,
mqtt-v5-broker/src/broker.rs:265
↓ 1 callers
Method
handle_publish
(&mut self, client_id: String, packet: PublishPacket)
mqtt-v5-broker/src/broker.rs:539
↓ 1 callers
Method
handle_publish_ack
(&mut self, client_id: String, packet: PublishAckPacket)
mqtt-v5-broker/src/broker.rs:591
↓ 1 callers
Method
handle_publish_complete
(&mut self, client_id: String, packet: PublishCompletePacket)
mqtt-v5-broker/src/broker.rs:639
↓ 1 callers
Method
handle_publish_received
(&mut self, client_id: String, packet: PublishReceivedPacket)
mqtt-v5-broker/src/broker.rs:616
↓ 1 callers
Method
handle_publish_release
(&mut self, client_id: String, packet: PublishReleasePacket)
mqtt-v5-broker/src/broker.rs:597
↓ 1 callers
Method
handle_subscribe
(&mut self, client_id: String, packet: SubscribePacket)
mqtt-v5-broker/src/broker.rs:355
↓ 1 callers
Method
handle_unsubscribe
(&mut self, client_id: String, packet: UnsubscribePacket)
mqtt-v5-broker/src/broker.rs:408
↓ 1 callers
Method
handshake
(mut self)
mqtt-v5-broker/src/client.rs:190
↓ 1 callers
Function
init_logging
()
mqtt-v5-broker/src/main.rs:39
↓ 1 callers
Method
into_new_session
Turn self, an existing Session, into a new session suitable for a client which just connected.
mqtt-v5-broker/src/broker.rs:73
↓ 1 callers
Method
publish_final_will
(&mut self, client_id: String, final_will: FinalWill)
mqtt-v5-broker/src/broker.rs:649
↓ 1 callers
Method
remove_outgoing_publish
(&mut self, packet_id: u16)
mqtt-v5-broker/src/broker.rs:113
↓ 1 callers
Method
run
(mut self)
mqtt-v5-broker/src/broker.rs:663
↓ 1 callers
Function
run_client
(broker_tx: Sender<BrokerMessage>)
mqtt-v5-broker/src/broker.rs:713
↓ 1 callers
Function
spawn_websocket
TOOD(flxo): Move to dedicated module `io`?
mqtt-v5-broker/src/client.rs:85
↓ 1 callers
Method
store_outgoing_publish
( &mut self, mut publish: PublishPacket, subscriber_qos: QoS, )
mqtt-v5-broker/src/broker.rs:89
↓ 1 callers
Method
take_over_existing_client
( &mut self, client_id: &str, new_client_clean_start: bool, )
mqtt-v5-broker/src/broker.rs:217
↓ 1 callers
Function
tcp_server_loop
(broker_tx: Sender<BrokerMessage>)
mqtt-v5-broker/src/main.rs:17
↓ 1 callers
Method
to_byte
(&self)
mqtt-v5/src/types.rs:1227
↓ 1 callers
Function
upgrade_ws_stream
TOOD(flxo): Move to dedicated module `io`?
mqtt-v5-broker/src/client.rs:63
↓ 1 callers
Function
websocket_server_loop
(broker_tx: Sender<BrokerMessage>)
mqtt-v5-broker/src/main.rs:28
↓ 1 callers
Method
will_delay_duration
(&self)
mqtt-v5/src/types.rs:766
Function
authenticate_roundtrip
()
mqtt-v5/src/encoder.rs:859
Function
connect_ack_roundtrip
()
mqtt-v5/src/encoder.rs:616
Function
connect_roundtrip
()
mqtt-v5/src/encoder.rs:585
Method
decode
(&mut self, buf: &mut BytesMut)
mqtt-v5/src/lib.rs:42
Function
decode_binary_data
(bytes: &mut Cursor<&mut BytesMut>)
mqtt-v5/src/decoder.rs:135
Function
decode_binary_data_with_size
( bytes: &mut Cursor<&mut BytesMut>, size: usize, )
mqtt-v5/src/decoder.rs:149
Function
decode_packet
( protocol_version: ProtocolVersion, packet_type: &PacketType, bytes: &mut Cursor<&mut BytesMut>,
mqtt-v5/src/decoder.rs:1123
Function
decode_properties
( bytes: &mut Cursor<&mut BytesMut>, mut closure: F, )
mqtt-v5/src/decoder.rs:302
Function
decode_property
( property_id: u32, bytes: &mut Cursor<&mut BytesMut>, )
mqtt-v5/src/decoder.rs:163
Function
decode_string
(bytes: &mut Cursor<&mut BytesMut>)
mqtt-v5/src/decoder.rs:118
Method
default
()
mqtt-v5/src/lib.rs:32
Method
default
()
mqtt-v5-broker/src/broker.rs:201
Function
disconnect_roundtrip
()
mqtt-v5/src/encoder.rs:842
Method
encode
(&self, bytes: &mut BytesMut)
mqtt-v5/src/types.rs:118
Method
encode_to_bytes
(&self, bytes: &mut BytesMut)
mqtt-v5/src/types.rs:69
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
mqtt-v5/src/topic.rs:60
Method
from
(_err: websocket_codec::Error)
mqtt-v5/src/types.rs:44
Method
from
(err: std::io::Error)
mqtt-v5/src/lib.rs:103
next →
1–100 of 149, ranked by callers