Christian Kratky
f3ea7008e5
Merge remote-tracking branch 'origin/develop' into develop
2019-07-30 20:35:39 +02:00
Christian Kratky
8bfbbd2b29
Refactoring.
2019-07-30 20:35:33 +02:00
Christian Kratky
975eb60e90
Fix memory leak when SSL is not working properly.
2019-07-30 20:02:46 +02:00
Christian Kratky
9cc96f1888
Refactor log messages.
2019-07-30 20:01:45 +02:00
Paul Fake
5c40577bec
Fixed AsyncLock::WaitAsync cancellation bug
...
There isn't any code in MQTTnet that actually uses a cancellation token in WaitAsync, so this is more of a preventative thing than a bug fix. The original code just checks if the task was completed, not whether it was cancelled. If the process is cancelled immediately before the call to WaitAsync, it'll return as normal (https://referencesource.microsoft.com/#mscorlib/system/threading/SemaphoreSlim.cs,612 ) rather than throw a cancellation exception. This change will ensure we only return the releaser if the wait actually ran to completion rather than exited early due to cancellation. I've tested this, and it properly throws a cancellation exception later on.
2019-07-23 16:20:36 -04:00
Christian
3eac5bcaf3
Merge pull request #709 from PaulFake/patch-1
...
Fixed storage queue race condition
2019-07-23 21:54:21 +02:00
Christian Kratky
ed06ea6bc9
Add version information to MQTTnet.Server.
2019-07-19 19:32:33 +02:00
Paul Fake
e1590fc0c8
Fixed storage queue race condition
...
Sometimes, TryPublishQueuedMessageAsync would try to remove a message from the storage queue before PublishAsync added it to the storage queue, resulting in a message being stuck in the storage queue forever. Switched the message queue lock to an async lock and synchronized the storage queue updates with the message queue updates.
2019-07-17 16:55:56 -04:00
Christian
1d697e3b87
Merge pull request #702 from rudacs/clientCertificate-is-null
...
X509Certificate convert to X509Certificate2 in ClientCertificate
2019-07-15 19:18:03 +02:00
Rudá Cunha
128484c55a
X509Certificate convert to X509Certificate2 in ClientCertificate
2019-07-15 10:46:45 -03:00
Christian Kratky
ff22c34bb2
Add first classes for persisted session support.
2019-07-12 20:36:46 +02:00
Christian Kratky
e7ba3f76dc
Add options builder methods for remote certificate validation callback.
2019-07-11 23:03:56 +02:00
Christian
1ae3324581
Merge pull request #697 from rudacs/add-server-remove-validation-callback
...
Add remote certificate validation callback on server
2019-07-11 22:56:36 +02:00
Rudá Cunha
ba8ce15ab4
Add remote certificate validation callback on server
2019-07-11 16:28:09 -03:00
Christian Kratky
4eb2b77138
Fix wrong NoDelay usage in server implementation.
2019-07-11 21:11:11 +02:00
Jan Eggers
4f66614cdd
fixed #691
2019-07-09 14:15:46 +02:00
Christian Kratky
6608172719
MQTTnet.Server: Extend messages API.
2019-07-07 21:26:07 +02:00
Christian Kratky
6c8db47e25
Remove dedicated values from contexts and only provide session items.
2019-07-05 18:28:18 +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
019f428f0a
MQTTnet.Server: Add HTTP API for publishing of messages.
2019-07-04 20:27:48 +02:00
Christian Kratky
8916df8d7b
Move ReuseAddress to server options.
2019-06-27 15:20:27 +02:00
Christian Kratky
b3ab7a1069
Set socket options to allow reusing address.
2019-06-24 13:46:51 +02:00
Christian Kratky
6af58ad90d
Fix MQTTnet.Server startup colors.
2019-06-24 13:46:27 +02:00
Christian Kratky
7a767c7d2f
Improve logging and exception handling when stopping the server.
2019-06-23 15:58:21 +02:00
Christian Kratky
dd96cf98a8
Make storage update for managed client async.
2019-06-23 15:57:48 +02:00
Christian Kratky
6ee3d1640f
Improve logging.
2019-06-23 15:57:12 +02:00
Christian Kratky
6f8272210c
Fix MQTTnet.Server app settings to allow external connections.
2019-06-23 15:39:50 +02:00
Christian Kratky
ce05cc9936
Fix MQTTnet.Server connection validation.
2019-06-23 15:39:07 +02:00
Christian Kratky
985c3084a8
Performance refactoring.
2019-06-23 12:37:55 +02:00
Christian Kratky
5895a73f85
Merge remote-tracking branch 'origin/develop' into develop
2019-06-23 11:32:11 +02:00
Christian Kratky
961a497798
Performance refactoring.
2019-06-23 11:32:09 +02:00
vbBerni
a9017b8795
handle storage manager null
2019-06-22 22:31:48 +02:00
vbBerni
f76e130283
fix for failed publishing messages get removed from the message queue but not from the storage manager
2019-06-19 16:33:54 +02:00
Christian Kratky
0c7a5a992b
Expose more properties of the connection validator context in MQTTnet.Server. Migrate return code to reason code.
2019-06-14 20:38:07 +02:00
Christian Kratky
bd665c3d56
Expose more properties to connection validator context.
2019-06-14 20:37:06 +02:00
Christian Kratky
e4e46f0094
Add comments.
2019-06-11 20:51:23 +02:00
Christian Kratky
591ccfec29
Update authentication.
2019-06-09 14:13:50 +02:00
Christian Kratky
ffc1d950da
Add authorization for MQTTnet.Server
2019-06-09 00:10:26 +02:00
Christian Kratky
1c004ead6d
Add support for altering the TopicFilter in subscription interceptor.
2019-06-07 20:40:24 +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
6262a16504
Add version to MQTTnet.Server.
2019-06-06 21:11:47 +02:00
Christian Kratky
0a6f564446
Add self contained builds in build script.
2019-06-06 20:26:41 +02:00
Christian Kratky
c3c0dcf313
Execute disconnected handler in new task.
2019-06-06 19:32:00 +02:00
Christian Kratky
60c6074953
Expose client certificate at MQTT connection validator. Make DualMode optional.
2019-06-06 19:31:43 +02:00
Christian Kratky
2b9b22def6
Expose new options in server TLS options.
2019-06-06 19:27:25 +02:00
Christian Kratky
ffe9c57ae8
Add overload for setting message payload.
2019-05-27 22:45:56 +02:00
Christian Kratky
2d03c267e4
Expose binary password to MqttConnectionValidatorContext.
2019-05-27 19:57:36 +02:00
Christian Kratky
ccfe67e6a6
Fix wrong password handling (string -> byte[])
2019-05-27 00:21:55 +02:00
hezlog
9fa9d22097
Fixed MQTTnet.noUWP.sln build issue.
2019-05-20 23:17:32 +08:00
Christian Kratky
e4351b73bd
Add connected timestamp to connection status API.
2019-05-19 22:23:10 +02:00