JanEggers
f7db00c08e
improved behavior when multiple connections fight over a session
2020-10-11 16:41:13 +02:00
Marc Sallin
7f5504b01b
Fix wrong QoS when using MqttClientMessageQueueInterceptor #978
2020-09-04 09:53:34 +02:00
Marc Sallin
b0c603082b
Rename "QualityOfServiceLevel" to SubscriptionQualityOfServiceLevel where appropriated to make the difference between the two different QoS fields more clear
2020-09-04 09:53:34 +02:00
Christian Kratky
a58ab607ad
Improve logger performance.
2020-05-12 21:55:15 +02:00
Christian Kratky
2a421d1d42
Refactor code.
2020-05-01 21:47:25 +02:00
Christian Kratky
4b78710705
Refactor topic filter naming.
2020-04-18 01:38:20 +02:00
PSanetra
892e4842ed
Fix MQTTnet.Tests/Server_Tests/Same_Client_Id_Connect_Disconnect_Event_Order
...
This failing test was caused by a raise condition in the MqttClientSessionsManager
The test failed as the value of `flow` in the assertion `Assert.AreEqual("cdc", flow);` was "ccd"
2020-04-04 15:03:15 +02:00
Christian Kratky
d464bfb7c5
Fix connect and disconnect event flow.
2020-04-04 01:01:37 +02:00
Christian Kratky
ad128c7889
Improve socket handling.
2020-04-03 22:52:55 +02:00
Christian Kratky
0ca4c88e69
Merge branch 'master' into feature/low_level_client
2020-04-01 23:01:03 +02:00
Christian Kratky
04ccdcd562
Add low level client.
2020-04-01 20:43:00 +02:00
Christian Kratky
561474c572
Fix broken unit tests.
2020-03-26 15:35:14 +01:00
Federico Di Gregorio
f949d54aef
Added IMqttRetainedMessagesManager
...
* Added interface IMqttRetainedMessagesManager to allow for different
retained messages manager implementations. The interface copies almost
exactly the current MqttRetainedMessagesManager implementation.
* Added IMqttRetainedMessagesManager.Start() to configure the provided
IMqttRetainedMessagesManager outside the constructor. This method returns
Task because some implementations that use external storage may be slow on
initialization (e.g., connect to a database).
* Modified MqttRetainedMessagesManager to implement new interface.
2019-12-17 11:57:17 +01:00
Benjamin Crosnier
1a41415dd1
Allow AssignedClientIdentifier in ClientConnected, ClientDisconnected and ConnectedHandler - Fixes chkr1011/MQTTnet#745
2019-08-19 10:41:28 +02:00
Christian Kratky
ff22c34bb2
Add first classes for persisted session support.
2019-07-12 20:36:46 +02:00
Christian Kratky
3eb5e82d10
Expose connect packet in application message interceptor and subscription interceptor.
2019-07-04 23:06:37 +02:00
Christian Kratky
6ee3d1640f
Improve logging.
2019-06-23 15:57:12 +02:00
Christian Kratky
b0ad6bda70
Add support for reset of connection statistics. Refactor keep alive monitor.
2019-06-06 21:12:32 +02:00
Christian Kratky
396e0e1697
Add connected timestamp to connection status API.
2019-05-26 23:44:50 +02:00
Christian Kratky
3ef7f60a18
Fix wrong IsSessionPresent flag.
2019-05-06 20:27:24 +02:00
Christian Kratky
6399172582
Improve connection disposal.
2019-04-22 10:50:47 +02:00
Christian Kratky
a25c8cd4c7
Fix some minor TODOs.
2019-04-17 21:44:09 +02:00
Christian Kratky
61b10a8b56
Add extension methods.
2019-04-07 19:58:01 +02:00
Christian Kratky
cdeb073bb0
Fix disposal of SSL streams.
2019-04-03 23:45:53 +02:00
Christian Kratky
2267770a72
Make internal message of server async.
2019-04-02 21:51:26 +02:00
Christian Kratky
d0f1659eec
Remove obsolete methods.
2019-03-24 10:05:38 +01:00
Christian Kratky
11a5b5a080
Add queue with async support to free up threads.
2019-03-22 23:12:37 +01:00
Christian Kratky
03bfc5f00b
Refactor event handler namings.
2019-03-08 23:47:51 +01:00
Christian
dffc27c1f4
Migrate events in server to async handlers.
2019-03-05 21:37:30 +01:00
Christian Kratky
6a2bded181
Refactor session and connection handling in server. Fix QoS level 2 issues.
2019-01-27 11:15:32 +01:00