Christian Kratky
7baff7c080
Refactor property definition for packets.
2018-11-23 22:50:44 +01:00
Christian Kratky
7292cedd2f
Encode ConnAck packet.
2018-11-19 00:17:19 +01:00
Christian Kratky
48d5afa799
Refactor namings of serializers etc.
2018-11-19 00:14:15 +01:00
Christian Kratky
3db22eea51
Remove dedicated V3 messages.
2018-11-18 22:04:39 +01:00
Christian Kratky
2fbb44ec66
Add more property implementations.
2018-11-18 21:54:40 +01:00
Christian Kratky
ace25af0e8
Added package properties.
2018-11-16 23:11:26 +01:00
Christian Kratky
8d78455414
Fix breaking changes.
2018-11-16 22:18:59 +01:00
Christian Kratky
fed16d7710
Merge from develop.
2018-11-16 22:16:21 +01:00
Christian Kratky
fcff3a2c8d
Update docs.
2018-11-16 22:12:29 +01:00
Christian
803dd6f64e
Merge pull request #476 from PaulFake/patch-1
...
Check for pending disconnect in ThrowIfNotConnected
2018-11-16 22:08:49 +01:00
Paul Fake
a1e258eb24
Check for pending disconnect in ThrowIfNotConnected
...
This might be a little controversial, but it worked for us to correct a problem in which messages get stuck in the managed client storage queue (and are thrown out of the regular message queue without being published!) in the case of a failed connection. What we were seeing was that ManagedMqttClient.TryPublishQueuedMessage() was discarding a dequeued message without ever removing it from the storage queue because of an OperationCancelledException thrown by MqttClient.PublishAsync(). Tracing the code back, we found that when the connection is interrupted, after the timeout period MqttClient.InitiateDisconnect() would set the cancellation token, and the managed client would continue to try to publish, eventually calling through to MqttClient.SendAndReceiveAsync(), which would throw because the cancellation token is set. Looking back over the code, we saw that MqttClient.PublishAsync() has a call to ThrowIfNotConnected() at the top, which told us that the intent was to not allow this function to be called after a disconnect. But the disconnect was still pending, and the function wasn't behaving correctly in this state, so we reasoned that it's best to throw if the disconnect is pending.
2018-11-14 11:25:12 -05:00
Christian Kratky
e9df698a1f
Update nuget versions.
2018-11-05 22:40:48 +01:00
Christian Kratky
bddcbf6999
Refactor code.
2018-11-05 22:39:56 +01:00
Christian
be22e2551d
Merge pull request #471 from JanEggers/develop
...
updated nuget spec according to csproj
2018-11-05 22:24:31 +01:00
Jan Eggers
4e01c7f13d
updated nuget spec according to csproj
2018-11-05 06:45:40 +01:00
Christian Kratky
7181813f12
Fix pending messages overflow strategy issue.
2018-11-04 20:33:44 +01:00
Christian Kratky
6fc9f12c34
Refactor task await.
2018-11-04 13:18:42 +01:00
Christian
cc4e37fa40
Merge pull request #469 from JanEggers/fixedConcurrentWrites
...
fixed parallel writes
2018-11-04 13:16:18 +01:00
JanEggers
ccadd4e41a
updated release notes
2018-11-04 11:44:25 +01:00
JanEggers
a5caab62f8
fixed parallel writes
2018-11-04 11:39:12 +01:00
Christian Kratky
2bff218806
Update docs.
2018-10-29 21:49:01 +01:00
Christian Kratky
95c30a2843
Update docs.
2018-10-29 21:48:12 +01:00
Christian Kratky
28efbcdb3d
Add max pending messages options for ManagedClient.
2018-10-29 21:45:01 +01:00
Christian Kratky
ca7952ab33
Remove wrong setter.
2018-10-29 20:35:22 +01:00
Christian Kratky
62693af196
Merge from master.
2018-10-20 00:34:28 +02:00
Christian Kratky
5abee2512f
Update nuget packages.
2018-10-20 00:32:53 +02:00
Christian Kratky
c9a6155834
Update docs.
2018-10-19 23:57:09 +02:00
Christian Kratky
aad3ab903f
Expose retained messages to server interface.
2018-10-19 23:56:32 +02:00
Christian Kratky
4c76a898b6
Add new UnitTests.
2018-10-19 23:55:02 +02:00
Christian
b819746165
Merge pull request #430 from JanEggers/fix#421
...
fixed #421
2018-10-07 15:52:17 +02:00
JanEggers
73d33e2200
fixed #421
2018-10-07 15:20:13 +02:00
Christian
740bc3aa30
Merge pull request #429 from JanEggers/supportTlsProtolOptionOnServer
...
added ability to specify tls protocol version
2018-10-07 15:03:17 +02:00
JanEggers
583b32f17a
updated release notes
2018-10-07 13:24:07 +02:00
JanEggers
b7ab29473b
added ability to specify tls protocol version
2018-10-07 12:10:26 +02:00
Christian Kratky
ffc4f1408a
Merge develop.
v2.8.4
2018-10-06 13:13:40 +02:00
Christian Kratky
c8b3066883
Update docs.
2018-10-06 13:12:15 +02:00
Christian Kratky
fb4f89b412
Replace TaskCompletionSource in Client with Interlocked gate.
2018-10-04 22:30:03 +02:00
Christian Kratky
6bee6a0469
Update docs.
2018-10-04 20:58:15 +02:00
Christian Kratky
0c2ab9b231
Fix a deadlock when an exception is fired while connecting.
2018-10-04 20:53:02 +02:00
Christian Kratky
03bef4c15d
Fix revocation checks in certificate validator.
2018-10-01 21:50:54 +02:00
Christian Kratky
ba62ca7306
Update docs.
v2.8.3
2018-10-01 21:36:15 +02:00
Christian Kratky
56a1530cee
Add a method for clearing all retained messages at the server.
2018-09-29 11:49:02 +02:00
Christian Kratky
699cd5fc23
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-09-28 22:51:27 +02:00
Christian Kratky
381c59d1e5
Update readme.
2018-09-28 22:51:16 +02:00
Christian Kratky
70f4dc9e10
Change log level of retained message changes.
2018-09-28 22:51:05 +02:00
Christian
0367ad31f1
Merge pull request #422 from ifit/client-cancel-task
...
Client cancel task
2018-09-28 22:49:11 +02:00
Christian
5c6bcdbca6
Merge branch 'develop' into client-cancel-task
2018-09-28 22:49:00 +02:00
Andre Crabb
400c0f05ad
* Adds false param to Cancel call.
2018-09-28 14:07:04 -04:00
Andre Crabb
00df7c9b7b
* More change tabs to spaces.
2018-09-28 11:01:07 -04:00
Andre Crabb
a272ed7daa
* Change tabs to spaces.
2018-09-28 11:00:18 -04:00