Christian Kratky
c8bf36044b
Rerfactor package parsing.
6 years ago
Christian Kratky
00ac9ce961
Fix wrong remaining length calculation.
6 years ago
Christian Kratky
31b4eb7937
Optimize package serializing and dispatching.
6 years ago
Christian Kratky
0505efbac1
Refactor graceful socket close.
6 years ago
Christian Kratky
9bea46adcb
Remove unneeded _sealed_ keywords. Update docs.
6 years ago
Christian Kratky
a10183628b
Suspend keep alive checking while a packet is being received.
6 years ago
Christian Kratky
7e0017d14a
Update docs.
6 years ago
Christian Kratky
62e9a333c7
Add several packet validations.
6 years ago
Christian Kratky
b5a43c416a
Add validation of packet control type.
6 years ago
Sébastien Warin
9b29f8c23a
Fix MqttProtocolVersion 3.1 connection
6 years ago
JanEggers
8c37cf16c0
fixed tests
6 years ago
JanEggers
c569c10740
dont use writer instance
6 years ago
Christian
9e90111b37
Fix several deadlocks
6 years ago
Christian
ffb1645f14
Refactoring
6 years ago
Israel Lot
942bf70582
one less copy and allocation
6 years ago
Christian
17b74f20c9
Migrate to Stream-less approach.
6 years ago
Christian
ae11e31048
Refactoring
6 years ago
Israel Lot
e006377e64
Fix zero lenght packets bug
6 years ago
Israel Lot
c915af8dad
Disable Nagle on sockets, send packets in one shot.
6 years ago
Christian
8f96acaec4
Fixed a race condition in client and server.
6 years ago
Christian
7a9ddfc2b5
Fix packet identifier which is sent from the server.
6 years ago
Christian
e1d8697331
Fix wrong parsing and generating of MqttConnAck for version 3.1.0
6 years ago
Christian
1415e4b878
Covnert the body buffer to a memory stream which will grow automatically.
6 years ago
Christian
e56203faac
Update docs
6 years ago
kpreisser
88de5047bc
Fix the algorithm for decoding the remaining length to allow a length greater than 2,097,151 bytes.
See: https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os.html#_Toc442180732
6 years ago
Christian
002e4b8d69
Fix broken unit tests
6 years ago
kpreisser
e1a9aa7d03
Adjust the MqttClientPendingMessagesQueue and the MqttPacketReader to use asynchronous methods for long-running/blocking operations.
Otherwise, Worker Threads from the .NET Threadpool are blocked while waiting for the next client message, and while waiting for the next message to send.
6 years ago
Christian Kratky
d12d2648b7
Add extension for RPC calls; replace locks; Refactored storage in Managed Client
7 years ago
Christian Kratky
611fabcd01
Performance optimizations
7 years ago
Christian Kratky
f9d67e2cd2
Merge proces, enable signing of the assembly.
7 years ago