christian
b477ddbe60
Start using readonly memory
2025-10-22 11:35:56 +02:00
Christian
d74d83453f
Remove unused usings ( #2217 )
2025-10-21 13:10:09 +02:00
Christian
99e70fdbbb
Update samples ( #2216 )
...
Separate the topic template samples from the other samples
2025-10-21 12:33:20 +02:00
Christian
535a4e010c
Add validations of variable byte integers ( #2214 )
...
* Add validations and add docs
* Update release notes
* Fix build
2025-10-20 14:33:50 +02:00
老九 and christian
37c1eecce5
Add Directory.Build.props. ( #2120 )
...
* Add Directory.Build.props.
* Adjust Analysis related properties and add conditional enablement for ContinuousIntegrationBuild.
* Adopt new changes in master
---------
Co-authored-by: christian <6939810+chkr1011@users.noreply.github.com >
2025-10-20 13:32:31 +02:00
Christian
e791d9aba4
Expose local endpoint in channel adapter ( #2213 )
...
* Expose local endpoint
* Update release notes
2025-10-19 23:06:36 +02:00
Christian
5ebc5fcb7e
Call enqueue interceptor for retained messages (fix) ( #2212 )
...
* Call the event handler also for retained messages
* Update release notes
* Add Unit Test
2025-10-19 21:21:47 +02:00
Christian
51979fa5a4
Call enqueue interceptor for retained messages ( #2211 )
...
* Call the event handler also for retained messages
* Update release notes
2025-10-19 19:14:33 +02:00
Christian
7ac7f256ef
Update nugets ( #2210 )
...
* Upate nugets, fix breaking changes
* Fix CI build
2025-10-17 21:29:46 +02:00
e7ccd897b0
Use License file from code repo ( #2197 )
...
* Use License file from code repo
* Configure all relevant projects
* Update release notes
* Restore release notes
---------
Co-authored-by: Jens Nordenbro <jens.nordenbro@beijerelectronics.com >
Co-authored-by: christian <6939810+chkr1011@users.noreply.github.com >
2025-10-17 19:28:45 +02:00
Christian
d5d72ac37d
Enable support for AOT compilation ( #2209 )
...
* Update project files
* Update release notes
2025-10-17 19:06:28 +02:00
Christian
a5ef10fddb
Restore strong name ( #2208 )
...
* Restore strong name certificate
* Migrate strong name certificate loading to linux.
* Fix wrong path
* Restore version, update release notes
2025-10-17 19:05:20 +02:00
zhaowgit and Christian
c97bd82334
Issues #2091 Improve the performance of RetainedMessages without subs… ( #2093 )
...
* Issues #2091 Improve the performance of RetainedMessages without subscribing to RetainedMessageChangedEvent.
* Fix build errors
* Update release notes
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2025-10-17 19:04:11 +02:00
christian
75ebf116cf
Merge remote-tracking branch 'origin/master'
2025-09-14 10:47:46 +02:00
christian
2f7f55e3f5
Update version
2025-09-14 10:47:32 +02:00
Christian
e43e7f8e36
Use latest language features ( #2176 )
...
* Make use of language features line AsyncDispose, init etc.
* Fix build errors
* Improve Unit Tests
* Improve Unit Tests
* Improve Unit Tests
* Update samples
* Remove obsolete benchmarks
* Code cleanup
* Improve unit tests
* Improve Unit Tests
* Fix Unit Tests
* Improve Unit Tests
* Improve Unit Tests
* Restore unit tests
* Exclude load tests from unit tests
2025-08-30 10:52:59 +02:00
timyhac
247988e633
Remove "MQTTv5 only" in documentation comments for MqttClientConnectResult.IsSessionPresent and MqttClientConnectResult.ResultCode ( #2166 )
...
* Remove "MQTTv5" from documentation comments for `IsSessionPresent`
As far as I can tell, this is available for MQTT v3.1.1
References:
* [OASIS Standard](https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718035 )
* [MQTTnet source code](https://github.com/dotnet/MQTTnet/blob/93a9d8d1dbe8dde2b7d79a37c873fae13b4f4797/Source/MQTTnet/Connecting/MqttClientConnectResultFactory.cs#L75 )
* Remove "MQTTv5 only" for `ResultCode`
2025-03-29 19:11:53 +01:00
Youssef Victor
93a9d8d1db
Move to MTP ( #2163 )
2025-03-02 11:59:33 +01:00
Christian
24c418cf43
Update README.md
2025-01-07 18:57:58 +01:00
Lucas T and christian
948c7c2b69
Corrected Cancellation Source for KeepAlive Messages ( #2129 )
...
* Corrected Cancellation Source for KeepAlive Messages
* Use half of the keep alive value for the ping timeout
* Update release notes
* Update ReleaseNotes.md
* Update ReleaseNotes.md
* Update ReleaseNotes.md
---------
Co-authored-by: christian <6939810+chkr1011@users.noreply.github.com >
2025-01-02 12:17:05 +01:00
christian
1cdc343e6d
Update release notes
2025-01-02 12:11:57 +01:00
27771f0146
Improve session message injection ( #2117 )
...
* Improve session message injection methods
* Add more tests for session injection
* Change return type from MqttPublishPacket to MqttPacketWithIdentifier
* Use dedicated type for MattApplicationMessage injection result
* Code review minor fixes
* Apply project code style
* Update release notes
---------
Co-authored-by: Anton Smolkov <anton.smolkov@idp.zyfra.com >
Co-authored-by: christian <6939810+chkr1011@users.noreply.github.com >
2025-01-02 11:51:46 +01:00
christian
e7de2b913a
Increase version
2025-01-02 11:34:14 +01:00
christian
3dd3279656
Fix missing release notes in nuget package
2025-01-02 11:34:08 +01:00
christian
c5934bf18b
Reset release notes
2025-01-02 11:22:19 +01:00
christian
7715bf37dc
Remove package suffix for final release version
2024-12-30 11:54:00 +01:00
Christian
9dbe1e4b12
Fix support for enhanced authentication ( #2132 )
...
* Implement enhanced authentication for client and server.
* Update samples
* Add abstraction layer
* Merge master
* Use dedicated class for public API.
* Update release notes
* Rename methods to fit naming scheme
* Fix unit tests and samples
2024-12-25 14:17:20 +01:00
christian
f13b3eb6bb
Update release notes
2024-12-23 12:17:00 +01:00
Anton Smolkov and Anton Smolkov
8eb884fa5d
Add ability to get session from server by client id ( #2131 )
...
Co-authored-by: Anton Smolkov <anton.smolkov@idp.zyfra.com >
2024-12-23 12:05:09 +01:00
Victornor and christian
9f81a2bb71
Add deflate compressions options to MqttClientWebSocketOptionsBuilder ( #2127 )
...
* fix: unused tryPrivate parameter in WithTryPrivate
* Fix wrong usage of try private
* feat: add option to provide deflate compression options to WebSocketOptionsBuilder
---------
Co-authored-by: christian <6939810+chkr1011@users.noreply.github.com >
2024-12-23 11:21:46 +01:00
老九 and christian
e2f8d0f0ac
Added UserName property to various Server EventArgs. ( #2123 )
...
* Added UserName property to various Server EventArgs.
* InjectedMqttApplicationMessage: Add SenderUserName property.
* Reformat code
* Reformat code
---------
Co-authored-by: christian <6939810+chkr1011@users.noreply.github.com >
2024-12-10 19:44:38 +01:00
Victornor and christian
981ea02149
Unused parameter in WithTryPrivate causing client to send incorrect version byte in header. ( #2125 )
...
* fix: unused tryPrivate parameter in WithTryPrivate
* Fix wrong usage of try private
---------
Co-authored-by: christian <6939810+chkr1011@users.noreply.github.com >
2024-12-10 19:37:29 +01:00
Christian
8566fd5395
Replace all _DataTestMethod_ ( #2119 )
...
* Replace all DataTestMethod with TestMethod.
* Update test nugets
2024-12-03 11:40:06 +01:00
老九 and christian
8089c6bdbc
Added EndPoint RemoteEndPoint {get;} property to channel ( #2111 )
...
* Added EndPoint RemoteEndPoint{get;} property
* Reformat code
* Reformat code
---------
Co-authored-by: christian <6939810+chkr1011@users.noreply.github.com >
2024-12-02 11:52:24 +01:00
christian
ef5b6c9b32
Merge remote-tracking branch 'origin/master'
2024-12-02 11:22:11 +01:00
christian
4aa4a12e47
Update release notes
2024-12-02 10:40:05 +01:00
老九
6bf2b4eaca
Cannot set any properties of tcpOptions when with WebSocketServer. ( #2118 )
2024-12-02 10:24:03 +01:00
老九
6ef6b57064
Improve the compatibility of MqttClientOptionsBuilder.WithConnectionUri() ( #2107 )
...
* Improve the compatibility of MqttClientOptionsBuilder.WithConnectionUri() method.
* Force UseTls to true for secure schemes.
* Add support for UnixDomainSocket.
2024-12-01 14:10:58 +01:00
老九
7d4027958c
Set the default value of SslProtocol to SslProtocols.None. ( #2106 )
...
* Set the default value of SslProtocol to SslProtocols.None.
* Add summary of SslProtocol.
2024-12-01 14:06:19 +01:00
老九
bdb74642c2
MqttClientFactory: Fix CreateLowLevelMqttClient not using method parameters ( #2110 )
...
* Fix CreateLowLevelMqttClient not using method parameters.
* Remove UseClientAdapterFactory()
2024-11-30 13:46:36 +01:00
Andrea Vouk
63d85184e1
Convert null checks to modern ThrowIfNull checks ( #2089 )
...
Convert null check to modern ThrowIfNull checks
2024-10-26 11:41:58 +02:00
Christian
0506857f0d
Set max pending mesages per client to 1000 ( #2096 )
...
Set max pending mesages per client to 1000.
2024-10-26 11:41:25 +02:00
christian
6417baa081
Fix nuget publish
2024-10-22 11:08:29 +02:00
christian
74bb68ad73
Improve CI
2024-09-22 20:15:50 +02:00
Christian
81a4e7cb86
Pass cancellation token to TCP listeners ( #2082 )
2024-09-15 16:08:21 +02:00
Christian
2fdbb02dc8
Fix parsing error of AUTH packet with empty body ( #2070 )
...
* Reformat code
* Fix issue
* Fix AUTH packet serialization
2024-09-07 09:49:10 +02:00
christian
c4eb05105b
Update release notes
2024-08-24 12:04:24 +02:00
christian
bda21f0fcd
Fix build errors
2024-08-24 12:04:14 +02:00
980a5d0a6d
Improve performance and drop support for old frameworks ( #2068 )
...
* Remove WebSocket4Net extension library
* Remove UWP support
* Drop support for all old frameworks
* Update CI
* Update CI
* Update CI
* Update CI
* Remove obsolete code
* Set default protocol version to 5.0.0
* Remove obsolete tests
* Remove old dependencies
* Reset release notes
* Move server to dedicated project
* Fix unit tests
* Update and cleanup nuget packages
* Fix unit tests
Refactor code
* No longer throw exception when receiving non success CONNACK
* Enable nuget signing
* Enable nuget signing
* Enable nuget signing
* Enable nuget signing
* Enable nuget signing
* Enable nuget signing
* Enable nuget signing
* Enable nuget signing
* Enable code signing
* Enable code signing
* Enable code signing
* Fix client endpoint handling
* Improve CI
* Fix CI
* Fix CI
* Fix CI
* Fix CI
* Import changes from version 4
* Cleanup target frameworks and remove obsolete code
* Drop support for dotnet7.0
* Remove managed client
* Version5 auditmode (#2016 )
Added NuGet audit mode and some other settings to get informed about security issues.
* Address warnings from analyzers
* Support for ReadOnlySequence as payload (#2046 )
* use ReadOnlySequence as payload
* fix build
* fix build
* skip sign in forks
* remove unnecessary owner
* tests and extensions
* remove test
* simplify WritePacketBuffer, remove unused helper
* Adjust namespaces
* Fix build errors
* Import latest fixes from main branch
* Adjust namespaces
---------
Co-authored-by: SeppPenner <HansM2013@gmx.de >
Co-authored-by: Martin Regen <mregen@microsoft.com >
2024-08-24 11:47:21 +02:00
pigwing
e18a91a4b5
fix LoadingRetainedMessageAsync not exec ( #2025 )
...
because IHostedService StartAsync before startup Configure
see https://learn.microsoft.com/en-us/aspnet/core/fundamentals/host/generic-host?view=aspnetcore-8.0#ihostapplicationlifetime
2024-06-22 15:24:25 +02:00
drelidan7
b95d352236
Switch SubscribeAsync/UnsubscribeAsync to IEnumerable<string> ( #2026 )
...
The function currently requires an ICollection<string>, but doesn't actually depend on the ICollection<string> interface. Relax the requirement to be IEnumerable<string> for better flexibility.
2024-06-22 14:55:20 +02:00
simonthum
c5f4cf1f9b
Topic template extension maintenance ( #2022 )
...
* Topic templates: Ensure parameter values are checked for wildcard
* Topic templates: Complement extension methods
- add template.BuildMessage()
- add subscribeOptionsBuilder.WithTopicTemplate()
* Topic templates: switch some samples to use a topic template
The changes should be self-explanatory and are
intended to provide more examples.
* Topic templates: add README
2024-06-22 14:54:11 +02:00
Josua Jäger
8650002523
fix Managed_Client_Subscribe_Samples.Connect_Client sample: ( #2023 )
...
- Result was never logged (`bool subscribed`)
- `subscribed` was never set, as it was not passed as a reference but as a value.
2024-06-21 19:05:12 +02:00
Christian
25c1da6a21
Restore behavior of _Server_ and _Port_ in client options ( #2009 )
...
* Restore old server and port behavior
* Fix unit test
2024-05-23 19:32:22 +02:00
christian
4e3ede42c6
Increase version
2024-05-21 22:36:34 +02:00
Christian
918a3c8d8b
Restore old signing to get out hotfix release ( #2004 )
2024-05-19 16:39:49 +02:00
Christian
290419b3b6
[Client] Fix endpoint handling ( #1999 )
...
* Fix endpoint handling
* Fix different behavior for Mono framework.
* Restore old properties to avoid breaking changes
2024-05-19 12:18:12 +02:00
Christian
32b6146532
Setup nuget signing ( #2001 )
...
* Setup signing
* Update release notes
2024-05-18 20:21:09 +02:00
Christian
3a73ec21f7
[Client] Restore _WithConnectionUri_ methods ( #1998 )
...
Remove obsolete attributes
2024-05-17 17:49:33 +02:00
Christian
41d5b70344
Fix support for unix sockets ( #1995 )
...
* Add support for changing the protocol type on socket level
* Do not set NoDelay when not supported by protocol
* Update release notes
* Fix release notes
2024-05-14 18:09:33 +02:00
yzt and Christian
b4769778af
DISCONNECT packet should allow zero-length body ( #1994 )
...
* DISCONNECT packet should allow zero-length body
> [If the Remaining Length is less than 1 the value of 0x00 (Normal disconnection) is used.](https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901208 )
* Update release notes and add comment
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2024-05-14 18:08:54 +02:00
christian
473f9c31b1
Fix unit tests
2024-05-12 11:37:33 +02:00
christian
ae4f168066
Fix build
2024-05-12 11:23:03 +02:00
christian
c5578a93e8
Fix Unit Tests
2024-05-11 11:21:11 +02:00
christian
f4b2a10616
Fix build errors and several warnings
2024-05-09 18:39:08 +02:00
ed63aa4910
Fix comment typos/text, refactor if-else chains to switch statements, optimize return statements, and invert conditional logic ( #1961 )
...
* Fix comment typos and refactor if-else chains to switch statements.
* Refactor code
---------
Co-authored-by: Wilmar Arias <wilmar.arias@keylinx.se >
Co-authored-by: christian <6939810+chkr1011@users.noreply.github.com >
2024-05-09 18:21:00 +02:00
dcharles and christian
4481869d42
fix: time out and cancel propagation in managed client ( #1987 )
...
* fix: time out and cancel propagation in managed client
* Update release notes
* Refactor code
---------
Co-authored-by: christian <6939810+chkr1011@users.noreply.github.com >
2024-05-07 19:16:32 +02:00
fazho and christian
abbf14b1ec
rethrow MqttClientUnexpectedDisconnectReceivedException when Publish … ( #1974 )
...
* rethrow MqttClientUnexpectedDisconnectReceivedException when Publish errors out because server disconnects the client and QoS is 0
* use a local var to cache _unexpectedDisconnectPacket
* Add inner exception to new exception
* Update release notes
* set the default inner exception as null
---------
Co-authored-by: christian <6939810+chkr1011@users.noreply.github.com >
2024-05-07 18:31:16 +02:00
Christian
4f9e54ba1d
Expose certificate selection in client options ( #1984 )
...
* Expose certificate selection in MQTTnet options
* Fix .NET Framework builds
* Update release notes
2024-05-02 22:05:33 +02:00
Christian
d80188167a
Restore support for null in _AddServer_ method in ASP.NET integration ( #1981 )
...
* Upgrade ASP test project to dotnet8.
* Fix broken null support for _AddMqttServer_ method.
* Fix wrong code style
* Downgrade to dotnet7.0
* Expose certificate selection in MQTTnet options
* Revert "Expose certificate selection in MQTTnet options"
This reverts commit f7d098a119 .
* Update release notes
2024-05-01 20:08:25 +02:00
Christian
4ab956abd1
Change behavior of NoMatchingSubscribers ( #1975 )
...
Change behavior of NoMatchingSubscribers.
2024-04-26 18:35:39 +02:00
simonthum
1aa91e3828
Fix unit tests for topic templates ( #1976 )
2024-04-26 18:35:27 +02:00
simonthum and christian
2410d7b4c1
Utility class supporting dynamic topics using topic templates ( #1932 )
...
* Add MqttTopicTemplate
The topic template class is a way to deal with dynamic topics that
is less cumbersome and error-prone than String.Format or
other string fu one might use to handle dynamic topics.
Example:
MyCity/{street}/{crossing}/lights
'street' and 'crossing' would be parameters.
The class and its extension methods are intended to support
dynamic subscription/publication, message-topic matching and
routing. The template syntax is modelled after the well-known
moustache syntax, which conincidentally is also published
as the 'AsyncAPI channel address expressions'.
* Add MQTTnet.Extensions.TopicTemplate to solution
* Apply code style from team shared resharper settings.
Add missing file headers.
* Update release notes
---------
Co-authored-by: christian <6939810+chkr1011@users.noreply.github.com >
2024-04-23 20:09:56 +02:00
Guiorgy
b7328e5fd2
fixed a comment typo ( #1973 )
2024-04-23 20:09:39 +02:00
christian
7f5c437c46
Fix unit tests
2024-04-11 22:26:39 +02:00
christian
ae5e038548
Merge remote-tracking branch 'origin/master'
2024-04-09 21:34:31 +02:00
christian
67e0fb8b0b
Fix build errors by no longer using not supported language features for certain TFMs.
2024-04-09 21:34:15 +02:00
Marc Piulachs and Christian
b763542329
Move "Client is not connected" error to it's own exception ( #1954 )
...
* Move "Client is not connected" error to it's own exception
* Update MqttClientNotConnectedException.cs
* Update release notes
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2024-04-09 21:26:59 +02:00
christian
d061da6077
Update release notes
2024-04-09 21:24:39 +02:00
Andriy Tolstoy
82a235aef4
remove select method ( #1959 )
2024-04-09 21:18:09 +02:00
James Thompson
fd55982d98
#1957 Invert the logic to improve maintainance ( #1958 )
...
#1957 Invert the logic to improve maintaince
2024-04-01 22:13:48 +02:00
aabf180b23
1862 Add subscribe and unsubscribe results event for Managed Mqtt Client. ( #1894 )
...
* See the issue #1862
Adding an event when ManagedMqttClient actually subscribe/unsubscribe to topics.
This event has to be used in parallel with connected event to know the exact state.
* Rename SubscriptionsResultAsync to SubscriptionsChangedAsync.
* Rename internal field for event
* Update ReleaseNotes.md
---------
Co-authored-by: Pierre Dufrene <pierre.dufrene@se.com >
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2024-03-02 09:58:42 +01:00
Christian
1245d8299a
Merge branch 'master' of https://github.com/dotnet/MQTTnet
2024-03-02 08:45:03 +01:00
yzt and Christian
1ffffaff47
Fix minor bug in MqttV5PacketEncoder.cs ( #1939 )
...
* Fix minor bug in MqttV5PacketEncoder.cs
* Update ReleaseNotes.md
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2024-03-02 09:44:14 +01:00
Christian
c204f6d8b2
Make packet inspector fully async ( #1941 )
...
* Make packet inspector methods async.
* Update release notes
2024-03-02 09:28:56 +01:00
Christian
b775fb256b
Update version
2024-03-02 08:44:57 +01:00
Christian
f82d382f23
Merge remote-tracking branch 'origin/master'
2024-02-14 17:54:04 +01:00
Christian
4214af283a
Update ReleaseNotes.md
2024-02-14 17:47:29 +01:00
Christian
b32a5c9fa0
Update ReleaseNotes.md
2024-02-14 17:44:16 +01:00
Sean Hanna
e7e13a631f
implement intercept publish message event on ManagedMqttClient ( #1915 )
...
* implement intercept publish message event on ManagedMqttClient
* rename ShouldPublish to ACceptPublish per PR feedback
2024-02-14 17:43:45 +01:00
Christian
c12096705f
1908 support unix domain sockets ( #1919 )
...
* Add support for custom endpoints
Add overlaods etc. to allow for passing other endpoint implementations
* Extend publich broker test to also probe with different protocol versions
* Fix UWP build
* Update ReleaseNotes.md
2024-02-06 17:37:07 +01:00
Christian
eb25500f50
1889 no service for type mqttnetservermqttserver has been registered ( #1892 )
...
* Add missing service to service collection
* Update ReleaseNotes.md
* Restore service registrations
2023-12-08 18:01:19 +01:00
Christian
4df06980a1
1883 in a weak network environment the mqtt broker is unable to detect disconnections ( #1891 )
...
* Add new setting
* Align keep alive handling with RFC
Only completely sent packets are treated as keep alive
* Update ReleaseNotes.md
2023-12-07 17:49:03 +01:00
Christian
f3499013f4
Increase version
2023-12-07 17:48:14 +01:00
Christian
158a7fca46
Reset release notes
2023-12-07 17:47:57 +01:00
kallayj and Christian
09ab30fb0f
Adds events for delivered and dropped messages. ( #1866 )
...
* Adds events for delivered and dropped messages.
* Rename new events to match other namings
* Update ReleaseNotes.md
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2023-12-06 18:02:48 +01:00
Christian
ae84aa43d2
1846 server mqttserverstopasync doesnt indicate correct reason ( #1872 )
2023-11-25 16:17:16 +01:00
Rido and Christian
b431a5d3fe
Add ReasonCode to SendExtendedAuthenticationExchangeDataAsync ( #1882 )
...
* add reason code to ext auth
* Update ReleaseNotes.md
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2023-11-25 15:45:10 +01:00
Christian
b9683c2943
Improve client disconnect ( #1873 )
...
Imrpove client disconnect
2023-11-05 15:15:36 +01:00
Christian
1ba8f74555
Update version
2023-11-04 13:40:28 +01:00
Christian
ec637f7946
Handle unobserved tasks exceptions ( #1871 )
...
* Access exception so that it will not treated as unhandled
* Refactor code
* Improve unit tests
* Fix null reference exception
* Update ReleaseNotes.md
2023-11-04 13:39:16 +01:00
Christian
2599b3dfdc
Update settings for tests project so that it will build on linux ( #1860 )
...
* Update settings for tests project so that it will build on linux
* Improve unit tests and samples
* Remove no longer required target frameworks for unit tests
* Update ci.yml
2023-11-01 09:34:18 +01:00
Christian
d22caa7b70
Update readme ( #1870 )
...
* Update ReleaseNotes.md
* Apply project code style
2023-11-01 09:26:18 +01:00
Rido
01c90badf9
Support custom CA chain validation ( #1851 )
...
* Add CaFile based on SslStream CustomTrust
* change to cert collection
* do not require to disable revocation checks
2023-11-01 09:22:13 +01:00
Diego2098 and Christian
e4f605fbd5
Update MqttServer.cs ( #1858 )
...
* Update MqttServer.cs
clientID is null => RetainedMessageChangedEventArgs ctor throw new ArgumentNullException(nameof(clientId)
* Update ReleaseNotes.md
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2023-11-01 08:29:19 +01:00
Christian
6fdee9e0db
Fix wrong TLS usage ( #1833 )
...
* Fix wrong usage of TLS options
* Fix public broker tests
* Update ReleaseNotes.md
2023-09-06 20:08:35 +02:00
Christian
cae7206733
Fix NullReferenceException when calling Ping ( #1834 )
...
* Check connection status before doing ping
* Fix broken reconnect sample
* Update ReleaseNotes.md
2023-09-06 20:08:13 +02:00
Christian
e2e7aacc09
Update version and release notes
2023-09-06 20:07:45 +02:00
Ramon Smits
0d3dd96f2a
Samples that show concurrent processing ( #1803 )
...
Samples that show concurrent processing with a limit and concurrent processing without auto ACK
2023-09-01 19:01:49 +02:00
Tomáš Jecha
e0660ba887
#1810 Close connection after failed connect. ( #1811 )
2023-09-01 18:58:36 +02:00
Ivan Beňovic and Christian
5965ded488
Add possibility to specify parameter to RPC invocation ( #1798 )
...
* Add possibility to specify parameter to RPC invocation which will be accessible in TopicGenerationContext.
* Make parameters optional
* Update ReleaseNotes.md
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2023-09-01 18:57:22 +02:00
Christian
fc31c3077c
Fix Unit Tests
2023-08-22 20:02:47 +02:00
Christian
e604345e65
Update version
2023-08-19 15:23:10 +02:00
Christian and Sean Hanna
111a0d69cf
Add support for hot reloading of client certificates ( #1783 )
...
* Refactor Unit Tests
* Add new certificate provider interface instead of read only certificates list.
* Update ReleaseNotes.md
* Fix Unit Tests
* Fix build
* unit testing hot swappable certificates (#1787 )
* Move test classes to correct namespace
* Apply code style
---------
Co-authored-by: Sean Hanna <hannasm@users.noreply.github.com >
2023-08-19 15:14:05 +02:00
troky and Christian
1a08ec17ba
Added certificate validation callback for .NET framework 4.x ( #1806 )
...
* Added certificate validation callback for .NET framework 4.x
* Update ReleaseNotes.md
* Also expose sender to event arguments
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2023-08-19 14:20:01 +02:00
Ramon Smits and Christian
c537d290c3
Only logging "Client will now throw an _MqttConnectingFailedException_." warning when actually throwing the exception ( #1801 )
...
* Warning was always logged
Warning was always logged while the text states it would throw a `MqttConnectingFailedException` exception
* Update ReleaseNotes.md
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2023-08-19 13:59:14 +02:00
Cynthia MacLeod and Christian
2180f59725
Address issue #1818 where MqttConnectionContext throws an error when passed a TcpConnection. ( #1819 )
...
* Address issue #1818 where MqttConnectionContext throws and error when passed a TcpConnection.
* Update ReleaseNotes.md
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2023-08-19 13:48:01 +02:00
Ramon Smits and Christian
b1dc8607af
Moved check on Options.ValidateFeatures below ThrowIf methods to prevent NullReferenceException ( #1800 )
...
* Moved check on Options.ValidateFeatures below ThrowIf methods to prevent NullReferenceException
* Add Unit Test
* Update ReleaseNotes.md
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2023-08-13 18:38:37 +02:00
simonthum
101898695e
Add will message expiry interval to builder ( #1804 )
...
This was missing from builder but not regular options.
2023-08-13 18:06:16 +02:00
Christian
9295626503
[Server] Add initial support for session expiration ( #1776 )
2023-06-27 19:32:08 +02:00
Christian
18614d4e81
Expose configuration of packet fragmentation in server options. ( #1769 )
2023-06-15 18:51:43 +02:00
Christian
560e80455f
Update samples ( #1768 )
2023-06-15 18:32:28 +02:00
HansM
a97e88be29
Update Client_Subscribe_Samples.cs ( #1766 )
...
Fixes https://github.com/dotnet/MQTTnet/issues/1765 .
2023-06-15 17:31:01 +02:00
logicaloud and Christian
3b5667c882
Fix #1761 : MQTTRetainedMessageManager, return task with NULL result instead of NULL ( #1762 )
...
* Return task with NULL result instead of NULL
* move Task.FromResult call out of lock
* Update ReleaseNotes.md
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2023-06-12 21:52:54 +02:00
Nicke Broström and Christian
0790e54794
Websockets no longer working in Blazor WebAssembly ( #1755 )
...
* Fix for websockets not applying properties unless explicitly set
* Added comment indicating why properties can't be set
* Update ReleaseNotes.md
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2023-06-12 21:48:27 +02:00
Christian
94f9fac2bd
Update ReleaseNotes.md
2023-05-29 16:48:50 +02:00
Christian
8ad86928f1
1681 misleading signature of mqttclientconnectasync mqttclientconnectresultcode expected but throws exception ( #1749 )
2023-05-29 16:29:16 +02:00
Christian
d8e5936d45
1724 nullreferenceexception on mqttclientconnectasync ( #1748 )
...
Update MqttClient.cs
2023-05-29 13:55:36 +02:00
Christian
caa717544b
1742 some bug in mqttclientconnectionvalidatorhandle ( #1746 )
2023-05-29 13:53:42 +02:00
Christian
66b77f8d6d
Merge branch 'master' of https://github.com/dotnet/MQTTnet
2023-05-29 13:47:09 +02:00
Christian
ab5264c8ca
1738 userproperties in clientconnectedeventargs ( #1747 )
2023-05-29 13:45:44 +02:00
Christian
db12309bae
Update ReleaseNotes.md
2023-05-29 12:41:28 +02:00
Christian
2953e0dcc5
Improve payload to string conversion
2023-05-29 12:41:24 +02:00
Ramon Smits
1b18ac9fe3
Resolve ConvertPayloadToString resulting in ArgumentNullException ( #1745 )
...
Resolve breaking change where previously ConvertPayloadToString returned null if the payload was null
2023-05-29 12:38:33 +02:00
Christian
2cdad6622a
Fix build
2023-05-14 09:14:37 +02:00
Andrei Kurosh
7601d11a7a
UseDefaultCredentials options for WebSockets proxy configuration. ( #1734 )
2023-05-14 08:58:57 +02:00
Christian
0bb4c6ef09
Expose more TLS options ( #1737 )
2023-05-13 12:08:52 +02:00
Christian
449624fd72
Expose proper connect result in clients Disconnected event ( #1728 )
2023-05-06 12:49:41 +02:00
Christian
99f4f46062
Add new overloads for packet payload and will payload ( #1721 )
2023-05-04 22:19:06 +02:00
b08d11c069
replace lock/semaphore by readerwriterlockslim to avoid lock contenti… ( #1716 )
...
* replace lock/semaphore by readerwriterlockslim to avoid lock contention while dispatch messages
* Update MqttClientSubscriptionsManager.cs
removed comment out codes
* Update ReleaseNotes.md
---------
Co-authored-by: Zeheng Feng <hf944813@broadcom.com >
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2023-05-01 13:53:15 +02:00
Christian
ac41e838ec
Merge branch 'master' of https://github.com/dotnet/MQTTnet
2023-05-01 12:20:26 +02:00
Christian
836ddf3bbc
Update version
2023-05-01 12:20:20 +02:00
Christian
0e815c626c
Add validation of string lengths ( #1718 )
2023-05-01 12:03:23 +02:00
Christian
4b7d035e9e
Reset release notes
2023-04-29 12:37:36 +02:00
Christian
cb3c44f48d
Rename InspectPackage method ( #1713 )
2023-04-23 13:57:59 +02:00
Christian
8b3b9d33de
Add overloads for options builder ( #1711 )
...
* Add new overload for options builder
* Refactor code
* Update ReleaseNotes.md
2023-04-11 22:11:16 +02:00
scottbrogden-iheartmedia and Christian
59d99509c8
Notify what subscription topics failed as part of the SynchronizingSu… ( #1678 )
...
* Notify what subscription topics failed as part of the SynchronizingSubscriptionsFailedAsync callback
* Update ReleaseNotes.md
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2023-04-08 14:03:58 +02:00
RossHNPC and Christian
2933b76237
ClientMessageQueueInterceptor continues with subscription processing. ( #1685 )
...
* ClientMessageQueueInterceptor continues with subscription processing.
* Update readme
---------
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2023-04-06 17:55:33 +02:00
Christian and Michi
36c6d8974e
Allow disabling of packet fragmentation ( #1709 )
...
* Add compatibility option for AWS
* Fix UWP build
* Fix comment in MqttClientOptions (#1706 )
* Refactor naming
* Fix wrong option value
---------
Co-authored-by: Michi <michael@volz.dev >
2023-04-06 17:54:36 +02:00
Christian
d6cab76728
Add user properties to event args to interceptors for subscribing and unsubscribing ( #1707 )
...
Add user properties to event args
2023-04-06 17:31:42 +02:00
Christian
b4f740f338
Update readme
2023-04-05 22:12:58 +02:00
Christian
a004de25ac
Fix unit test
2023-02-22 21:46:33 +01:00
老九
d0584413ca
Add PayloadSegmentable feature ( #1585 )
2023-02-22 20:53:55 +01:00
Christian
ba57537108
Fix running state handling in server ( #1680 )
...
Fix running state handling
2023-02-17 21:17:31 +01:00
Christian
6dcb110737
Add InterceptingClientEnqueueAsync event ( #1679 )
2023-02-17 19:13:06 +01:00
Christian
b599a832da
Add new method for reading a single retained message ( #1676 )
2023-02-15 19:46:37 +01:00
Christian
9cbd5dd778
Update ReleaseNotes.md
2023-01-28 13:08:24 +01:00
Christian
ed31c51237
Code cleanup
2023-01-28 13:08:21 +01:00
Christian
e01707d25e
Improve samples
2023-01-28 13:08:08 +01:00
Jeffery Michael and Jeff Scherrer
73f118fe1c
Moved the usage of certificate provider into the server listener ( #1652 )
...
* Moved the usage of certificate provider into the server listener so that each connection has the posibility of receiving a new SSL cert.
* Removed warning from unused field.
* Reduced changeds on original codebase.
---------
Co-authored-by: Jeff Scherrer <Jeff.Scherrer@vw.com >
2023-01-28 12:18:31 +01:00
Int32Overflow
0234918f30
Performance impact fix ( #1661 )
2023-01-28 12:12:20 +01:00
Jeffery Michael
c90ba7e061
Fixed broken UWP build ( #1655 )
...
Added compiler declaritive to check for WINDOWS_UWP on IsAssignableFrom call.
2023-01-28 12:02:22 +01:00
Christian
2aa4219838
Expose server session items ( #1638 )
...
* Expose server session items
* Add support for custom session items for injected application messages
2023-01-19 20:15:15 +01:00
Günther Foidl
b98417ab39
Avoid some full memory barriers ( #1590 )
...
* Avoid some full memory barriers
* Reset in stats itself
* Updated MqttClientStatistics
* Fixed order of members as artifact from merge-conflict
2023-01-19 20:08:51 +01:00
Christian
ead58dd606
Update ci.yml
2022-12-28 13:59:05 +01:00
Christian
a93e935585
Update ci.yml
2022-12-28 09:37:01 +01:00
Christian
aeb07e880e
Update ReleaseNotes.md
2022-12-28 09:25:33 +01:00
Jeffery Michael
e0ce1f309e
dotnet 7 packages ( #1636 )
...
* Added dotnet 7 support/builds.
* Added NETCOREAPP_3_1_OR_GREATER where applicable.
2022-12-28 09:20:11 +01:00
Christian
d74c81c3d1
Fix unit tests
2022-12-23 20:01:13 +01:00
Christian
2fa7200fb3
1544 add underlying socketoption of tcp keepalive into the server option ( #1606 )
...
* Expose TCP keep alive options to options builder
* Update ReleaseNotes.md
2022-12-23 17:15:49 +01:00
Christian
9f7d15e1b1
Update ReleaseNotes.md
2022-12-23 17:13:25 +01:00
Christian
fdf00f1b18
More options for disconnect ( #1557 )
...
* Expose more options in disconnect options.
* Expose more options in disconnect API.
* Refactor code.
* Expose user properties in disconnected event.
* Expose more disconnect options in server.
* Fix build errors
* Add new samples.
* Fix client cleanup
* Fix merge conflicts
2022-12-23 17:09:02 +01:00
ghord
abe7bbda15
Pass correct clientId to Unsubscribe interceptor ( #1631 )
2022-12-23 17:02:03 +01:00
Christian and HansM
795139d78f
Add feature validations ( #1527 )
...
* Add feature validation.
* Update ReleaseNotes.md
* Add validators or subscribe and unsubscribe.
* Add feature validation for disconnect.
* Fix build errors.
* Fix build errors
Co-authored-by: HansM <HansM2013@gmx.de >
2022-12-23 16:56:11 +01:00
Christian
c7390ef0d7
Update verison
2022-12-23 16:51:13 +01:00
老九 and Günther Foidl
8a926a3db3
Performance optimization of SendPacketAsync ( #1624 )
...
* performance optimization of SendPacketAsync
* Update Source/MQTTnet.AspnetCore/MqttConnectionContext.cs
Co-authored-by: Günther Foidl <gue@korporal.at >
Co-authored-by: Günther Foidl <gue@korporal.at >
2022-12-16 17:13:11 +01:00
soyoo
7d5e49b44c
A typo in comment. ( #1628 )
2022-12-16 17:12:46 +01:00
Christian
555c3eac7a
Reset release notes
2022-12-13 17:15:43 +01:00
Christian
f79649d71b
1612 mqttserver subscription to similar base and subtopic with wildcards fails ( #1622 )
2022-12-07 20:59:52 +01:00
dependabot[bot]
c9c27b9f01
Bump Newtonsoft.Json from 13.0.1 to 13.0.2 in /Source/MQTTnet.TestApp ( #1621 )
...
Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json ) from 13.0.1 to 13.0.2.
- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases )
- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/13.0.1...13.0.2 )
---
updated-dependencies:
- dependency-name: Newtonsoft.Json
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-12-07 20:57:29 +01:00
Christian
0bc47cf853
Improve unit tests
2022-12-07 20:50:34 +01:00
Christian
5649328bc5
Update release notes
2022-12-07 20:44:30 +01:00
Christian
726dd15c5a
Cleanup projects
2022-12-07 20:44:23 +01:00
Christian
d513c6f85c
Refactor code
2022-12-07 19:43:10 +01:00
老九
c1c17ba162
MqttConnectionContext: Adapting mqtt over tcp ( #1616 )
...
Adapting mqtt over tcp.
2022-12-07 19:36:13 +01:00
soyoo
f8aa686557
A typo in comment. ( #1618 )
2022-12-07 17:08:15 +01:00
Christian
d7eb4bbe6e
Allow interception of will messages ( #1613 )
2022-12-06 20:28:01 +01:00
Christian
c17a350796
1595 object disposed exception in unit test handle parallel connection attempts ( #1610 )
2022-12-05 19:22:18 +01:00
Christian
bb106f8c6e
Refactor code
2022-12-05 19:21:08 +01:00
老九
09e47fb5eb
Avoid a split MqttPacketBuffer transfer caused by triggering PipeWriter.WriteAsync twice. ( #1609 )
...
Avoid a split MqttPacketBuffer transfer caused by triggering PipeWriter.FlushAsync twice.
2022-12-05 19:19:31 +01:00
Christian
099209fff2
Update README.md
2022-12-04 14:10:54 +01:00
Christian
d572490a67
Use the net452 supporting async task completion source ( #1607 )
2022-12-04 13:39:50 +01:00
Christian
180e7f79d4
Update ci.yml
2022-12-03 14:50:30 +01:00
Christian
d9da7cc92e
Refactor code
2022-12-03 14:09:27 +01:00
Christian
c2ce2044cc
Merge branch 'master' of https://github.com/dotnet/MQTTnet
2022-12-03 13:19:38 +01:00
Christian
e400bfb79e
Update ci.yml
2022-12-03 13:19:37 +01:00
老九 and Christian
3d32faa8f9
Avoid copying buffer from ReadOnlySequence as ReceivedMqttPacket body ( #1596 )
...
* Avoid copying buffer from ReadOnlySequence as ReceivedMqttPacket body
* Use ReadOnlySequence.FirstSpan if possible.
* add ReaderExtensionsBenchmark
* update benchmark
* fix fixedHeader incorrect read
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2022-12-03 13:18:30 +01:00
老九 and Christian
862d76471b
Implement buffer copy using different policies ( #1599 )
...
use Memory-Copy
Co-authored-by: Christian <6939810+chkr1011@users.noreply.github.com >
2022-12-03 13:17:02 +01:00
老九
27f2474876
fix MqttBufferReader #1597 ( #1598 )
2022-12-03 13:14:07 +01:00
Christian
01a5aeeb58
Refactor benchmarks ( #1601 )
2022-11-30 18:09:34 +01:00
老九
47df131e7f
Avoid to check the type of propertyWriter parameter ( #1600 )
...
Refactor code of MqttBufferWriter
2022-11-30 17:56:05 +01:00
Christian
56750adfe4
1592 bug of mqttbufferreader ( #1593 )
2022-11-29 20:23:20 +01:00
Christian
11e64ef018
Update ReleaseNotes.md
2022-11-28 21:10:46 +01:00
Christian
9b20e0a430
Refactor code
2022-11-28 21:10:42 +01:00
老九
41df2ec5da
Optimize SendPacketAsync method for MQTTnet.AspNetCore ( #1582 )
...
* Avoid to call MqttPacketBuffer.Join() when SendPacketAsync
* Safely cleanup the PacketFormatterAdapter
* Keep buffer.Join when mqtt over webSocket
* null checking for IHttpContextFeature.HttpContext
2022-11-28 21:02:13 +01:00
Christian
e45b207375
Update ReleaseNotes.md
2022-11-26 14:53:03 +01:00
Christian
c37866e534
Refactor code and update release notes
2022-11-26 14:51:36 +01:00
老九
bda4ab7025
Set string.Empty as default value for SenderClientId ( #1583 )
2022-11-26 14:50:08 +01:00
Christian
32cc1ff7b1
Refactor code and update release notes
2022-11-26 14:49:28 +01:00
Dalibor Kundrat
b5952a590a
Extend server client ResetStatistics() to reset all client statistics not only channel... ( #1587 )
...
Extend reset client statistic to reset all stats
2022-11-26 14:47:17 +01:00
Christian
581a024ceb
Improve allocations for AsyncSignal.
2022-11-26 14:45:34 +01:00
Mario Zelger and Mario Zelger
c45cb8b04e
Dispose the AsyncSignalWaiter before setting it to null ( #1586 )
...
dispose the AsyncSignalWaiter before setting it to null to prevent memory leak
Co-authored-by: Mario Zelger <mario.zelger@confer.ch >
2022-11-26 14:19:51 +01:00
Christian
a5e1a4d6dd
Update version
2022-11-26 14:16:37 +01:00
Christian
e88b280eb0
Reset release notes
2022-11-12 12:53:54 +01:00
Christian
e4b07f2b8c
Fix build errors
2022-11-12 09:43:55 +01:00
Christian
4eb6e77eb5
Fix build errors due to merge conflicts
2022-11-11 14:41:28 +01:00
Christian
db1fc7625d
1546 possible bug in server repeatedly sending the same message to client subscribed with cleansession=false ( #1569 )
2022-11-11 08:14:15 +01:00
Christian
bfec9dc5ad
802 client isnt being notified if message is not delivered ( #1568 )
2022-11-09 21:14:53 +01:00
Christian
56f0a2c31c
Fix validation of topic in managed client ( #1567 )
2022-11-09 20:13:59 +01:00
Christian
5ee0bb4b65
1565 high cpu load from asyncsignal ( #1566 )
2022-11-09 19:56:29 +01:00
Christian
5c74728387
Fix client session takeover
2022-11-06 13:28:41 +01:00
Christian
97c46bea0f
Update ReleaseNotes.md
2022-11-06 10:50:32 +01:00
Christian
e6c1ab4e4c
Fail all waiting tasks when the client connection gets closed ( #1563 )
2022-11-06 10:50:04 +01:00
Christian
6e1ec266a7
Update ReleaseNotes.md
2022-11-06 10:49:19 +01:00
Christian
3fc6982e9a
Fix upgrading and downgrading of retained messages QoS for subscriptions ( #1564 )
2022-11-06 10:35:59 +01:00
SilverFox
5b1cc7d713
Also cleanup MqttClientSessionsManager._subscriberSessions when session is taken over by a new one with CleanSession=true, fix #1552 ( #1553 )
2022-11-06 10:35:15 +01:00
Christian
2842f27522
1552 mqttnetservermqttclientsessionsmanager subscribersessions is not proper removed on special case ( #1562 )
2022-11-06 10:34:20 +01:00
Christian
7ef137e26e
No longer fire _ClientAcknowledgedPublishPacketEvent_ for PUBREC packets ( #1550 ) ( #1551 )
2022-11-06 10:29:49 +01:00
Christian
b1a336eb62
Reset release notes, update version
2022-11-06 10:24:58 +01:00
Christian
d481e93832
Add new samples.
2022-10-25 17:29:45 +02:00
Christian
8cf5537043
Improve unit tests
2022-10-23 08:45:16 +02:00
Christian
d2ce9d607a
Fix freezes in _AsyncLock_ ( #1549 )
2022-10-23 08:16:45 +02:00
Christian
36736914bc
Fix Xamarin connect freeze ( #1545 )
2022-10-23 07:51:19 +02:00
Christian
7823d8342e
Update version.
2022-10-23 07:43:31 +02:00
Christian
431142471f
Add samples.
2022-10-16 11:12:08 +02:00
Christian
a3227a444a
Reset release notes.
2022-10-01 16:51:11 +02:00
Christian
f74af45fba
Add new samples.
2022-10-01 11:32:14 +02:00
Christian
e050e2d61e
Improve async lock ( #1520 )
2022-09-25 10:26:18 +02:00
Christian
ef85ef676a
Update README.md
2022-09-16 08:24:52 +02:00
Christian
e977546297
Fix cross access to async events. ( #1515 )
...
fix cross access to async events.
2022-09-16 08:20:42 +02:00
Rido
ae92b0ed33
Add Extensions.MultiCloud to references ( #1517 )
2022-09-15 09:21:39 +02:00
Christian
7e686d9aa5
Refactor code.
2022-09-15 09:09:08 +02:00
Christian
d23bbf7bf3
Improve PingAsync timeout handling.
2022-09-14 14:17:59 +02:00
Christian
d4dad4860a
Fix and improve session takeover process handling.
2022-09-14 14:15:35 +02:00
Christian
c009cbef76
Update comments, release notes, version.
2022-09-13 09:07:02 +02:00
logicaloud
37e60c73ae
Send DISCONNECT packets to MQTT5 clients only ( #1506 )
2022-09-13 09:00:21 +02:00
Christian
3ab095a568
Set web socket boundaries correctly ( #1514 )
2022-09-13 08:50:02 +02:00
Christian
f5d9b65139
Add samples.
2022-08-23 20:58:46 +02:00
Christian
31e5b40459
Revert "Update ci.yml"
...
This reverts commit 8fb55d75fe .
2022-08-23 20:49:40 +02:00
Christian
8fb55d75fe
Update ci.yml
2022-08-14 13:06:32 +02:00
Christian
420222511b
Update ReleaseNotes.md
2022-08-13 12:56:05 +02:00
Stan Wijckmans and Stan Wijckmans
c5cec60809
Apply timeout to automatic ping. ( #1495 )
...
Co-authored-by: Stan Wijckmans <stanw@aviobook.aero >
2022-08-13 12:53:55 +02:00
Christian
12dd815421
Fix wrong package references in Benchmark project.
2022-08-13 12:45:02 +02:00
Christian
f36f49cb3e
Add parameter validations.
2022-08-13 12:38:36 +02:00
Christian
9152fe637e
Reset release notes.
2022-08-07 09:56:25 +02:00
Christian
b976e9c177
Fix build errors.
2022-08-03 20:44:58 +02:00
Christian
262a4681ad
Merge branch '1291-access-client-status-in-client-disconnected-handler'
2022-08-03 20:40:53 +02:00
Christian
ad546adafe
Fix removal of event handlers from async event.
2022-08-03 20:27:53 +02:00
Christian
29a9941d86
Fix breaking changes.
2022-07-31 11:10:38 +02:00
Christian
5a21939e29
Squashed commit of the following:
...
commit 469caf656e
Author: Christian <6939810+chkr1011@users.noreply.github.com >
Date: Sun Jul 31 10:55:40 2022 +0200
Fix build errors.
commit 42402fba04
Author: Christian <6939810+chkr1011@users.noreply.github.com >
Date: Sun Jul 31 10:22:23 2022 +0200
Allow interception of injected application messages.
commit a0dc8ab0d7
Author: William Lee <31092948+william19821101@users.noreply.github.com >
Date: Sun Jul 31 15:50:14 2022 +0800
Update Server_Simple_Samples.cs (#1474 )
Change e.UserName to e.Username
2022-07-31 11:09:39 +02:00
Christian
469caf656e
Fix build errors.
2022-07-31 10:55:40 +02:00
Christian
42402fba04
Allow interception of injected application messages.
2022-07-31 10:22:23 +02:00
William Lee
a0dc8ab0d7
Update Server_Simple_Samples.cs ( #1474 )
...
Change e.UserName to e.Username
2022-07-31 09:50:14 +02:00
Christian
02ede5a2d8
Update MqttClient.cs
2022-07-24 10:44:27 +02:00
Christian
cef61900df
Merge branch 'master' into 1291-access-client-status-in-client-disconnected-handler
2022-07-23 18:09:05 +02:00
Christian
09385b1b36
Pass session item to several more event handers.
2022-07-23 18:07:49 +02:00
Christian
cbf413f04e
Squashed commit of the following: 1125-expose-http-context-in-validateconnectionasync
...
commit 353c9671a04a273798b0b3775be5f0764bfd7edf
Author: Christian <6939810+chkr1011@users.noreply.github.com >
Date: Sat Jul 23 15:33:01 2022 +0200
Remove usage of obsolete stuff.
commit 1f3c35685c7a65453c37a37e8c54a2ca4305ff6d
Author: Christian <6939810+chkr1011@users.noreply.github.com >
Date: Sat Jul 23 15:30:54 2022 +0200
Update ValidatingConnectionEventArgs.cs
commit a5e1b8938974b5b57e95ec41d74634ca130a8ad5
Merge: 8878efee 11249d00
Author: Christian <6939810+chkr1011@users.noreply.github.com >
Date: Sat Jul 23 15:30:30 2022 +0200
Merge branch 'master' into 1125-expose-http-context-in-validateconnectionasync
commit 8878efee0da3c67d90bb7fb6946453f62329cd8e
Author: Christian <6939810+chkr1011@users.noreply.github.com >
Date: Sat Jul 23 15:30:03 2022 +0200
Expose channel adapter when validating connections.
2022-07-23 15:33:53 +02:00
Christian
11249d006f
Add samples.
2022-07-23 15:10:20 +02:00
Christian
0d7b020994
Squashed commit of the following: 487-any-way-to-generate-events-on-receipt-of-puback-or-pubrec-packets
...
commit 3f2f8d4b0a31b20734eca3fff86c43bd1ac3e3ad
Merge: 34babbf2 d71ff3d6
Author: Christian <6939810+chkr1011@users.noreply.github.com >
Date: Sat Jul 23 11:06:22 2022 +0200
Merge branch 'master' into 487-any-way-to-generate-events-on-receipt-of-puback-or-pubrec-packets
commit 34babbf2714b742bc4f3802804a1a07159d38e22
Author: Christian <6939810+chkr1011@users.noreply.github.com >
Date: Mon Jul 11 22:56:01 2022 +0200
Fix typo.
commit add6277458f528fc03bf4a1ba228a55c5a8d1a80
Author: Christian <6939810+chkr1011@users.noreply.github.com >
Date: Sat Jul 2 12:50:13 2022 +0200
Add new event for client acknowledges.
2022-07-23 11:08:53 +02:00
Christian
d71ff3d615
Update ReleaseNotes.md
2022-07-23 11:05:14 +02:00
Christian
57745e8324
Merge branch 'master' into 1311-how-does-mqttclient-specify-the-network-card-to-send-data
2022-07-23 11:03:06 +02:00
Christian
a94776eeea
Update version information.
2022-07-23 11:02:00 +02:00
Christian
d3848d8cb0
Add comments.
2022-07-23 11:00:21 +02:00
Alexander Köpke
6c29ea56fc
Add PackageIdentifier to MqttApplicationMessageReceivedEventArgs ( #1466 )
...
Provide `PackageIdentifier` as read only property in `MqttApplicationMessageReceivedEventArgs`
2022-07-23 10:37:57 +02:00
Christian
ed7c150cc5
Add new options.
2022-07-19 20:47:16 +02:00
Christian
13762eedd4
Update Server_Asp_Net_Samples.cs
2022-07-19 17:33:01 +02:00
Christian
e33495010e
Update samples.
2022-07-13 15:29:26 +02:00
Christian
b0d1fcd161
Refactor code.
2022-07-12 16:37:32 +02:00
Christian
f7a739e162
Fix check for skipped application messages.
2022-07-12 12:02:00 +02:00
Christian
422945929e
Merge branch 'Fix-high-CPU-usage'
2022-07-12 11:57:03 +02:00
Christian
76e54dc49b
Update ReleaseNotes.md
2022-07-12 11:56:50 +02:00
Christian
b10a69a0ae
Update release notes.
2022-07-01 17:03:33 +02:00
Torstein Lundervold Nesheim
4b1c7cf772
Use IgnoreCertificateChainErrors option in TcpChannel ( #1447 )
2022-07-01 17:00:13 +02:00
Christian
3f67df007b
Remove obsolete files etc.
2022-07-01 16:55:13 +02:00
Christian
36b1ed06f0
Update MqttClient.cs
2022-07-01 16:54:53 +02:00
Christian
4a982ea228
Add Tests.
2022-06-29 18:58:02 +02:00
Christian
9fe5073186
Use TopicFilter instead of QoS only.
2022-06-29 18:17:48 +02:00
Christian
305c552474
Squashed commit of the following:
...
commit 0cbf50427ca6fb343cfa22ccbcd06aad5ea2b4c2
Author: Christian <6939810+chkr1011@users.noreply.github.com >
Date: Mon Jun 20 21:02:50 2022 +0200
Fix firing of _ClientSubscribedTopicAsync_ event.
2022-06-27 20:41:34 +02:00
Christian
f632fbb447
Squashed commit of the following:
...
commit c3ca0ef7da4bcc2103cda2bb175ea3c5a49da2e6
Author: Christian <6939810+chkr1011@users.noreply.github.com >
Date: Sat Jun 25 22:58:18 2022 +0200
Update nugets and fix breaking changes.
2022-06-27 20:40:37 +02:00
Christian
8231d62f9f
Squashed commit of the following:
...
commit 9f289152736a682a8c31fbe7720dade37dbb1cb5
Author: Christian <6939810+chkr1011@users.noreply.github.com >
Date: Sun Jun 26 13:38:35 2022 +0200
Fix message storage.
2022-06-27 20:39:53 +02:00
Christian
a52a717965
Update ReleaseNotes.md
2022-06-26 13:40:21 +02:00
Christian
2b653f2379
Update ReleaseNotes.md
2022-06-25 23:00:16 +02:00
Christian
725cfb643f
Set MaximumQoS properly.
2022-06-24 18:52:50 +02:00
Christian
29ec6edbf4
Update Server_Simple_Samples.cs
2022-06-24 18:46:38 +02:00
Christian
f3ef2dbf7c
Add samples.
2022-06-18 11:56:19 +02:00
Christian
14eb202873
Add new samples.
2022-06-18 11:38:36 +02:00
Christian
a3c7f9a22c
Fix handling of retained messages with QoS > 0.
2022-06-15 21:56:13 +02:00
Christian
41e0a25fc8
Fix wrong event args types.
2022-06-14 21:10:53 +02:00
Christian
772cd3cd12
Update release notes.
2022-06-10 23:29:52 +02:00
Christian
42cf9f73c2
Merge branch 'master' into 1413-protocol-version-132-mqtt-311-bridge-support
2022-06-10 23:27:00 +02:00
Christian
ec2e08668f
Add support for MQTT 3.1.1 Bridge flag.
2022-06-10 23:07:00 +02:00
Christian
e9e8583d1a
Merge branch 'master' of https://github.com/dotnet/MQTTnet
2022-06-10 17:10:14 +02:00
Christian
f68b109471
Switch to license expression. ( #1408 )
2022-06-10 17:09:17 +02:00
Christian
dd1e155ff4
Add missing "WithWill..." methods.
2022-06-09 21:52:05 +02:00
Christian
cf6369d63f
Update version.
2022-06-09 21:27:14 +02:00
Christian
3049fc6608
Update ReleaseNotes.md
2022-06-09 21:27:08 +02:00
Christian
b75076a1c5
Skip adding default message expiry interval.
2022-06-09 21:23:34 +02:00
Christian
ae8e2ec7c9
Merge branch 'master' of https://github.com/dotnet/MQTTnet
2022-06-09 20:13:19 +02:00
Christian
e7e6a080e0
Update copyright information.
2022-06-09 20:13:17 +02:00
SeppPenner
dc9afa6c3a
Samples, Github template: Fixed small typos.
2022-06-08 09:19:14 +02:00
HansM
02b17f277d
Merge pull request #1421 from soyoo/patch-1
...
Update RcpClient_Samples.cs
2022-06-08 08:58:22 +02:00
soyoo
b9d9ea2d4d
Update RcpClient_Samples.cs
...
typo
2022-06-07 21:54:08 +08:00
Christian
c9cc6c9c0f
Update ReleaseNotes.md
2022-05-08 13:45:00 +02:00
Andres Olivares and Andres Olivares
967c964111
Added MqttClientTlsOptions to control RevocationMode for clients with limited Internet access (defaults to Online) ( #1396 )
...
Co-authored-by: Andres Olivares <andres.olivares@ncr.com >
2022-05-08 14:31:14 +02:00
johannesmeyer
80aaca63f9
Update README.md ( #1402 )
2022-04-30 10:55:14 +02:00
Christian
eeeb479db2
Update ReleaseNotes.md
2022-04-21 21:06:01 +02:00
Tim
9e47a0985b
Allow to change cipher suite ( #1381 )
...
* Allow to change the used Cipher Suite
* Also added cipher suite to the mqtt client part
* Added ConfigureAwait
2022-04-21 21:02:39 +02:00
Christian
2d9ae0576b
Fix wrong value for graceful socket close handling.
2022-04-21 20:49:09 +02:00
Christian
fcf276dd1a
Improve Server packet management.
2022-04-21 20:48:52 +02:00
Christian
920728e77a
Migrate handlers to events in ManagedClient.
2022-04-21 20:47:53 +02:00
Christian
1d4794b071
Configure build warnings.
2022-04-21 20:47:24 +02:00
Christian
626baa7bb5
Update nuget settings
...
Documentation is now also part of the nuget packages.
2022-04-09 10:53:27 +02:00
Gui.H
810746b56b
Update MQTTnet.csproj ( #1385 )
2022-04-09 10:49:03 +02:00
Christian
7cf454952f
Restore interfaces.
2022-04-05 20:00:49 +02:00
Christian
cf2974cd34
Update Subscribe_Tests.cs
2022-03-20 15:25:38 +01:00
Christian
7d95c238c3
Code cleanup.
2022-03-06 12:47:48 +01:00
Christian
9a94b0465d
Add Unit Tests.
2022-03-06 11:32:05 +01:00
Christian
1d8b6e387d
Update README.md
2022-02-23 18:59:57 +01:00
Christian
73d681bc1f
Update README.md
2022-02-20 21:32:01 +01:00
Christian
2ce9b94ec9
v4.0.0 ( #1357 )
2022-02-20 21:10:46 +01:00
HansM
47e674e4d3
Adjusted default value for the supported Net frameworks versions where "None" is incompatible. ( #1348 )
2022-02-17 20:00:57 +01:00
Christian
d5691346a9
Update MQTTnet.nuspec
2022-01-27 20:22:51 +01:00
HansM
0730f21d29
Merge pull request #1338 from alvin1221/public_broker_test
...
Thank you, this is indeed a bug.
2022-01-12 17:57:33 +01:00
alvin1221
6dfa7f0769
Fix incorrect TLS port of broker.emqx.io
2022-01-12 11:29:15 +08:00
Christian
27592f1643
Update MQTTnet.nuspec
2022-01-08 15:36:35 +01:00
Christian
c6f4b59438
Increase delay for Keep Alive checks to decrease CPU load.
2022-01-08 15:35:47 +01:00
Christian
b362b2afc2
Make logger parameters generic.
2022-01-08 14:35:25 +01:00
Christian
7a72a8d562
Update MQTTnet.nuspec
2022-01-08 14:07:57 +01:00
Günther Foidl
bd40e10a66
Elide repeated Action-delegate allocation by caching it ( #1324 )
...
* Elide repeated Action-delegate allocation by caching it
Here C# compiler has too little knowledge about the usage of the delegate, we know better so cache it on our own to avoid the repeated allocation.
* Use conditional compilation
2022-01-08 14:00:39 +01:00
Christian
4b44a2b2b1
Remove appveyor.
2022-01-07 18:01:03 +01:00
Christian
215f24a95b
Create CODE-OF-CONDUCT.md
2022-01-07 17:52:16 +01:00
Christian
72f9acdc20
Update CI
2022-01-06 20:55:20 +01:00
Christian
1e5390679f
Update ci.yml
2022-01-06 20:41:18 +01:00
Christian
5cafce4345
Update ci.yml
2022-01-06 20:40:06 +01:00
Christian
dfaf3dc31f
Update ci.yml
2022-01-06 20:37:24 +01:00
Christian
3a9397c793
Update CI.
2022-01-06 20:36:12 +01:00
Christian
1cf4a7d6be
Update ci.yml
2022-01-06 20:26:11 +01:00
Christian
180588c3a4
Update ci.yml
2022-01-06 20:18:04 +01:00
Christian
bc4c86bebd
Update ci.yml
2022-01-06 20:13:11 +01:00
Christian
ea88a8c0de
Update CI.
2022-01-06 20:10:42 +01:00
Günther Foidl
d98129481a
Fixed latent bug in MqttApplicationMessageBuilder.WithPayload stream overload ( #1322 )
2022-01-04 19:25:26 +01:00
Christian
5e5818d7df
Merge branch 'master' of https://github.com/chkr1011/MQTTnet
2021-11-28 14:45:27 +01:00
Christian
72c7a8959c
Update MQTTnet.nuspec
2021-11-28 12:57:22 +01:00
patagona
39e637795e
improve exception message when handling connection errors ( #1302 )
2021-11-28 12:56:32 +01:00
logicaloud
731c89d2e9
Fix MQTT5 'IsPersisted' session flag handling ( #1300 )
2021-11-28 12:51:29 +01:00
Michi
25ddfc83a8
MqttRpcClient now adds ResponseTopic to MqttApplicationMessage when using MQTT v5 ( #1295 )
...
* MqttRpcClient now adds ResponseTopic to MqttApplicationMessage when using MQTT v5
* No need for conditional protocol check (ResponseTopic property won't be added by PacketFormatter in <MQTT v5)
* Cleanup: Remove using
2021-11-28 12:41:56 +01:00
Christian
2d94abdde3
Update MQTTnet.nuspec
...
Update docs.
2021-11-13 10:09:59 +01:00
logicaloud
f0ea13c07f
Fix MQTT 3.1.1 session persistence when CleanSession=1 ( #1294 )
2021-11-13 10:05:54 +01:00
Volker Milbrandt
47cd5aa3cd
test ResultCode for invalid credentials (no userName but password) ( #1270 )
...
fix order of parameters in exceptions AreEqual(expected, actual)
2021-11-13 10:02:55 +01:00
HansM
258df6bb14
Removed IDisposable from MqttClientConnection class. ( #1288 )
2021-11-11 20:10:35 +01:00
SeppPenner
85c3c0b352
MQTTnet.noUWP.sln: Removed no longer present MQTTnet.Server project.
2021-11-08 08:50:59 +01:00
Christian
8020e66f41
Fix UWP build errors.
2021-11-01 12:28:39 +01:00
Christian
bd004ec327
Update docs.
2021-10-30 10:21:50 +02:00
logicaloud
1e68c2e815
Fixes #1276 timestamp check in server keep-alive monitor ( #1277 )
...
* Fix timestamp check in server keep-alive monitor
* Retain the original client statistics property name
- add comments to clarify meaning
- add separate public "received" timestamp property
* fix comment
2021-10-30 10:12:57 +02:00
Christian
d7e1c89d62
Update docs.
2021-10-27 22:20:55 +02:00
patagona
b779d04636
let the OS choose the supported TLS ptotocols when connecting to a MQTT broker ( #1271 )
2021-10-23 10:31:44 +02:00
logicaloud
623d8cafaa
Fix #1263 - Set IsSessionPresent in CONNACK if client session exists ( #1268 )
...
* Set IsSessionPresent in CONNACK if client session exists
* Set IsSessionPresent in CONNACK if client session exists;
- restore white space differences to make comparison easier
2021-10-23 10:28:08 +02:00
Christian
0920c86d37
Refactor logger. ( #1247 )
2021-09-26 11:05:00 +02:00
Christian
c756a4092f
Feature/mqttv5 subscriptions server ( #1246 )
...
* Add support for RetainHandling.
* Add support for No Local.
* Add support for _SubscriptionIdentifier_.
* Add more Unit Tests.
* Update docs.
2021-09-23 20:30:43 +02:00
Christian
feb53e78c6
Update docs.
2021-09-19 13:02:15 +02:00
Ablfzl Edgelolli and ablfzl
dd0aba0640
Process all queued message before server stops ( #1234 )
...
* process all queued message befor server stops
* fix an issue
Co-authored-by: ablfzl <ablfzl21@outlook.com >
2021-09-19 13:01:47 +02:00
Christian
68f1043ef5
Refactor sub/unsub management in managed client.
2021-09-19 12:59:32 +02:00
scottbrogden-iheartmedia
d01d859227
Added option for how many subscriptions to send in a single call to t… ( #1209 )
...
* Added option for how many subscriptions to send in a single call to the server. aws iotcore limits this to 8
* Split subscription messages up to 8 at a time when reconnecting
2021-09-19 12:41:33 +02:00
Marc Sallin
fcab0d5cf0
Add Silverback to references in readme ( #1238 )
2021-09-19 12:35:19 +02:00
HansM
b66a18f8dd
Merge pull request #1241 from soyoo/master
...
Update README.md
2021-09-15 19:33:13 +02:00
zhengshuyuan
8e1e93c00f
Update README.md
...
fix typo
2021-09-15 21:10:49 +08:00
Christian
cd8940f9b7
Improve internal server connection management. ( #1232 )
2021-09-08 18:01:56 +02:00
Jacky Jiang
9d9077f17c
Update MqttApplicationMessageBuilder.cs ( #1230 )
...
update function WithMessageExpiryInterval description
2021-09-08 15:45:18 +02:00
Christian
fa6859d68a
Merge branch 'master' of https://github.com/chkr1011/MQTTnet
2021-09-05 13:32:50 +02:00
Christian
4f14373117
Add Unit Tests.
2021-09-05 13:32:46 +02:00
Christian
90ec39f2a4
Refactor code.
2021-09-05 13:31:36 +02:00
Christian
2aa4d1b77a
Add low level client to test environment.
2021-09-05 13:31:23 +02:00
Christian
aa9f8d8ef3
Update release notes.
2021-09-05 13:30:39 +02:00
Nikita Senkov
50381637af
Updated _ReconnectAsync_ extension methods to retrieve authentication result ( #1202 )
2021-09-05 11:49:52 +02:00
Harry Kakoulidis
8905b612c9
Updated tests with public servers. ( #1223 )
...
* Updated tests with public servers.
* Separated tests with TLS12 and TLS13.
2021-09-05 11:45:30 +02:00
HansM
3cdf6d1261
[MQTTnet, MQTTnet.Extensions.ManagedClient] Fixed bug that allowed invalid subscriptions (Thanks to @marcelwinh). ( #1226 )
2021-09-05 11:42:42 +02:00
Christian
d1c883ebae
Move MQTTnet.Server to dedicated repo.
2021-06-29 20:18:20 +02:00
Christian
ed5e6ee897
Update project files.
2021-06-28 20:39:10 +02:00
Christian
2e019f372c
Update docs.
2021-06-27 17:02:04 +02:00
Christian
cc9bc2d3a0
Merge remote-tracking branch 'origin/master'
2021-06-27 16:53:54 +02:00
Christian
306bce5a58
Refactor code.
2021-06-27 16:53:44 +02:00
Ramon Smits
6fe7ce7a0c
FIxed MqttNetLogLevel.Verbose incorrectly mapped to LogLevel.Debug ( #1170 )
...
Based on https://github.com/chkr1011/MQTTnet/issues/1138#issuecomment-846649937
2021-05-30 22:01:38 +02:00
Christian
8f1d4e3c22
Remove client disconnected handler from wrong implementation location.
2021-04-11 20:34:35 +02:00
Christian
77338527b4
Refactor code.
2021-04-05 12:50:42 +02:00
Christian
962622a9f7
Merge pull request #1134 from yyjdelete/issue996
...
Disallow to call MqttClient.ConnectAsync while Disconnect is pending.
2021-04-05 11:19:20 +02:00
SilverFox
899ed7b1da
Rename MqttClient.ConnectState to MqttClientConnectionStatus
2021-04-03 13:19:50 +08:00
Christian
10f7d809f2
Merge pull request #1132 from qzwzqty/master
...
Passes the Endpoint of the client before it disconnected
2021-04-02 16:18:15 +02:00
Christian
324fb7e48c
Merge pull request #1136 from yyjdelete/framework
...
Fix UWP support broken in #1135
2021-04-02 16:17:13 +02:00
SilverFox
d913d4402e
Convert MqttClient._connectState to enum
2021-04-02 21:01:49 +08:00
SilverFox
df262b5588
Fix UWP support broken in #1135
2021-04-02 19:58:03 +08:00
Christian
27daf37ba4
Update MQTTnet.nuspec
2021-04-02 12:49:31 +02:00
Christian
e5e10eee6d
Merge pull request #1135 from yyjdelete/framework
...
Add more checks for NET5_0
2021-04-02 12:48:43 +02:00
SilverFox
e174546b5a
Add more checks for NET5_0
2021-04-02 18:03:44 +08:00
SilverFox
f99daee4d1
Fix Session_Tests.Manage_Session_MaxParallel
2021-04-02 17:54:41 +08:00
SilverFox
9b10eadb24
Fix broken tests
2021-04-02 17:54:41 +08:00
SilverFox
c39da42ef2
Disallow to call MqttClient.ConnectAsync while Disconnect is pending.
...
Fix #996
Fix #1010
2021-04-01 22:00:01 +08:00
Wang Chunlong
85b339e6f0
rename
2021-03-31 11:56:58 +08:00
Christian
fbb5cd45a0
Refactor deferred ACK of publish packets.
2021-03-30 21:06:44 +02:00
Christian
d430ca0250
Merge pull request #1075 from tkurucsai/feature/pending-appmsg-acknowledge
...
Feature/pending appmsg acknowledge
2021-03-30 14:34:43 +02:00
Wang Chunlong
cf8ea872d3
Disconnected Endpoint
2021-03-29 16:00:37 +08:00
Christian
d4440f3be1
Merge remote-tracking branch 'origin/master'
2021-03-21 20:42:25 +01:00
Christian
b97d01b78b
Fix wrong data validation ( #342 ).
2021-03-21 20:42:09 +01:00
Christian
375ee5c4ac
Merge pull request #1121 from asymetrixs/master
...
Added workflow to build debian/ubuntu packages
2021-03-21 20:29:02 +01:00
tamas.kurucsai
90b37a1e2d
reimplemented delayed acknowledgement using a property to switch off automatic acknowledgement and a new method Acknowledge() in the event handler
2021-03-20 10:36:44 +01:00
Damian
0978f6cc75
Merge pull request #7 from asymetrixs/deb-packaging
...
Deb packaging
2021-03-12 18:04:25 +01:00
Damian Wolgast
e7c51e8dbc
Extraction of Version from project file.
2021-03-12 18:03:32 +01:00
Damian Wolgast
aab4448980
Debugging
2021-03-12 18:01:31 +01:00
Damian Wolgast
52139c6a99
Debugging
2021-03-12 17:56:34 +01:00
Damian Wolgast
f3d121120b
Debugging
2021-03-12 17:51:18 +01:00
Damian Wolgast
413c68de44
Debugging
2021-03-12 17:47:53 +01:00
Damian Wolgast
f0919487f2
Debugging
2021-03-12 17:44:26 +01:00
Damian
ffa7c51899
Merge pull request #6 from asymetrixs/deb-packaging
...
Deb packaging
2021-03-12 17:38:07 +01:00
Damian Wolgast
493cad087f
Fixed syntax
2021-03-12 17:36:41 +01:00
Damian Wolgast
4d94e1a318
Debugging
2021-03-12 17:32:03 +01:00
Damian
28ff08ceb9
Merge pull request #5 from asymetrixs/deb-packaging
...
Read version from MQTTnet.Server project file
2021-03-12 17:28:03 +01:00
Damian Wolgast
0f3d461c37
Read version from MQTTnet.Server project file
2021-03-12 17:27:18 +01:00
Damian
4285169108
Merge pull request #4 from asymetrixs/deb-packaging
...
Added dependency to libssl
2021-03-12 15:44:58 +01:00
Damian Wolgast
1b1f2db1e6
Added dependency to libssl
2021-03-12 15:44:22 +01:00
Damian
d7248c0f64
Merge pull request #3 from asymetrixs/deb-packaging
...
Added check for availability of setcap
2021-03-12 15:20:08 +01:00
Damian Wolgast
d2e1b12186
Added check for availability of setcap
2021-03-12 15:18:13 +01:00
Damian
dafcfb47d2
Merge pull request #2 from asymetrixs/deb-packaging
...
Docker support
2021-03-12 14:41:38 +01:00
Damian Wolgast
897f0f36d1
Fixed spelling
2021-03-12 14:40:21 +01:00
Damian Wolgast
9cb12ac2ce
Docker, check if systemctl exists before using it
2021-03-12 14:39:51 +01:00
Damian
312fb2bb3c
Merge pull request #1 from asymetrixs/deb-packaging
...
Fixed user creation to not copy skel-files
2021-03-12 14:19:24 +01:00
Damian Wolgast
3ee785c781
Fixed user creation to not copy skel-files
2021-03-12 14:17:38 +01:00
Damian Wolgast
0ea4ae7501
Fix, forgot to rename file.
2021-03-12 12:40:02 +01:00
Damian Wolgast
7e764c7f0f
Added revision (assuming 1) and architecture
2021-03-12 12:36:14 +01:00
Damian Wolgast
5c2879029b
Added command to stop service before uninstalling
2021-03-12 12:26:04 +01:00
Damian Wolgast
6cbb8d42e3
Added prerm to revoke service permissions
2021-03-12 12:15:49 +01:00
Damian Wolgast
d8d50f6dcb
Added workflow to build debian/ubuntu packages
2021-03-11 18:19:25 +01:00
Christian
a01dc9fef8
Add new overload for server options builder.
2021-03-05 13:01:14 +01:00
tamas.kurucsai
3427d82efc
Merge branch 'master' of https://github.com/chkr1011/MQTTnet into feature/pending-appmsg-acknowledge
...
# Conflicts:
# Source/MQTTnet/Client/MqttClient.cs
2021-03-05 12:10:01 +01:00
Christian
5915285522
Fix TLS parameter options builder ( #1104 ).
2021-03-02 10:00:34 +01:00
Christian
12f346115f
Improve RPC client handling.
2021-02-26 10:55:26 +01:00
Christian
05827341d4
Update codeql-analysis.yml
2021-02-23 12:05:24 +01:00
Christian
1e88d6a05b
Merge remote-tracking branch 'origin/master'
2021-02-23 11:46:38 +01:00
Christian
8261ba9dc1
Update docs.
2021-02-23 11:46:16 +01:00
Christian
b766c1bebb
Refactor keep alive message handling in order to fix issues with sudden disconnects.
2021-02-23 11:45:22 +01:00
Christian
6c188899fb
Create codeql-analysis.yml
2021-02-21 11:33:51 +01:00
tamas.kurucsai
23c5270c3f
Merge branch 'master' of https://github.com/chkr1011/MQTTnet into feature/pending-appmsg-acknowledge
...
# Conflicts:
# Source/MQTTnet/Client/MqttClient.cs
# Source/MQTTnet/MqttApplicationMessageReceivedEventArgs.cs
2021-02-20 12:55:28 +01:00
Christian
2d4ea8ee9b
Improve nuget packages.
2021-02-19 21:52:42 +01:00
Christian
15d3761843
Merge pull request #1097 from yyjdelete/nuspec
...
Update nuspecs
2021-02-19 21:50:49 +01:00
Christian
ed520455d0
Use the data converter only when creating packets.
2021-02-19 21:45:23 +01:00
Christian
cfc4ebe6a3
Expose Dup flag in application messages ( #1096 ).
2021-02-19 21:39:23 +01:00
Christian
120b7fb7d1
Fix RPC issue #1093 by calling both message handlers.
2021-02-18 18:56:15 +01:00
SilverFox
8b164a4846
Update nuspecs
...
Manually sync with the file generated by `msbuild /t:pack` or `dotnet pack`, and remove some unnessary dependencies
2021-02-18 11:26:54 +08:00
Christian
fda4272611
Update docs.
2021-02-11 12:31:13 +01:00
Christian
88cc79d52f
Fix issues in nuspecs.
2021-02-11 12:25:58 +01:00
Christian
8ba960343c
Fix exception handling issues ( #1082 ).
2021-02-08 13:29:15 +01:00
Christian
0976fa682a
Merge pull request #1083 from milbrandt/bugfix/noUsername
...
Test for Regression: No exception on ConnectAsync(null, password) [MQTT-3.1.2-22]
2021-02-06 13:38:04 +01:00
Christian
18cc454842
Fix build script for .net5.0.
2021-02-06 13:36:23 +01:00
Volker Milbrandt
e342a51d50
Merge branch 'master'
2021-02-04 21:23:02 +01:00
Volker Milbrandt
57652c76cf
tests with MqttClient.ConnectAsync with credentials
...
for all four combinations of null/non-null for username and password
2021-02-04 21:09:36 +01:00
HansM
bb52159e49
Added reference to SparkplugNet.
2021-01-31 17:35:39 +01:00
HansM
109acccd19
Update MQTTnet.nuspec
...
Added code documentation hint.
2021-01-31 11:34:27 +01:00
HansM
deb2c3dec6
Merge pull request #1055 from chkr1011/add-code-doc
...
Added client documentation.
2021-01-31 11:33:13 +01:00
HansM
63ca6086d5
Added missing changelog entry.
...
Missing changelog change from https://github.com/chkr1011/MQTTnet/pull/1076 .
2021-01-30 15:39:04 +01:00
Christian
3f92f2ca2b
Remove UWP test app because it gets replaced by MQTTnet.App in a separate repository.
2021-01-30 13:24:24 +01:00
Christian
a13874d8a5
Add missing overloads for client disconnect.
...
Add timeout for disconnect in managed client.
2021-01-30 13:17:03 +01:00
Christian
c91a1f8572
Update solution settings.
2021-01-30 13:12:41 +01:00
Christian
b103718bd9
Add Unit Tests.
2021-01-29 23:17:16 +01:00
Christian
b88924bce5
Fixed wrong buffer size calculation.
2021-01-29 23:10:40 +01:00
Christian
f3f1d81b52
Update docs.
2021-01-29 22:44:18 +01:00
Christian
031b60878d
Merge pull request #1071 from muneebmajeed/master
...
Allow to respond with a reason code in PUBACK/PUBREC
2021-01-29 22:27:09 +01:00
HansM
1fbf20a569
Merge pull request #1076 from dagophil/bug/topic-filter-comparer-edge-case
...
The topic filter comparer now checks for e.g. "foo/" matching "foo/#".
2021-01-29 18:24:37 +01:00
Philip Schill
b1bf7698aa
The topic filter comparer now checks for e.g. "foo/" matching "foo/#".
2021-01-29 17:37:47 +01:00
tamas.kurucsai
fbf7d9bb5c
corrected thread safety of ping timers after adding delayed acknowledgement
2021-01-29 07:03:56 +01:00
tamas.kurucsai
822f582e41
added test for delayed message acknowledgement
2021-01-29 07:03:19 +01:00
Muneeb Majeed
f8eaf02516
Allow to respond with a reason code in PUBACK/PUBREC
2021-01-26 17:18:52 -05:00
Christian
df45540d6b
Update docs.
2021-01-25 22:28:01 +01:00
Christian
2abcf6d8bc
Update docs.
2021-01-25 22:27:45 +01:00
Christian
c1001db450
Add packet inspector API.
2021-01-24 20:58:15 +01:00
tamas.kurucsai
fcbe2e32f6
corrected name of response sender method
2021-01-18 17:58:49 +01:00
tamas.kurucsai
f955b4a3e6
implemented delayed message acknowledgement
2021-01-18 10:47:21 +01:00
SeppPenner
3d8d06f9b3
Hopefully completely reset the IManagedMqttClient file.
2021-01-15 20:43:57 +01:00
SeppPenner
d804b805c1
Smaller changes on the comments.
2021-01-15 20:41:47 +01:00
SeppPenner
bba04e2b5d
Updated all code comments, should be ok now.
2021-01-15 20:34:33 +01:00
SeppPenner
5eab337e13
Removed not needed comments on client side (Server side is still missing).
2021-01-15 19:41:45 +01:00
Christian
e1d39a3fef
Fix build of MQTTnet Server.
2021-01-10 12:55:38 +01:00
Christian
3f5d627e9e
Fix issues in QoS 2 handling.
2021-01-07 23:22:45 +01:00
SeppPenner
2047f44554
Added client documentation.
2021-01-03 21:46:53 +01:00
Christian
75845d6416
Fix cancellation issues when connecting.
2021-01-01 15:56:38 +01:00
Christian
74e952bb03
Merge remote-tracking branch 'origin/master'
2020-12-23 21:38:14 +01:00
Christian
3773048bc5
Update docs.
2020-12-23 21:38:08 +01:00
Christian
f9aec0c067
Merge pull request #1048 from tobiasfrick/bugfix/cleandisconnect
...
Only set _cleanDisconnectInitiated if no disconnect is pending
2020-12-23 17:21:04 +01:00
Tobias Frick
91c8a15f65
Only set _cleanDisconnectInitiated if no disconnect is pending
2020-12-21 13:26:59 +01:00
Christian
b95d6b08bc
Update docs.
2020-12-19 13:45:13 +01:00
Christian
a44ea74739
Merge pull request #1027 from StefanOssendorf/feature/Add-net5-tfm
...
.Net5.0 TFMs added
2020-12-19 13:02:11 +01:00
JanEggers
02e65bca67
fixed .net 5 build
2020-12-16 14:45:15 +01:00
Stefan Ossendorf
37b783908a
.Net5.0 TFMs added
...
.Net5.0 TFMs added and related nuget packages updated.
2020-12-16 14:45:15 +01:00
Christian
72211ae85a
Improve packet writer performance.
2020-12-14 21:17:22 +01:00
Christian
1f78a92c4d
Remove timeout from send method.
2020-12-14 21:17:11 +01:00
Christian
f92cfcd293
Add new multi threaded application message handler for server.
2020-12-13 11:36:31 +01:00
Christian
86256d1b10
Update README.md
2020-12-09 22:42:07 +01:00
Christian
c3e65390ab
Improve performance test.
2020-12-08 21:08:05 +01:00
Christian
b0699003e2
Refactor code.
2020-12-08 21:07:58 +01:00
Christian
1214b15260
Update docs.
2020-11-29 11:43:29 +01:00
Christian
322067466b
Fix wrong usage of client session items for undelivered messages.
2020-11-25 21:31:26 +01:00
Christian
ef2ed1c897
Remove _WithoutAutoReconnect_ from managed client.
2020-11-25 21:18:36 +01:00
Christian
9fddfb3e77
Add UnitTests
2020-11-25 21:08:01 +01:00
Christian
ec015e7620
Refactor naming for background tasks.
2020-11-25 21:07:50 +01:00
Christian
7738c5faa1
Refactor platform detection for unsupported features.
2020-11-21 15:43:32 +01:00
Christian
01bb09ff4b
Remove obsolete files.
2020-11-17 22:23:08 +01:00
Christian
e1494c1004
Update nuget packages.
2020-11-17 22:06:20 +01:00
Christian
1e2231c461
Improve Unit Tests.
2020-11-16 21:03:18 +01:00
Christian
de0f5dc1f0
Update docs.
2020-11-16 20:57:31 +01:00
Christian
a93f44217b
Align different formats of log messages.
2020-11-16 20:47:44 +01:00
Christian
f9c3014e52
Fix Unit Tests.
2020-11-15 14:34:59 +01:00
Christian
483c2d8b10
Fix Unit Tests.
2020-11-15 14:21:11 +01:00
Christian
02ab0e4903
Fix Unit Tests.
2020-11-15 14:17:18 +01:00
Christian
0bc25571e0
Fix Unit Tests
2020-11-15 12:46:10 +01:00
Christian Kratky
5b29b8cfd8
Fix Unit Tests.
2020-11-14 16:06:43 +01:00
Christian Kratky
dd9dc054e8
Merge remote-tracking branch 'origin/master'
2020-11-14 15:31:06 +01:00
Christian Kratky
b7c178b85c
Fix Unit Tests.
2020-11-14 15:30:57 +01:00
Christian
f8e29f8dc0
Update appveyor.yml
2020-11-14 15:24:49 +01:00
Christian
3d68951f68
Update MQTTnet.nuspec
2020-11-14 11:40:58 +01:00
Christian
7eb6d2d1e3
Merge pull request #1019 from chkr1011/feature/Single_Connection_Monitoring_Task
...
Feature/single connection monitoring task
2020-11-14 10:36:18 +01:00
Christian Kratky
0446635ed6
Add comments.
2020-11-14 10:35:08 +01:00
Christian Kratky
4514348821
Fix Unit Tests.
2020-11-13 23:24:45 +01:00
Christian Kratky
7b32abe625
Fix Unit Tests.
2020-11-13 23:11:01 +01:00
Christian Kratky
0febc12b3d
Merge branch 'master' into feature/Single_Connection_Monitoring_Task
2020-11-13 20:36:51 +01:00
Christian Kratky
d0a848c8b4
Improve performance.
2020-11-13 20:33:47 +01:00
Christian
fe69f5a633
Merge pull request #1029 from mmuecke/patch-1
...
Added reference to Rx Wrapper for Managed Client
2020-11-12 11:26:22 +01:00
mmuecke
ca95754fc3
Added reference to Rx Wrapper for Managed Client
2020-11-12 00:24:01 +00:00
Christian Kratky
cc405c3e90
Update settings.
2020-11-11 21:12:37 +01:00
Christian Kratky
315206f05e
Update settings.
2020-11-11 21:12:15 +01:00
Christian Kratky
f252374437
Extend support for topic alias.
2020-11-11 21:12:04 +01:00
Christian Kratky
38d3531db6
Refactor code.
2020-11-11 21:11:49 +01:00
Christian Kratky
da5a172504
Refactor code.
2020-11-09 21:30:36 +01:00
Christian Kratky
f894622884
Merge branch 'master' into feature/Single_Connection_Monitoring_Task
2020-11-09 21:29:38 +01:00
Christian
88b0af9b21
Merge pull request #1023 from StefanOssendorf/fix/compile-error
...
Fix: Compile error, cancellation token removed since the method does not support it
2020-11-09 21:11:48 +01:00
Christian Kratky
e1bf9de347
Add support for topic alias.
2020-11-09 21:10:05 +01:00
Christian Kratky
6c15693456
Add support for TopicAlias in application message builder.
2020-11-09 17:22:32 +01:00
Stefan Ossendorf
4608930a37
Cancellation token removed since the method does not support it
...
Cancellation token removed because the SendAsync() method does not support it.
2020-11-08 14:31:01 +01:00
Christian Kratky
eaf1195f95
Cleanup Unit Tests.
2020-11-06 21:00:25 +01:00
Christian Kratky
a35dee9352
Update docs.
2020-11-06 20:03:33 +01:00
Christian
6cef746ed9
Merge pull request #1021 from nayato/max-qos
...
Add support for Maximum QoS property on CONNACK
2020-11-06 20:00:09 +01:00
Max Gortman
344cf674e6
PR fixes
2020-11-05 16:55:50 -08:00
Christian Kratky
26af205ab0
Update docs.
2020-11-04 21:29:26 +01:00
Christian Kratky
06c9d27c87
Fixed bug in PubRel packet generation (MQTTv5 only).
2020-11-04 21:28:40 +01:00
Max Gortman
14224e4180
Add support for Maximum QoS property on CONNACK
2020-11-03 12:19:38 -08:00
Christian Kratky
b954c9512e
Fix swagger configuration.
2020-11-02 22:03:47 +01:00
Christian Kratky
fb2be79673
Remove not used timeout for receiving.
2020-11-02 21:45:23 +01:00
Christian Kratky
44b7133a1c
Improve keep alive tests.
2020-11-02 21:17:31 +01:00
Christian Kratky
2f0513212e
Merge branch 'master' into feature/Single_Connection_Monitoring_Task
2020-11-01 12:35:59 +01:00
Christian Kratky
1a9460776b
Update docs.
2020-11-01 12:03:19 +01:00
Christian Kratky
2716db04e3
Move the RPC topic validation to the topic generation strategy.
2020-11-01 12:00:12 +01:00
Christian Kratky
3e4f4a59a8
Improve Unit Tests.
2020-11-01 11:58:43 +01:00
Christian Kratky
24f0ea01f5
Improve session takeover and keep alive handling.
2020-10-31 20:59:41 +01:00
Christian Kratky
1625aadae9
Improve disconnect reason transfer to client (especially for session take over).
2020-10-31 11:43:14 +01:00
Christian Kratky
e800901b4c
Merge branch 'master' into feature/Single_Connection_Monitoring_Task
2020-10-31 11:33:54 +01:00
Christian Kratky
34ae54d542
Improve Unit Tests.
2020-10-31 11:33:44 +01:00
Christian Kratky
838d50c1d3
Remove file which is not part of the solution.
2020-10-31 11:27:46 +01:00
Christian Kratky
558d281a33
Refactor TLS 1.3 support.
2020-10-31 11:23:14 +01:00
Christian Kratky
f8c956a9e2
Merge remote-tracking branch 'origin/master'
2020-10-31 11:14:07 +01:00
Christian
9a6823597e
Merge pull request #1020 from Dvergatal/master
...
Added support for Tls1.3
2020-10-31 11:13:50 +01:00
Christian Kratky
42c1155bee
Fix nullref exception in connection handler.
2020-10-30 23:51:11 +01:00
Christian Kratky
f773257c86
Improve exception handling in AsyncQueue.
2020-10-30 20:43:39 +01:00
Christian Kratky
4e9df98817
Improve test environment.
2020-10-30 20:43:02 +01:00
Christian Kratky
3208045baa
Extend application message builder.
2020-10-30 20:42:52 +01:00
Piotr Łobacz
7274f4390c
added support for Tls1.3 protocol
2020-10-30 12:45:57 +01:00
Dvergatal
11c8abfd54
Merge pull request #1 from chkr1011/master
...
Merging with mainline.
2020-10-30 11:16:09 +01:00
Christian Kratky
f606a5996b
Merge remote-tracking branch 'origin/master'
2020-10-30 00:26:40 +01:00
Christian Kratky
58ad599783
Improve disconnect code of client.
2020-10-30 00:23:45 +01:00
Christian Kratky
ccd102a59f
Refactor code.
2020-10-30 00:21:08 +01:00
Christian Kratky
05101f0e0e
Improve exception handling of AsyncLock.
2020-10-30 00:19:57 +01:00
Christian Kratky
f9630ef347
Improve internal session/connection management and connection takeover.
2020-10-30 00:19:30 +01:00
Christian Kratky
c5b7735a2c
Improve cancellation token handling for client connections (Server).
2020-10-29 20:02:03 +01:00
HansM
12fca2f05a
Merge pull request #1015 from Jay424/patch-1
...
Fixed evaluation of IgnoreCertificateRevocationErrors to correctly se…
2020-10-29 11:34:23 +01:00
Christian Kratky
b7fb0c1002
Refactor package object model.
2020-10-28 23:11:12 +01:00
Jay424
3ea281ff84
Updated release notes
2020-10-28 17:58:48 +01:00
Jay424
c778cd7a0f
Fixed evaluation of IgnoreCertificateRevocationErrors to correctly set SslClientAuthenticationOptions.CertificateRevocationCheckMode
...
The if was just flipped.
2020-10-28 17:14:09 +01:00
Christian Kratky
adce5662eb
Prepare docs for next release.
2020-10-24 12:22:03 +02:00
Christian Kratky
a26b641284
Fix broken connection takeover.
2020-10-15 01:01:35 +02:00
Christian Kratky
7be3685850
Merge remote-tracking branch 'origin/master'
2020-10-14 23:10:40 +02:00
Christian Kratky
1a6be47144
Update docs.
2020-10-14 23:10:13 +02:00
Christian
5d73de2a86
Merge pull request #1004 from JanEggers/fix#990
...
improved behavior when multiple connections fight over a session
2020-10-14 21:18:36 +02:00
JanEggers
2eaebe0e6a
removed todo
2020-10-13 15:59:39 +02:00
JanEggers
d7b552fce2
renaming and added cast
2020-10-13 15:57:21 +02:00
Christian
bea6d75251
Merge pull request #993 from chkr1011/client-disconnected-handler
...
Tried to add a MqttServerOptions fluent method for the client disconn…
2020-10-12 20:38:15 +02:00
JanEggers
f7db00c08e
improved behavior when multiple connections fight over a session
2020-10-11 16:41:13 +02:00
Christian Kratky
f259bbcc9b
ManagedClient: Expose internal client.
2020-10-07 19:38:42 +02:00
SeppPenner
252772007b
Changed MqttServerClientDisconnectedHandlerDelegate back again.
2020-09-27 17:43:06 +02:00
SeppPenner
21a9974e5d
Tried to add a MqttServerOptions fluent method for the client disconnected handler.
2020-09-21 18:23:11 +02:00
Christian Kratky
d63143bdc9
ManagedClient: Add new option for disabling auto reconnect.
2020-09-14 23:49:27 +02:00
Christian Kratky
aad9eac361
Refactor AWS integration.
2020-09-14 22:01:07 +02:00
Christian Kratky
e8a683b936
Merge remote-tracking branch 'origin/master'
2020-09-14 21:47:38 +02:00
Christian Kratky
e475e36ce7
Update docs.
2020-09-14 21:47:36 +02:00
Christian
611c230da2
Merge pull request #981 from henning-krause/master
...
Added ApplicationProtocols support to the TLS options to support AWS MQTT on port 443
2020-09-14 21:46:18 +02:00
Krause, Henning
18839de083
Removed -prelease switch from build
2020-09-14 19:14:39 +02:00
Krause, Henning
194664bc9c
Reverted bogus change
2020-09-14 19:13:49 +02:00
Krause, Henning
10a33fd153
Removed -prelease switch from build
2020-09-14 19:12:30 +02:00
Christian Kratky
868aa7d89a
Merge remote-tracking branch 'origin/master'
2020-09-14 10:02:40 +02:00
Christian Kratky
1f8792cf87
Update docs.
2020-09-14 09:59:19 +02:00
Christian
7bb99c8b37
Merge pull request #979 from msallin/bugfix/978/ClientMessageQueueInterceptor
...
Bugfix/978/client message queue interceptor
2020-09-14 09:48:13 +02:00
Marc Sallin
7f5504b01b
Fix wrong QoS when using MqttClientMessageQueueInterceptor #978
2020-09-04 09:53:34 +02:00
Marc Sallin
fd789417e7
Extend MqttClientMessageQueueInterceptorContext to expose SubscriptionQualityOfServiceLevel
2020-09-04 09:53:34 +02:00
Marc Sallin
f1f9924bce
Expose WithClientMessageQueueInterceptor
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
Krause, Henning
f3f10e9f65
Added missing nuget instructions for the build
2020-09-01 19:44:52 +02:00
Krause, Henning
beb228cc05
Fixed issues from code review
2020-08-29 13:51:16 +02:00
Krause, Henning
7a7f0640ba
Reverted solution file
2020-08-28 19:12:30 +02:00
Krause, Henning
55d009ce6b
Reverted solution file
2020-08-28 19:11:37 +02:00
Krause, Henning
e23ac4f703
Removed test program
2020-08-28 19:08:45 +02:00
Krause, Henning
fc367ddb64
Added support to set TLS Application Protocols
2020-08-28 19:07:31 +02:00
Christian Kratky
cf217034fa
Fix broken ClientWasConnected detection.
2020-08-22 20:44:24 +02:00
Christian Kratky
6b6627f823
Fix null ref exception in low level client.
2020-08-05 20:49:11 +02:00
Christian Kratky
4f51a238b3
Fix UnitTests
2020-07-26 20:07:52 +02:00
Christian Kratky
733c587e45
Fix Unit Tests.
2020-07-26 12:01:33 +02:00
Christian Kratky
3260920828
Fix UnitTests
2020-07-25 23:47:29 +02:00
Christian Kratky
4e6aeb91a4
Fix server adapter memory leak and UnitTests
2020-07-25 23:34:30 +02:00
Christian Kratky
5056843611
Fix UnitTests.
2020-07-25 14:21:09 +02:00
Christian Kratky
a65c015a58
Refactor exception message.
2020-07-25 13:43:26 +02:00
Christian
e63f26789f
Merge pull request #959 from Mephistofeles/ManagedMqttClientExtensions
...
Modified ManagedMqttClientExtensions to work on less specific interfaces
2020-07-25 13:32:31 +02:00
Christian
9a598892a7
Merge pull request #954 from JanEggers/fix#788
...
improve exceptions in case of corrupt packages
2020-07-25 13:30:54 +02:00
Paweł Słowik
857ab005be
Modified IManagedMqttClient extension methods to work on less specific interfaces (IApplicationMessagePublisher and IApplicationMessageReceiver)
2020-07-18 18:25:16 +02:00
JanEggers
33e4ec1943
improve exceptions in case of corrupt packages close pipes after exception occoured to avoid lingering connections should fix #788
2020-07-09 21:19:00 +02:00
Christian Kratky
6a564a0c72
Align nuget dependency versions and project references.
2020-07-04 17:04:36 +02:00
Christian
3a4dce5080
Update MQTTnet.nuspec
2020-06-28 00:17:30 +02:00
Christian
4e6118d324
Merge pull request #946 from JTOne123/master
...
[PR] The proj files have been updated to enable SourceLink
2020-06-27 23:10:39 +02:00
Pavlo Datsiuk
269bfa09ac
[COMMIT] The proj files have been updated to enable SourceLink [MQTTnet.AspNetCore.csproj]
2020-06-25 12:53:00 +03:00
Pavlo Datsiuk
59dd6b98a3
[COMMIT] The proj files have been updated to enable SourceLink [MQTTnet.csproj]
2020-06-25 12:52:58 +03:00
Pavlo Datsiuk
9f37306f20
[COMMIT] The proj files have been updated to enable SourceLink [MQTTnet.Extensions.WebSocket4Net.csproj]
2020-06-25 12:52:55 +03:00
Pavlo Datsiuk
85b000c6b7
[COMMIT] The proj files have been updated to enable SourceLink [MQTTnet.Extensions.Rpc.csproj]
2020-06-25 12:52:52 +03:00
Pavlo Datsiuk
5a919ce5d2
[COMMIT] The proj files have been updated to enable SourceLink [MQTTnet.Extensions.ManagedClient.csproj]
2020-06-25 12:52:49 +03:00
Christian
57ab8e5abc
Merge pull request #941 from chkr1011/disconnect-reason-codes
...
Added missing disconnect reason codes.
2020-06-18 20:25:16 +02:00
SeppPenner
8f6d48be81
Adjusted ImplementationSpecificError to be UnspecifiedError reason code in the MqttClient.
2020-06-18 10:03:44 +02:00
Christian
38cfa15cc3
Merge pull request #938 from chkr1011/interceptor-undelivered
...
Added interceptor for undelivered messages.
2020-06-15 23:13:06 +02:00
SeppPenner
6adf7096ec
Updated client sessions manager to handle the delivery count for the handler correctly.
2020-06-12 20:25:51 +02:00
SeppPenner
df149eb0b3
Added reason code to MqttClientDisconnectedEventArgs and use it.
2020-06-12 20:21:23 +02:00
Christian Kratky
63c9329190
Merge remote-tracking branch 'origin/master'
2020-06-12 11:19:36 +02:00
Christian Kratky
246a10649a
Minor refactorings.
2020-06-12 11:19:29 +02:00
SeppPenner
0a76ac15c6
Added missing disconnect reason codes.
2020-06-11 18:06:24 +02:00
HansM
d801af5616
Merge branch 'master' into interceptor-undelivered
2020-06-11 12:46:02 +02:00
SeppPenner
257211fc7a
Moved undeliveredMessageInterceptor to local variable to avoid threading issues.
2020-06-11 12:41:48 +02:00
SeppPenner
a407fc381b
Made deliveryCount a local variable.
2020-06-11 12:39:56 +02:00
Christian
4fa275bf2b
Merge pull request #937 from chkr1011/fix-writeasync-nre
...
Added checks for null references in the MqttTcpChannel.
2020-06-10 21:09:48 +02:00
SeppPenner
7cf12dc751
Made delivery count internal.
2020-06-10 18:45:15 +02:00
SeppPenner
40aefd0ad3
Added local variable to avoid that the solution is not threadsafe.
2020-06-10 12:00:34 +02:00
SeppPenner
c20142671f
MQTTnet: Adjusted UndeliveredMessageInterceptor handler to return if it's null instead of throwing an exception.
2020-06-10 11:52:55 +02:00
SeppPenner
75dfe68a94
Added interceptor for undelivered messages.
2020-06-09 20:54:42 +02:00
Christian
92518fc4ec
Merge pull request #935 from JanEggers/fixedParallelWrites
...
fixed parallel writes #932
2020-05-27 21:44:26 +02:00
JanEggers
16180e83ba
fixed parallel writes #932
2020-05-27 20:38:34 +02:00
Christian Kratky
c779b394f1
Add abstraction layer for server certificate.
2020-05-26 23:46:43 +02:00
Christian Kratky
e60a732b61
Merge remote-tracking branch 'origin/master'
2020-05-26 23:17:10 +02:00
Christian Kratky
7ea9415c63
Add proper state checks for server API.
2020-05-26 23:17:06 +02:00
Christian
13c399bc9a
Merge pull request #895 from borigas/x509Cert
...
Add an x509 certificate parameter
2020-05-26 23:14:23 +02:00
Christian Kratky
4565c3990a
Fix Blazor projects.
2020-05-25 22:33:05 +02:00
Christian Kratky
2bd2648b48
Merge remote-tracking branch 'origin/master'
2020-05-25 22:31:11 +02:00
Christian Kratky
1b56155f1c
Add Blazor test app.
2020-05-25 22:31:07 +02:00
Christian
626930cfae
Update README.md
2020-05-24 16:37:02 +02:00
Christian
6cf9cb0af2
Update README.md
2020-05-24 16:36:54 +02:00
Christian Kratky
60941c04e5
Add new factory overloads.
2020-05-22 22:02:05 +02:00
Christian Kratky
ba68b1274b
Merge remote-tracking branch 'origin/master'
2020-05-21 12:40:56 +02:00
Christian Kratky
dbe12b9c48
General code refactoring.
2020-05-21 12:40:51 +02:00
Christian
52b79a140b
Merge pull request #930 from prime167/patch-1
...
Update MqttTopicFilterBuilder.cs
2020-05-21 12:38:17 +02:00
Jeff Zhou
c270225e9e
Update MqttTopicFilterBuilder.cs
...
Fix TopicFilterBuilder obsolete message
2020-05-21 09:35:07 +08:00
Christian Kratky
3f5d4e9825
Added MQTT JS examples for MQTTnet.Server.
2020-05-16 20:59:54 +02:00
Christian Kratky
e80d19ba9b
Update docs.
2020-05-16 13:01:50 +02:00
Christian Kratky
48837529a2
Fix web socket sub protocol negotiation.
2020-05-16 13:01:41 +02:00
Christian Kratky
43e3ad4c00
Add support for static files.
2020-05-16 13:01:12 +02:00
Christian Kratky
08c9ecb011
Fix wrong keep alive delay calculation.
2020-05-16 10:32:50 +02:00
Christian Kratky
763f0e7934
Update nuspec.
2020-05-14 21:01:39 +02:00
Christian Kratky
9d381c2cf9
Update nuspec.
2020-05-14 00:40:14 +02:00
Christian Kratky
17ceb20169
Add dummy method to allow safe downgrade.
2020-05-14 00:18:50 +02:00
Christian Kratky
683bb43486
Fix performance issue in logger.
2020-05-14 00:05:52 +02:00
Christian Kratky
d25b51740b
Merge remote-tracking branch 'origin/master'
2020-05-12 21:55:17 +02:00
Christian Kratky
a58ab607ad
Improve logger performance.
2020-05-12 21:55:15 +02:00
Christian
0a7d450f3b
Merge pull request #920 from mseyock/change-icon
...
Remove shadow from icon
2020-05-08 16:37:31 +02:00
ms
999fa7a468
Remove shadow from icon
2020-05-08 15:21:50 +02:00
Christian Kratky
f0a1f9ca93
Add support for user properties in client connect.
2020-05-04 23:15:38 +02:00
Christian Kratky
89e9cb224f
Update nuspec.
2020-05-02 21:20:22 +02:00
Christian Kratky
fe48c9c837
Update nuspecs.
2020-05-01 23:39:17 +02:00
Christian Kratky
2a421d1d42
Refactor code.
2020-05-01 21:47:25 +02:00
Christian Kratky
48d0344a40
Fix WebSocket4Net extension nuspec.
2020-04-30 23:15:28 +02:00
Christian Kratky
db5ed594f7
Merge remote-tracking branch 'origin/master'
2020-04-30 23:02:09 +02:00
Christian Kratky
f85bc9b956
Dispose socket when TCP connect failed.
2020-04-30 23:02:05 +02:00
Christian
eec46dd9bc
Update LICENSE
2020-04-30 22:07:50 +02:00
Christian
9c9e2293c8
Update README.md
2020-04-29 18:04:17 +02:00
Christian
856861e1b1
Merge pull request #909 from JanEggers/nuget
...
removed unused dependecies
2020-04-27 21:24:24 +02:00
JanEggers
4b481b4833
removed unused dependecies
2020-04-27 17:09:54 +02:00
Christian
c05f11a495
Update README.md
2020-04-25 14:44:07 +02:00
Christian Kratky
e798c91ff3
Fix exception handling when using invalid host names upon connect.
2020-04-24 19:29:03 +02:00
Christian Kratky
5df4fc3d5d
Update docs.
2020-04-22 21:10:55 +02:00
Christian Kratky
c6236c0865
Remove nuget config.
2020-04-22 21:09:48 +02:00
Christian Kratky
85c0cb3bcc
Remove nuget config because it breaks the CI.
2020-04-22 12:32:57 +02:00
Christian Kratky
9810e52bcb
Fix build.
2020-04-22 12:30:11 +02:00
Christian Kratky
948a5eaae3
Merge remote-tracking branch 'origin/master'
2020-04-22 12:05:11 +02:00
Christian Kratky
31df8247fa
Try to fix CI build.
2020-04-22 12:05:05 +02:00
Christian
229418100c
Merge pull request #904 from JanEggers/nuget
...
fixed netcoreapp3.1 build #903
2020-04-22 12:04:02 +02:00
JanEggers
93d8679bbc
fixed netcoreapp3.1 build
2020-04-21 21:19:49 +02:00
Christian
6cec126862
Update README.md
2020-04-19 01:11:15 +02:00
Christian Kratky
9749f790ea
Try to fix CI builds.
2020-04-18 20:35:39 +02:00
Christian Kratky
fbbc638c75
Try to fix CI builds.
2020-04-18 20:28:46 +02:00
Christian Kratky
bf679adb6b
Try to fix CI builds.
2020-04-18 19:43:28 +02:00
Christian Kratky
cf7e59a774
Improve unit tests.
2020-04-18 16:55:37 +02:00
Christian
e9724c0202
Merge pull request #882 from xljiulang/master
...
Use IConnectionEndPointFeature to get IMqttChannelAdapter.Endpoint in aspnetcore31
2020-04-18 13:49:45 +02:00
Christian Kratky
7931af7487
Add support for certificate validation callback for Web Socket connections.
2020-04-18 13:46:20 +02:00
Christian Kratky
bb5f023b74
Update docs.
2020-04-18 01:38:53 +02:00
Christian Kratky
c2ac4fffaf
Expose PING method for clients.
2020-04-18 01:38:48 +02:00
Christian Kratky
4b78710705
Refactor topic filter naming.
2020-04-18 01:38:20 +02:00
Christian Kratky
2e69f8be78
Merge remote-tracking branch 'origin/master'
2020-04-16 12:48:31 +02:00
Christian Kratky
2d6c44e45b
MQTTnet.Server: Fix version detection.
2020-04-16 12:48:26 +02:00
Ben Origas
fc3965f5a3
Also Wrap certificate namespace in a !UWP compiler directive in options builder
2020-04-15 10:00:25 -05:00
Ben Origas
1d553c5ece
Wrap certificate namespace in a !UWP compiler directive
2020-04-15 09:57:06 -05:00
Ben Origas
07ad9fc557
Add exception if both Certificate and X509Certificate are set
2020-04-15 09:55:23 -05:00
Christian
f001d7aecc
Merge pull request #898 from xgstation/master
...
Fix hanging issue under UWP.
2020-04-14 22:21:31 +02:00
JanEggers
d49a4384c0
use the RemoteEndpoint property from the ConnectionContext and added test
2020-04-14 19:16:32 +02:00
Gen
4e6658e014
Fix typo.
2020-04-14 09:36:02 -07:00
Gen
2b2b30912c
Configure context.
2020-04-14 07:37:23 -07:00
Gen
79d95c8516
Fix hanging issue under UWP.
2020-04-13 03:04:44 -07:00
Ben Origas
88e8691ce0
Move server x509 certs into non-uwp compiler flags
2020-04-10 17:16:42 -05:00
Ben Origas
28641892f5
Add an x509 certificate parameter
2020-04-10 17:16:42 -05:00
Christian Kratky
4b08bb41f5
Refactor code.
2020-04-10 10:53:17 +02:00
Christian Kratky
c89918a890
Update python runtime for MQTTnet.Server.
2020-04-08 22:01:20 +02:00
Christian
6546175ea2
Update README.md
2020-04-07 12:22:16 +02:00
Christian Kratky
b9e9fe64ac
Refactor adapter handling.
2020-04-05 15:43:16 +02:00
Christian
9fd7c7bc1e
Merge pull request #891 from PSanetra/async-message-processing
...
Introduce asynchronous message processing
2020-04-04 23:36:58 +02:00
PSanetra
fcd6b7ff52
Process messages async
...
This commit fixes issues which were caused by processing messages synchronously in the packet receiver loop. This blocked KeepAlive and Ack packets from being processed while a message was processed.
Fixes #648
Fixes #587
Fixes #829
2020-04-04 22:40:16 +02:00
Christian Kratky
54870adc64
Fix build warnings and errors.
2020-04-04 19:40:09 +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
fc358f9015
Fix build errors.
2020-04-04 13:08:29 +02:00
Christian Kratky
b93cd5b673
Refactor code.
2020-04-04 13:07:10 +02:00
Christian
aafc99f39e
Merge pull request #884 from chkr1011/feature-isconnected
...
Added check if the server is started or not.
2020-04-04 13:05:58 +02:00
Christian
b14d7affe5
Merge branch 'master' into feature-isconnected
2020-04-04 13:05:45 +02:00
Christian Kratky
67d56644b2
Expose custom session items in session status.
2020-04-04 12:54:33 +02:00
Christian Kratky
6e0d3ec0fb
Update nuget packages.
2020-04-04 12:15:51 +02:00
Christian Kratky
2c6613a7b7
Merge branch 'feature/low_level_client'
2020-04-04 01:09:48 +02:00
Christian Kratky
d464bfb7c5
Fix connect and disconnect event flow.
2020-04-04 01:01:37 +02:00
Christian Kratky
7a24970035
Fix UnitTests.
2020-04-03 23:08:54 +02:00
Christian Kratky
db906eca24
Merge branch 'master' into feature/low_level_client
2020-04-03 22:53:22 +02:00
Christian Kratky
ad128c7889
Improve socket handling.
2020-04-03 22:52:55 +02:00
Christian
3e096bc353
Merge pull request #886 from PMExtra/feature-userproperties
...
GetUserProperty extension.
2020-04-03 22:50:52 +02:00
HansM
f0be8404cf
Merge branch 'master' into feature-userproperties
2020-04-03 18:49:39 +02:00
Christian
6de28d32e4
Merge pull request #889 from PMExtra/feature-with-uri
...
Support MqttClientOptionsBuilder.WithConnectionUri()
2020-04-03 14:32:11 +02:00
PM Extra
2ede7df38a
Merge branch 'master' into feature-userproperties
2020-04-03 18:04:00 +08:00
PM Extra
2a35108a73
Merge branch 'master' into feature-with-uri
2020-04-03 18:03:11 +08:00
PMExtra
774d49a908
Fix exception message and add test cases.
2020-04-03 15:03:10 +08:00
PMExtra
c83bec6e81
Fix for Nullable.
2020-04-03 14:44:04 +08:00
PMExtra
763d9778bb
Check parameters and add friendly exceptions.
2020-04-02 17:29:24 +08:00
PMExtra
9368eebfd5
Update nuspec.
2020-04-02 16:07:21 +08:00
Christian Kratky
81b547f386
Fix logging issues.
2020-04-01 23:15:08 +02:00
Christian
e33c5ccb4c
Merge pull request #885 from chkr1011/fix-userproperties
...
Removed checks for user properties in MQTT v3 and instead ignore them.
2020-04-01 23:02:08 +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
PMExtra
aafd4ea658
Fix.
2020-04-01 15:30:24 +08:00
PMExtra
4eb65fc3d2
Support MqttClientOptionsBuilder.WithConnectionUri()
2020-03-31 16:42:04 +08:00
PMExtra
f7f00f4e06
Update nuspec.
2020-03-31 12:03:00 +08:00
HansM
af0b98eace
Merge pull request #888 from chkr1011/fix-copyright-date
...
Adjusted copyright information in the nuget package specifications.
2020-03-30 19:47:46 +02:00
SeppPenner
0da2ab9de6
Adjusted copyright information in the nuget package specifications.
2020-03-30 19:46:18 +02:00
SeppPenner
ea22ef4164
Adjusted .nuspec file, added property to interface as well.
2020-03-30 19:44:15 +02:00
SeppPenner
cb5a0cf38b
Updated nuget package description.
2020-03-30 19:38:44 +02:00
PMExtra
55dc940abb
GetUserProperty extension.
2020-03-30 17:10:04 +08:00
SeppPenner
c40e3c64aa
Removed checks for user properties in MQTT v3 and instead ignore them.
2020-03-29 17:26:40 +02:00
SeppPenner
87c4fa14ee
Added check if the server is started or not.
2020-03-29 16:48:19 +02:00
Christian Kratky
0653b89701
Fix broken unit tests.
2020-03-26 22:33:30 +01:00
Christian Kratky
561474c572
Fix broken unit tests.
2020-03-26 15:35:14 +01:00
陈国伟
c10145f743
Use IConnectionEndPointFeature to get IMqttChannelAdapter.Endpoint in aspnetcore31
2020-03-26 12:32:09 +08:00
Christian
dca2af47d8
Merge pull request #880 from xljiulang/master
...
Reduce the performance cost of Memory<T>.getSpan()
2020-03-25 21:33:34 +01:00
xljiulang
9ed80daf83
Reduce the performance cost of Memory<T>.getSpan()
2020-03-25 21:32:43 +08:00
Christian
0d39bbbc0c
Merge pull request #870 from JanEggers/aspnetcore3bugfixes
...
Aspnetcore3bugfixes
2020-03-17 10:17:12 +01:00
JanEggers
52faf6d76a
updated releasenotes
2020-03-15 14:47:50 +01:00
JanEggers
20eda96921
fixed core 3.1 startup and verified it still works with 2.1 and net461
2020-03-15 14:43:59 +01:00
Christian Kratky
f6a814c6d7
Update build script.
2020-03-14 23:52:07 +01:00
Christian Kratky
8e0bce7734
Remove obsolete references.
2020-03-14 23:49:26 +01:00
Christian Kratky
72fa13ca5b
Fix build errors.
2020-03-14 22:59:17 +01:00
Christian Kratky
45e3455e6c
Merge remote-tracking branch 'origin/master'
2020-03-14 22:46:23 +01:00
Christian
160da00f55
Merge pull request #873 from andrei-m-code/bugfix/mqttnet-client-semaphore-dispose
...
DIspose semaphore in MqttChannelAdapter
2020-03-14 22:39:46 +01:00
Christian Kratky
6b4b829cf6
Merge branch 'develop'
2020-03-14 22:38:36 +01:00
Andrei Mikhalevich
e7fa465616
DIspose semaphore in MqttChannelAdapter
2020-03-12 11:07:30 -04:00
Christian
799005803e
Merge pull request #869 from dominikviererbe/feature/MqttClientUnsubscribeOptionsBuilder
...
Added MqttClientUnsubscribeOptionsBuilder
2020-03-10 09:55:57 +01:00
Dominik Viererbe
a20c845a5a
Update MQTTnet.nuspec
2020-03-09 18:27:35 +01:00
Dominik Viererbe
5f59aca62c
Added MqttClientUnsubscribeOptionsBuilder analogous to MqttClientSubscribeOptionsBuilder
2020-02-25 16:30:08 +01:00
HansM
76ddf8c503
Merge pull request #852 from cdobler/check-"Keep-Alive"-while-other-messages-are-sent-#851
...
Added receiveTracker to detect whether messages are received from broker.
2020-02-24 17:02:42 +01:00
Christoph
122034296c
Merge branch 'develop' into check-"Keep-Alive"-while-other-messages-are-sent-#851
2020-02-24 08:20:25 +01:00
Christian
6f71aaf1ce
Merge pull request #868 from wazzamatazz/master
...
Add .NET 3.1 target
2020-02-22 19:32:12 +01:00
Graham Watts
fd8caed9af
Add .NET 3.1 target
...
Add .NET Core 3.1 target that uses ASP.NET Core framework reference instead of NuGet package references
2020-02-22 11:25:01 +02:00
Christoph
313f90a526
Added receiveTracker to detect whether messages are received from broker.
2020-01-28 14:36:19 +01:00
Christian Kratky
4d27f42e72
Merge remote-tracking branch 'origin/develop' into develop
2020-01-25 23:34:53 +01:00
Christian
8ae318fd5c
Merge pull request #838 from jimsch/connectErrors
...
Allow access to full packet on failed connect
2020-01-12 22:11:28 +01:00
Jim Schaad
7dde2f1f4c
Change variable name per review request
...
Change the name of the variable from requestCode to request
2020-01-12 12:31:09 -08:00
Christian Kratky
49c5278ba0
Merge branch 'master' into develop
2020-01-10 22:18:48 +01:00
Christian Kratky
ce51d12a03
Update SDK versions.
2020-01-10 22:16:31 +01:00
Jim Schaad
b1559a8fa5
Correct to print right result
...
Lost a change while moving from my developement branch to here.
2020-01-08 11:11:41 -08:00
Jim Schaad
457143c840
Merge branch 'develop' into connectErrors
2020-01-08 11:10:58 -08:00
Christian
c60bf51b1e
Merge pull request #839 from JanEggers/develop
...
bugfixes
2020-01-08 19:14:08 +01:00
JanEggers
630400da53
avoid task.run on newer platforms
2020-01-04 11:55:12 +01:00
JanEggers
a152066ed3
fixed managed client so it does not send disconnect packet when disposed
2020-01-04 11:54:41 +01:00
JanEggers
138cd16c8d
fixed compilation
2020-01-04 11:53:15 +01:00
JanEggers
27a61819d3
removed unused code
2020-01-04 11:52:43 +01:00
Jim Schaad
9c378fb088
Provide the full ACK on a connection failure
...
There are some systems that return information on a failed exception and thus the client wants access to the full set of ACK information. Specifically the user properties.
2019-12-31 14:44:25 -08:00
Jim Schaad
d4088420cf
Return correct set of user properties
...
Return the response not the request set of user properties
2019-12-31 14:33:31 -08:00
Christian
2e7d074174
Merge pull request #833 from JanEggers/bugfixes
...
Bugfixes
2019-12-28 20:28:38 +01:00
JanEggers
328ffc734f
dont allow publish before the client is started and adjusted testclient accordingly
2019-12-28 15:55:35 +01:00
Christian
8ecf658059
Update MQTTnet.nuspec
2019-12-28 14:05:24 +01:00
Christian
7b25c6f274
Merge pull request #836 from PMExtra/develop
...
Support existing session with ManagedMqttClient.
2019-12-28 14:04:27 +01:00
PMExtra
069c19aab9
Support existing session with ManagedMqttClient.
2019-12-23 20:38:29 +08:00
Christian
35e729bd7b
Merge pull request #826 from fogzot/develop-iretainedmesagesmanager
...
Added IMqttRetainedMessagesManager
2019-12-22 16:50:37 +01:00
JanEggers
ac06a001e2
fixed some warnings
2019-12-21 10:42:18 +01:00
JanEggers
a77e0b8dde
spread dispose pattern
2019-12-21 09:09:03 +01:00
JanEggers
698f0b66d2
fixed object disposed exception on netfx fixing #803 #733 #728 #486 #158
2019-12-20 15:37:42 +01:00
JanEggers
14419e4d63
fixed clients overlapping from one test to another by:
...
- adding client and server wrappers to verify the clientid starts with the testname
- adding disposable baseclass
- clear disconnect handler from client so it does not try to reconnect after it is disposed
- moved code from dispose to cleanup in case it is called in a stop method as dispose may only be called once while start / stop may be called multiple times
2019-12-20 15:37:23 +01:00
Federico Di Gregorio
3600ebbc62
Create default MqttRetainedMessagesManager in options
2019-12-18 10:25:24 +01:00
Federico Di Gregorio
55676965d9
Use IList in IMqttRetainedMessagesManager return values
2019-12-17 12:39:57 +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
Christian Kratky
624fafc662
Update nugets.
2019-12-08 20:10:46 +01:00
Christian
23e93212a4
Merge pull request #800 from stepkillah/develop
...
Replace raw bytes with x509 certificate to allow specify passwords and flags #2
2019-11-27 21:33:21 +01:00
Anton Yaroshenko
f9b2c91ddb
merged
2019-11-18 11:32:00 +02:00
Anton Yaroshenko
9fb1cc3320
added UWP compiler flags
2019-11-18 11:16:34 +02:00
Christian Kratky
1c89a8bc75
Update docs.
2019-11-17 21:25:30 +01:00
Christian Kratky
8be9ce8024
Merge remote-tracking branch 'origin/develop' into develop
2019-11-17 21:25:05 +01:00
Christian
002ba27fd3
Merge pull request #799 from chkr1011/revert-798-master
...
Revert "Replace raw bytes with x509 certificate to allow specify passwords and flags"
2019-11-17 21:24:47 +01:00
Christian
9aaa94e821
Revert "Replace raw bytes with x509 certificate to allow specify passwords and flags"
2019-11-17 21:24:30 +01:00
Anton Yaroshenko
e8ff48bfd3
Revert "blind uwp fix"
...
This reverts commit ac326babdf .
2019-11-17 21:23:20 +01:00
Anton Yaroshenko
5db05f186f
Revert "replace raw byte with x509 certificate to allow specify passwords"
...
This reverts commit a38623cb5a .
2019-11-17 21:23:16 +01:00
Christian
b2c2209b4f
Update MQTTnet.nuspec
2019-11-17 21:06:37 +01:00
Christian
c490e83c91
Merge pull request #798 from stepkillah/master
...
Replace raw bytes with x509 certificate to allow specify passwords and flags
2019-11-17 21:05:05 +01:00
Anton Yaroshenko
ac326babdf
blind uwp fix
2019-11-17 20:12:03 +02:00
Anton Yaroshenko
a38623cb5a
replace raw byte with x509 certificate to allow specify passwords
2019-11-17 19:42:23 +02:00
Christian Kratky
a63489fa5e
Update docs.
2019-11-14 20:52:35 +01:00
Christian Kratky
4b7409240b
Merge remote-tracking branch 'origin/develop' into develop
2019-11-14 20:47:36 +01:00
Christian Kratky
896e9ed0aa
Add interceptor for unsubscriptions.
2019-11-14 20:47:33 +01:00
Christian
0950dfbb8b
Merge pull request #786 from llrosa/debugFixClientId
...
Fix for #785 - Skip client disconnection process if unauthorized
2019-11-03 13:23:23 +01:00
Lucas Rosa
4105beb7e6
Some more cleaning up:
2019-10-29 12:55:57 -03:00
Lucas Rosa
5c25905510
Clean up
2019-10-29 12:48:04 -03:00
Lucas Rosa
e3f6b579b2
Working PoC
2019-10-29 12:32:20 -03:00
Lucas Rosa
c467c9c818
Debugging duplicated client id issue
2019-10-29 11:44:41 -03:00
Christian Kratky
78b57531b6
Update docs.
2019-10-24 20:09:11 +02:00
Christian
84d9f533bd
Merge pull request #782 from cstichlberger/develop
...
Reduce subscription publishing loglevel in ManagedMqttClient
2019-10-24 20:06:47 +02:00
Christoph Stichlberger
7479e320ee
Turn subscription publishing loglevel down
...
- the Info level for publishing subscriptions is quite noisy
- previously this wasn't a problem because subscription processing was buffered, now the message is logged for nearly every single un/subscription that is made
- all other frequently recurring log events are also on level Verbose
2019-10-23 17:01:44 +02:00
Christian Kratky
152303dfbd
Update docs.
2019-10-18 19:31:40 +02:00
Christian
a495668f2b
Merge pull request #776 from cstichlberger/branches/fix_managed_client_subscription_issues
...
Separate current and reconnect subscriptions in managed client
2019-10-18 19:29:09 +02:00
HansM
82b714d4c7
Merge pull request #777 from cstichlberger/develop
...
Adapt test assembly paths in buildscript
2019-10-18 11:39:06 +02:00
Christoph Stichlberger
44d71b884c
Adapt test assembly paths in buildscript
2019-10-17 06:45:46 +02:00
Christoph Stichlberger
781c5d4d7d
Separate current and reconnect subscsriptions in managed client
...
This change kills several birds with one stone:
- by performing the re-publishing of all subscriptions only at reconnect it fixes issue https://github.com/chkr1011/MQTTnet/issues/569 (retained messages are received again with every new subscription that is added)
- not sending the subscriptions again with every (un)subscription is also a performance improvement if subscriptions are modified on a regular basis, because only the updated subscriptions are sent to the broker (previously, if you had 100 subscriptions and added a new one, 100 suscriptions were re-sent to the broker along with the new one, causing a significant delay)
-until now subscriptions were sent to the broker only every ConnectionCheckInterval which caused unnecessary delays, and for request-response patterns could cause reponse messages to be missed due to the subscription delay. Now (un)subscriptions are published immediately
Subscriptions are now cleaned up at logout (after the connection stops being maintained). This is in line with the clearing of the _messageQueue in StopAsync
Explanatory note: the _subscriptionsQueuedSignal could ideally be a ManualResetEvent(Slim) but those do not offer an awaitable Wait method, so a SemaphoreSlim is used. This possibly causes a few empty loops in PublishSubscriptionsAsync due to the semaphore being incremented with every SubscribeAsync call but all subscriptions getting processed in one sweep, but those empty loops shouldn't be a problem
2019-10-15 15:26:05 +02:00
Christian Kratky
b175119008
Refactoring and doc updates.
2019-10-04 20:01:51 +02:00
Christian Kratky
cfcb858423
Update libs.
2019-10-04 19:51:35 +02:00
Christian Kratky
5fa12649bf
Merge remote-tracking branch 'origin/develop' into develop
2019-10-04 19:51:13 +02:00
Christian
a9a09f4ecd
Merge pull request #754 from jltjohanlindqvist/branches/fixUnhandledTaskCrash
...
Remove if clause that stopped handling of tasks with exceptions
2019-10-04 19:50:56 +02:00
Christian Kratky
3ff5806dbb
Dispose queue in managed client.
2019-10-03 15:26:33 +02:00
Christian Kratky
0ec78cf5cc
Merge remote-tracking branch 'origin/develop' into develop
2019-10-03 15:25:02 +02:00
Christian
c3193c568a
Merge pull request #763 from zawodskoj/master
...
Fix for #762 - thread pool leak
2019-10-03 15:24:56 +02:00
Christian Kratky
a1f02284e9
Merge branch 'master' into develop
2019-10-03 15:23:52 +02:00
Christian Kratky
851db2e808
Merge remote-tracking branch 'origin/master'
2019-10-03 15:23:42 +02:00
Christian Kratky
073cd5243f
Update docs. Add UnitTests.
2019-10-03 15:23:35 +02:00
Jimmy Rosenskog
699558e47a
Added exception handling to make sure all tasks are observed to avoid UnobservedTaskException.
2019-10-03 09:46:40 +02:00
Бессонов Дмитрий
15ff03c136
use C#7.0 for default arguments
2019-09-30 16:10:30 +03:00
Бессонов Дмитрий
b12e3bc611
fix for #762
2019-09-30 16:05:23 +03:00
Johan x Lindqvist
61c3e02242
Updated exception message to be in line with other exception messages.
2019-09-19 13:31:57 +02:00
Johan x Lindqvist
5618c4c1f7
Always access the exception property on the task if it has status IsFaulted.
...
By checking the Exception property it will consider the task exception as handled which means the finalizer won't throw an unhandled task exception.
2019-09-18 13:49:59 +02:00
Johan x Lindqvist
ba9ceed7ce
Use Task.WhenAll to handle errors in both tasks.
...
Previously if there was an exception in the first task that is awaited the second task would not be awaited.
2019-09-16 11:33:37 +02:00
Johan x Lindqvist
ad1c198e43
Remove if clause that stopped handling of tasks with exceptions.
...
Now the task is always awaited and thus the exception in the task is handled.
2019-09-12 09:05:08 +02:00
SeppPenner
2918be18c6
Added automatic labels to the issue templates.
2019-09-05 10:37:55 +02:00
Christian
248e2a5bdd
Merge pull request #746 from bcrosnier/pr/mqtt5-assigned-client-id
...
Better handling of AssignedClientIdentifier - chkr1011/MQTTnet#745
2019-08-25 22:12:57 +02: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
9302e80d73
Merge branch 'develop'
2019-08-18 21:00:40 +02:00
Christian Kratky
cf6f0ece0e
Add test execution in build script.
2019-08-18 20:56:26 +02:00
Christian Kratky
50d65f2fed
Update nugets.
2019-08-14 23:06:45 +02:00
Christian Kratky
4614df7fa5
Update docs.
2019-08-14 22:57:17 +02:00
Christian
22aedcba09
Merge pull request #744 from JanEggers/pr/fix#743
...
fixed #743
2019-08-14 22:53:55 +02:00
Christian Kratky
2767d897a4
Fix serialization issue of MQTTv5 PubRec packet.
2019-08-14 22:45:15 +02:00
JanEggers
a4420063c0
fixed #743
2019-08-14 22:29:51 +02:00
Christian Kratky
2320352124
Update docs.
2019-08-13 20:09:21 +02:00
Christian Kratky
c0b4155ab4
Update docs.
2019-08-13 20:07:14 +02:00
Christian Kratky
b09f31d654
Fix TCP server adpater when using empty password.
2019-08-13 20:07:10 +02:00
Christian Kratky
30c33d46f9
Merge remote-tracking branch 'origin/develop' into develop
2019-08-13 19:56:36 +02:00
Christian
651b79a124
Merge pull request #740 from cslutgen/chain
...
Fix Client SslStream CRL verification
2019-08-13 19:56:26 +02:00
Christian Kratky
2e3cf54f11
Add support for different strategies when generating RPC topics.
2019-08-13 19:53:55 +02:00
Craig Lutgen
d7948afd98
Fix client SslStream certificate chain CRL validation. The logic was inverse and CRLs were never checked.
...
Add a missing dispose in managed client.
2019-08-12 17:34:05 -05:00
cslutgen
4cefa1dfa9
Merge pull request #2 from chkr1011/develop
...
Develop
2019-08-12 17:28:31 -05:00
Christian Kratky
0cfb8b4020
Remove not async task handling.
2019-08-11 22:25:05 +02:00
Christian Kratky
9ac726b271
Revert "Remove dedicated UWP builds and code."
...
This reverts commit 6d0e2c2022 .
2019-08-11 22:19:49 +02:00
Christian Kratky
232605304e
Revert "Update nugets."
...
This reverts commit 6c53677e7d .
2019-08-11 22:19:29 +02:00
Christian Kratky
6c53677e7d
Update nugets.
2019-08-11 22:10:49 +02:00
Christian Kratky
6d0e2c2022
Remove dedicated UWP builds and code.
2019-08-11 22:07:57 +02:00
Christian Kratky
8ad1fb2871
Refactor server certificate classes (breaking change).
2019-08-11 21:46:13 +02:00
Christian Kratky
4a7ff9e9ed
Add TLS certificate password support for MQTTnet.Server.
2019-08-11 21:45:41 +02:00
Christian Kratky
f54598c201
Merge branch 'develop'
2019-08-11 16:33:40 +02:00
Christian Kratky
2300e68fff
Add UnitTests for RPC.
2019-08-11 10:41:36 +02:00
Christian Kratky
6996824157
Merge branch 'master' into develop
2019-08-11 10:17:51 +02:00
Christian Kratky
524f695829
Update docs.
2019-08-09 22:21:42 +02:00
Christian
72faa067cc
Merge pull request #729 from cslutgen/clientcerts
...
Add Server certificate password and client certificate builders
2019-08-09 22:07:26 +02:00
SeppPenner
01aa75471c
Updated description of issue templates.
2019-08-09 11:20:28 +02:00
HansM
048206eb1e
Fixed my spelling mistake from before.
2019-08-09 11:14:52 +02:00
HansM
ad5b0caa4d
Fixed spelling issue in feature request issue template.
2019-08-09 11:13:40 +02:00
HansM
0f14ddcf79
Updated bug report issue template.
2019-08-09 11:13:06 +02:00
Craig Lutgen
59d2a8e551
Changed server crentials property name from password to certificateCredentials
2019-08-08 13:35:14 -05:00
HansM
8607ceb3b7
Fixed feature request issue template.
2019-08-02 08:47:09 +02:00
HansM
b82e5a48a4
Fixed custom issue template.
2019-08-02 08:46:35 +02:00
HansM
30c5147c62
Fixed bug reports issue template.
2019-08-02 08:46:12 +02:00
Craig Lutgen
9d63500f95
Fix build issue with UWP
2019-07-31 13:27:33 -05:00
Craig Lutgen
a03bdc7616
Expose server certificate password and client certificate options to MqttServerOptionsBuilder
2019-07-31 13:04:03 -05:00
Christian Kratky
413daee551
Merge branch 'master' into develop
2019-07-30 20:35:48 +02:00
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
ab8c7df0b9
Add unit Tests.
2019-07-30 20:35:22 +02:00
Christian Kratky
975eb60e90
Fix memory leak when SSL is not working properly.
2019-07-30 20:02:46 +02:00
Christian Kratky
6076151222
Update docs.
2019-07-30 20:01:57 +02:00
Christian Kratky
9cc96f1888
Refactor log messages.
2019-07-30 20:01:45 +02:00
HansM
7aa4d5159c
Fixed styling in feature request template.
2019-07-30 09:56:00 +02:00
Christian
9b021c4093
Update README.md
2019-07-27 09:57:36 +02:00
Christian
54c303369e
Update README.md
2019-07-27 09:56:59 +02:00
Christian
8f30042e49
Update README.md
2019-07-27 09:56:46 +02:00
Christian
4c33270d26
Merge pull request #718 from PaulFake/patch-3
...
Fixed AsyncLock::WaitAsync cancellation bug
2019-07-26 21:23:29 +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 Kratky
3d404f9755
Fixed build.
2019-07-23 22:08:51 +02:00
Christian Kratky
1b5e0197e4
Update docs.
2019-07-23 21:56:14 +02:00
Christian
1dab729d84
Merge pull request #717 from PaulFake/patch-2
...
Storage queue drain test
2019-07-23 21:54:48 +02:00
Christian
3eac5bcaf3
Merge pull request #709 from PaulFake/patch-1
...
Fixed storage queue race condition
2019-07-23 21:54:21 +02:00
Paul Fake
8eb23f0f1d
Storage queue drain test
...
It's a unit test to ensure the storage queue is drained.
2019-07-23 15:45:50 -04:00
Christian
1fd1a12fce
Merge pull request #715 from mseyock/change-icon
...
Remove shadow and made text bold
2019-07-23 19:59:32 +02:00
Matthias Seyock
349d506b37
Remove shadow and made text bold
2019-07-23 16:03:18 +02:00
Christian
a981b05aa7
Merge pull request #712 from mseyock/change-icon
...
fix typo in icon
2019-07-19 22:12:59 +02:00
Matthias Seyock
654f06d20d
fix typo in icon
2019-07-19 20:34:39 +02:00
Christian
c92cd10499
Merge pull request #711 from mseyock/change-icon
...
Replace icon
2019-07-19 19:33:32 +02:00
Christian Kratky
ed06ea6bc9
Add version information to MQTTnet.Server.
2019-07-19 19:32:33 +02:00
Matthias Seyock
3d531151c6
Replace icon
2019-07-19 16:52:58 +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 Kratky
dbb227406b
Added UnitTests.
2019-07-17 21:58:37 +02:00
Christian
b891e1d1f4
Update issue templates
2019-07-17 19:45:08 +02: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
87b4ce5185
Extend build and upload script to publish symbols as well.
2019-07-11 21:28:07 +02:00
Christian Kratky
4eb2b77138
Fix wrong NoDelay usage in server implementation.
2019-07-11 21:11:11 +02:00
Christian Kratky
70ee49f3c6
Merge remote-tracking branch 'origin/develop' into develop
2019-07-09 22:42:50 +02:00
Christian Kratky
f223a26748
Update docs.
2019-07-09 22:42:44 +02:00
Christian
4574fdc951
Merge pull request #693 from JanEggers/pr/fix691
...
fixed #691
2019-07-09 22:39:48 +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
8563230f9c
Update docs.
2019-07-04 20:38:01 +02:00
Christian Kratky
019f428f0a
MQTTnet.Server: Add HTTP API for publishing of messages.
2019-07-04 20:27:48 +02:00
Christian Kratky
1847af13d2
Merge branch 'develop'
2019-06-28 10:20:51 +02:00
Christian Kratky
8916df8d7b
Move ReuseAddress to server options.
2019-06-27 15:20:27 +02:00
Christian Kratky
f66da92299
Merge branch 'develop'
2019-06-27 10:02:59 +02:00
Christian Kratky
979df5f17e
Fix broken nuget builds.
2019-06-27 10:02:47 +02:00
Christian Kratky
d50c8153b2
Merge branch 'master' into develop
2019-06-26 11:42:44 +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
5c36a2d402
Merge pull request #671 from SeppPenner/patch-1
...
Added dependents and MIT license badge to the readme.
2019-06-24 13:40:26 +02:00
HansM
6df70cc5ed
Added dependents and MIT license badge to the readme.
2019-06-24 11:21:24 +02:00
Christian Kratky
d5b0893e90
Merge branch 'master' into develop
2019-06-23 21:50:42 +02:00
Christian Kratky
2ed8e55394
Fix upload script.
2019-06-23 21:46:06 +02:00
Christian Kratky
c5b6ca204d
Merge branch 'develop'
2019-06-23 21:37:35 +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
7b3be3a64f
Update docs.
2019-06-23 12:37:41 +02:00
Christian Kratky
c50fb740fc
Add UnitTests.
2019-06-23 12:37:33 +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
Christian
6a90864c44
Merge pull request #666 from vbBerni/develop
...
fix Managed Client removes failed messages from message queue but not from storage manager
2019-06-23 11:30:31 +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
5a48b146b4
Merge branch 'master' into develop
2019-06-14 20:53:24 +02:00
Christian Kratky
1d1def3275
Remove nuget binary from repo.
2019-06-14 20:52:56 +02:00
Christian Kratky
bd75a2440e
Merge branch 'master' into develop
2019-06-14 20:43:33 +02:00
Christian Kratky
7a642802ed
Merge branch 'develop'
2019-06-14 20:43:18 +02:00
Christian Kratky
a8f8601bc5
Update docs.
2019-06-14 20:38:44 +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
7e7b36aadf
Update docs.
2019-06-14 20:35:45 +02:00
Christian Kratky
a79c2484b3
Add MQTTnet.Server build for ARM.
2019-06-14 20:35:33 +02:00
Christian Kratky
e4e46f0094
Add comments.
2019-06-11 20:51:23 +02:00
Christian Kratky
5a4c735b85
Refactor code.
2019-06-11 20:50:11 +02:00
Christian Kratky
42516942ac
Update docs.
2019-06-09 14:14:40 +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
0de683979d
Fix versions in build script.
2019-06-06 21:11:20 +02:00
Christian Kratky
0a6f564446
Add self contained builds in build script.
2019-06-06 20:26:41 +02:00
Christian Kratky
f0be3ef0cf
Add UnitTests.
2019-06-06 20:26:21 +02:00
Christian Kratky
f79eebdf64
Update docs.
2019-06-06 19:32:06 +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
5cfb092449
Add UnitTests.
2019-06-06 19:26:43 +02:00
Christian Kratky
a450fc4e01
Add UnitTests.
2019-05-31 09:55:23 +02:00
Christian Kratky
ffe9c57ae8
Add overload for setting message payload.
2019-05-27 22:45:56 +02:00
Christian Kratky
0257e31910
Add UnitTests.
2019-05-27 20:06:51 +02:00
Christian Kratky
7fe5f521dc
Update docs.
2019-05-27 20:02:30 +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
Christian Kratky
98e17903ea
Merge remote-tracking branch 'origin/develop' into develop
2019-05-26 23:53:19 +02:00
Christian
c7d56a78f3
Merge pull request #628 from hezlog/develop
...
Fixed MQTTnet.noUWP.sln build issue.
2019-05-26 23:53:07 +02:00
Christian Kratky
b491c74228
Merge remote-tracking branch 'origin/develop' into develop
2019-05-26 23:45:02 +02:00
Christian Kratky
a2414f48ca
Update Wiki samples.
2019-05-26 23:44:50 +02:00
Christian Kratky
396e0e1697
Add connected timestamp to connection status API.
2019-05-26 23:44:50 +02:00
Christian Kratky
01f6c959e1
Update publish profile.
2019-05-26 23:44:50 +02:00
Christian Kratky
f425d87562
Add publish profiles.
2019-05-26 23:44:50 +02:00
Christian Kratky
6614b23ab8
Add extension library for WebSocket4Net usage.
2019-05-26 23:44:50 +02:00
Christian Kratky
02c9133a1c
Update splash screen for MQTTnet.Server.
2019-05-26 23:44:50 +02:00
Christian Kratky
913afa3977
Add connack properties to authenticate result.
2019-05-26 23:44:50 +02:00
Christian Kratky
e068286f15
Add subscribe options builder.
2019-05-26 23:44:50 +02:00
Christian Kratky
373fe8c72c
Add connack properties to connect result.
2019-05-26 23:44:50 +02:00
Christian Kratky
396f040aae
Add support for extended authentication exchange.
2019-05-26 23:44:50 +02:00
Christian Kratky
c90b5f6fb2
Update UnitTests.
2019-05-26 23:44:50 +02:00
Christian Kratky
744b1b302b
Create MQTTnet.Server package from publish output instead build files.
2019-05-26 23:44:50 +02:00
Christian Kratky
78e504dc2c
Update Wiki samples.
2019-05-26 23:44:42 +02:00
Christian
79518d4a35
Merge pull request #634 from gitter-badger/gitter-badge
...
Add a Gitter chat badge to README.md
2019-05-23 19:04:55 +02:00
The Gitter Badger
a50fb2a320
Add Gitter badge
2019-05-22 08:19:32 +00: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
Christian Kratky
2d3fdd4faf
Update publish profile.
2019-05-18 20:51:19 +02:00
Christian Kratky
0a509fd685
Add publish profiles.
2019-05-18 20:50:29 +02:00
Christian Kratky
d1a17314ef
Add extension library for WebSocket4Net usage.
2019-05-18 09:48:44 +02:00
Christian Kratky
e96b66e9f8
Update splash screen for MQTTnet.Server.
2019-05-17 20:57:56 +02:00
Christian Kratky
80b05a8944
Add connack properties to authenticate result.
2019-05-17 20:57:40 +02:00
Christian Kratky
ab3df2ba65
Add subscribe options builder.
2019-05-17 20:57:15 +02:00
Christian Kratky
f169aaa79b
Add connack properties to connect result.
2019-05-17 20:56:58 +02:00
Christian Kratky
231001850a
Add support for extended authentication exchange.
2019-05-14 20:45:45 +02:00
Christian Kratky
6839970d41
Update UnitTests.
2019-05-14 20:40:58 +02:00
Christian Kratky
4df29be155
Create MQTTnet.Server package from publish output instead build files.
2019-05-14 20:40:44 +02:00
Christian Kratky
c5cfede231
Merge branch 'master' into develop
2019-05-13 07:25:56 +02:00
Christian Kratky
c22b6033e3
Accept multiple SubscriptionIdentifiers for PUBLISH packets.
2019-05-12 17:26:36 +02:00
Christian Kratky
27476a9194
Merge remote-tracking branch 'origin/master'
2019-05-12 00:18:54 +02:00
Christian Kratky
12973a4179
Fix issues in MQTTv5 packet encoding and decoding.
2019-05-12 00:18:48 +02:00
Christian
01b437dc08
Set theme jekyll-theme-hacker
2019-05-11 09:50:41 +02:00
Christian Kratky
ac88f0a05a
Merge branch 'develop'
2019-05-11 09:47:31 +02:00
Christian Kratky
b02f30844c
Add new options for _MqttClientOptionsBuilder_.
2019-05-10 21:55:46 +02:00
Christian Kratky
1a8bcae47c
Add authentication result to disconnected handler.
2019-05-09 22:08:56 +02:00
Christian Kratky
664549ab93
Fix message encoding bugs.
2019-05-08 00:12:27 +02:00
Christian
914d2b641f
Update appveyor.yml
2019-05-06 21:14:51 +02:00
Christian
0cc0fcf5d9
Update appveyor.yml
2019-05-06 21:07:46 +02:00
Christian Kratky
5980cbd944
Fix build scripts to use 4.6 binaries.
2019-05-06 20:27:33 +02:00
Christian Kratky
3ef7f60a18
Fix wrong IsSessionPresent flag.
2019-05-06 20:27:24 +02:00
Christian Kratky
efef23e3f5
Merge branch 'develop'
2019-05-06 20:24:12 +02:00
Christian Kratky
53ab2ac140
Add Wiki Code.
2019-05-06 20:22:41 +02:00
Christian Kratky
2ecbd83d06
Add UnitTests.
2019-05-06 20:22:20 +02:00
Christian Kratky
a278b6189b
Refactor empty payload detection for retained messages.
2019-05-01 19:41:34 +02:00
Christian Kratky
cdbdfdec6d
Add UnitTests.
2019-05-01 19:39:10 +02:00
Christian Kratky
808c2da5f6
Add PacketIdentifier for QoS 2.
2019-04-28 23:03:54 +02:00
Christian Kratky
6ed3b0cedd
Add ClientId for application messages published by the server.
2019-04-24 21:37:29 +02:00
Christian Kratky
9da3377aa7
Fix credential generation.
2019-04-24 20:19:55 +02:00
Christian Kratky
0cac2aa1bc
Fix broken log message.
2019-04-24 20:19:46 +02:00
Christian Kratky
2d59b5c1ac
Refactoring.
2019-04-23 14:49:19 +02:00
Christian Kratky
9dfa0b32e4
Add extension methods for server.
2019-04-23 14:49:12 +02:00
Christian Kratky
20a7579156
Fix issues in ApplicationMessageInterceptor.
2019-04-23 14:48:51 +02:00
Christian Kratky
c7409c2ff4
Fix missing endpoint in client status.
2019-04-23 14:48:38 +02:00
Christian Kratky
d4c6fb44c9
Expose PacketIdentifier in PublishResult.
2019-04-23 14:47:42 +02:00
Christian Kratky
e6cf23aebd
Add API controllers for MQTTnet.Server.
2019-04-23 14:46:13 +02:00
Christian Kratky
0fec860b25
Add UnitTests.
2019-04-23 14:46:02 +02:00
Christian Kratky
2c927c5995
Cleanup.
2019-04-22 10:59:39 +02:00
Christian Kratky
6399172582
Improve connection disposal.
2019-04-22 10:50:47 +02:00
Christian Kratky
5c903e6fbf
Improve connection handling.
2019-04-20 21:12:30 +02:00
Christian Kratky
f60bbf7dd7
MQTTnet.Server startup cleanup.
2019-04-20 20:59:28 +02:00
Christian Kratky
519bb05aac
Fix broken code.
2019-04-18 00:09:19 +02:00
Christian Kratky
a8434d1b58
Expose results of publish operations for MQTTv5.
2019-04-18 00:01:22 +02:00
Christian Kratky
420b35e37d
Merge remote-tracking branch 'origin/develop' into develop
2019-04-17 21:44:12 +02:00
Christian Kratky
a25c8cd4c7
Fix some minor TODOs.
2019-04-17 21:44:09 +02:00
Christian
8ac77558af
Merge pull request #593 from JanEggers/fixTodo
...
fixed todo in MqttConnectionContext
2019-04-17 19:14:00 +02:00
JanEggers
953578eba2
fixed todo in MqttConnectionContext
2019-04-17 09:47:17 +02:00
Christian
527713ccf8
Merge pull request #592 from JanEggers/spanV2
...
performance improvements span based serializers
2019-04-16 19:28:38 +02:00
JanEggers
477e2d23ab
added benchmark option to compare netfx and core runtime
2019-04-15 15:52:51 +02:00
JanEggers
03c61ad82c
fixed tests and added testcase for user property serialization
2019-04-15 15:37:15 +02:00
JanEggers
9475ccd0d8
revert accidential change
2019-04-15 15:31:31 +02:00
JanEggers
73b051d159
reuse reader
2019-04-15 15:00:09 +02:00
JanEggers
a9944def68
added span based writer
2019-04-15 14:43:49 +02:00
JanEggers
aee10ba6fa
added netcore 2.1 build
2019-04-15 14:24:27 +02:00
JanEggers
cfc1b27950
fixed build and added implementations for new read functions
2019-04-15 14:14:32 +02:00
JanEggers
149d01e173
added tests
2019-04-15 14:09:22 +02:00
JanEggers
888e1797d7
fixed cherry pick
2019-04-15 14:04:21 +02:00
JanEggers
f8ade2daf4
slight improvements
2019-04-15 14:04:06 +02:00
JanEggers
a85792c392
fixed another issue
2019-04-15 14:00:22 +02:00
JanEggers
fbca8a6dc1
span based reader
2019-04-15 14:00:00 +02:00
Christian Kratky
732ea84caa
Update build script.
2019-04-13 00:09:10 +02:00
Christian Kratky
65896269da
Improve protocol version detection.
2019-04-11 20:13:30 +02:00
Christian Kratky
631f660d5c
Add MQTTnet.Server to build script.
2019-04-11 20:13:08 +02:00
Christian Kratky
7f08371532
Update tests.
2019-04-08 22:29:52 +02:00
Christian Kratky
1afd59325f
Add validations for client options builder.
2019-04-08 22:29:46 +02:00
Christian Kratky
45c033f401
Improve payload handling and allocation.
2019-04-08 22:29:29 +02:00
Christian Kratky
7855eccb78
Update solution files.
2019-04-07 20:54:16 +02:00
Christian Kratky
d51300d32d
Update build process.
2019-04-07 20:45:16 +02:00
Christian Kratky
61b10a8b56
Add extension methods.
2019-04-07 19:58:01 +02:00
Christian Kratky
dbee941dcc
Update nuget packages.
2019-04-04 22:00:40 +02:00
Christian Kratky
fd7c98d0d1
Update docs.
2019-04-03 23:46:32 +02:00
Christian Kratky
c911797f1b
Fix broken config in MQTTnet.Server.
2019-04-03 23:46:26 +02:00
Christian Kratky
b5a1d3a69f
Add more config values for TCP connections.
2019-04-03 23:46:13 +02:00
Christian Kratky
cdeb073bb0
Fix disposal of SSL streams.
2019-04-03 23:45:53 +02:00
Christian Kratky
a8db0dd3d6
Rename tests.
2019-04-03 23:44:48 +02:00
Christian Kratky
2267770a72
Make internal message of server async.
2019-04-02 21:51:26 +02:00
Christian Kratky
35ee732045
Remove obsolete files from MQTTnet.Server.
2019-04-02 21:50:49 +02:00
Christian Kratky
ad5834dd1f
Add long runnings tests for all QoS levels.
2019-04-02 21:50:16 +02:00
Christian Kratky
a7204234f6
Update docs.
2019-03-24 10:40:59 +01:00
Christian Kratky
e8c33077b7
Update build script.
2019-03-24 10:35:42 +01:00
Christian Kratky
bd86dae8a9
Update build script.
2019-03-24 10:19:43 +01:00
Christian Kratky
7188aaf79d
Merge branch 'master' into develop
2019-03-24 10:06:09 +01:00
Christian Kratky
bafcc81672
Update nuspecs.
2019-03-24 10:05:45 +01: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
7ed5580352
Fix breaking changes.
2019-03-22 21:08:38 +01:00
Christian Kratky
efc6f124b4
Merge remote-tracking branch 'origin/develop' into develop
2019-03-22 20:37:16 +01:00
Christian Kratky
7c3d88f62d
Add validation for topics before publishing.
2019-03-22 20:37:14 +01:00
Christian
b383a54416
Merge pull request #547 from vbBerni/develop
...
Fix Managed Client should dispose inner mqtt client #527
2019-03-22 20:31:24 +01:00
Christian Kratky
673fc5e20c
Add windows startup script.
2019-03-16 09:55:45 +01:00
Christian Kratky
f2b9642712
Add linuc startup script.
2019-03-16 09:55:15 +01:00
Christian
4f03f22afb
Update README.md
2019-03-13 21:22:24 +01:00
Christian
27a4af6070
Update README.md
2019-03-13 21:20:09 +01:00
Christian
0184ce400c
Update README.md
2019-03-13 21:19:55 +01:00
Christian Kratky
653ea8a102
Add MQTTnet debug logging.
2019-03-11 21:32:36 +01:00
Christian Kratky
3450889e84
Refactor settings.
2019-03-11 21:15:02 +01:00
Christian Kratky
1311535eed
Added support for persisted retained messages.
2019-03-11 20:15:12 +01:00
Christian Kratky
e1799ea6a3
Extend configuration.
2019-03-11 18:43:39 +01:00
Christian Kratky
cd76f434e3
Fix breaking changes.
2019-03-10 20:12:04 +01:00
Christian Kratky
fd91170aee
Merge branch 'master' into develop
2019-03-10 20:00:49 +01:00
Christian Kratky
cd1bfc3a10
Auto stash before merge of "develop" and "feature/server-project-bootstrap"
2019-03-10 19:58:02 +01:00
Christian Kratky
f074e9ed04
Merge branch 'feature/server-project-bootstrap' into develop
2019-03-10 19:57:32 +01:00
Christian Kratky
562a5304f6
Add flag for secure connections.
2019-03-10 19:52:55 +01:00
Kiarash
1e697a94a1
Add Kesterl Settings into appsettings
2019-03-10 17:18:20 +01:00
Kiarash
0e2c3abd05
Add missing method for setting encrpted IPv6 address.
...
* Clean up
2019-03-10 16:34:18 +01:00
Kiarash
7321774c45
Merge branch 'feature/server-project-bootstrap' of https://github.com/chkr1011/MQTTnet into feature/server-project-bootstrap
2019-03-10 16:02:45 +01:00
Kiarash
4a65cab769
Merge branch 'feature/server-project-bootstrap' of https://github.com/chkr1011/MQTTnet into feature/server-project-bootstrap
2019-03-10 15:59:35 +01:00
Christian Kratky
510c3bd0bf
Move logger into WebSocketServerAdapter instead of creating a new instance.
2019-03-10 15:58:55 +01:00
Kiarash
0c056b511e
Fix and clean up
2019-03-10 15:56:11 +01:00
Christian Kratky
2ca6866c5e
Remove obsolete code.
2019-03-10 14:55:17 +01:00
Kiarash
ebcce9b8be
Merge branch 'feature/server-project-bootstrap' of https://github.com/chkr1011/MQTTnet into feature/server-project-bootstrap
2019-03-10 13:58:37 +01:00
Kiarash
9e7c70e649
Add new configuartion model
...
Added new models for review
2019-03-10 13:58:18 +01:00
Christian Kratky
bef0860e53
Add support for WebSocket connections.
2019-03-10 12:10:11 +01:00
Christian Kratky
67c9177731
Merge branch 'master' of https://github.com/chkr1011/MQTTnet
2019-03-10 10:12:26 +01:00
Christian Kratky
007991f073
Update docs.
2019-03-10 10:11:43 +01:00
Christian
532dddeb6c
Merge pull request #526 from JohBa/patch-2
...
Don't cancel token before stop session manager
2019-03-10 10:08:46 +01:00
Christian Kratky
9070087fad
Add flag for indicating if application message processing has failed.
2019-03-10 09:51:49 +01:00
Christian Kratky
de8bcb7f37
Update docs.
2019-03-09 19:24:04 +01:00
Christian
5090cfb411
Fix memory leak in AsyncAutoResetEvent.
2019-03-09 19:20:34 +01:00
Christian Kratky
6e64d653c5
Hide connect password from logs.
2019-03-08 23:48:49 +01:00
Christian Kratky
461bc6e594
Add MQTTnet.Server to NoUWP solution.
2019-03-08 23:48:28 +01:00
Christian Kratky
0d95dc563c
Update documents.
2019-03-08 23:48:07 +01:00
Christian Kratky
03bfc5f00b
Refactor event handler namings.
2019-03-08 23:47:51 +01:00
Christian Kratky
8708609498
Add more function mappings for MQTTnet Server.
2019-03-06 22:42:00 +01:00
Christian
dffc27c1f4
Migrate events in server to async handlers.
2019-03-05 21:37:30 +01:00
Christian
6f5f507323
Extend MQTTnet.Server application.
2019-03-05 21:37:00 +01:00
Christian
26d6d817cd
Fix memory leak in AsyncAutoResetEvent.
2019-03-05 07:47:31 +01:00
Kiarash Ghiaseddin
b68247f56d
WIP
...
First draft for MQTTnetServer project
* Basic support for settings
* Nasty code for setting up kestrel from appsettings.json
2019-03-04 21:13:22 +01:00
Christian
3b02a5f6aa
Fix NullRefException when cancelling the server.
2019-02-23 10:40:17 +01:00
Christian
09718a00e7
Add handlers to variable before using to avoid NullRefExceptions.
2019-02-23 10:13:12 +01:00
Christian
ecc2cd5f0c
Merge pull request #555 from BennyM/develop
...
When no handlers are configured the client should not blow up
2019-02-23 10:07:24 +01:00
Christian
618580dc15
Merge pull request #553 from dpsenner/feature/MqttClient-add-missing-async-extensions
...
Add extension methods that provide a simpler api for IMqttClient and IManagedMqttClient
2019-02-22 20:28:53 +01:00
BennyM
4860cec6c7
When no handlers are configured the client should not blow up
2019-02-19 21:40:11 +01:00
Dominik Psenner
b9e0dbf150
Add extension methods that provide a simpler api for IMqttClient and IManagedMqttClient connect/disconnect when the handlers do not need async/await
2019-02-18 08:02:09 +01:00
vbBerni
2a4eb460da
StopAsync now waits until the managed client is stoped and more typical disposing of internal client
2019-02-16 22:23:45 +01:00
Christian
087c622122
Merge pull request #551 from dpsenner/feature/add-async-handlers-for-connected-and-disconnected
...
Add async handler interfaces for connected and disconnected to allow async code on connect
2019-02-16 19:04:06 +01:00
Dominik Psenner
2000de15e7
Add async handlers for connect and disconnect, too
...
.. this allows a client to properly async publish on connect.
2019-02-15 17:02:33 +01:00
Dominik Psenner
5e6b902430
Add convenience extensions to the managed client
2019-02-15 16:55:52 +01:00
Dominik Psenner
a1f414a06d
Add async handler interfaces for connected and disconnected to allow async code to execute on connect
2019-02-15 15:02:15 +01:00
Berni
de3a39bdc2
Fix Managed Client should dispose inner mqtt client #527
2019-02-07 16:46:58 +01:00
Christian
6c5c9e5bf2
Merge pull request #540 from vbBerni/develop
...
fix logger logId not used in ManagedMqttClient
2019-01-31 19:57:09 +01:00
Berni
506873ed5b
fix logger logId not used in ManagedMqttClient
2019-01-31 15:50:01 +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
Christian Kratky
ebf0e91ab8
Refactor subscribe and unsubscribe to support MQTTv5.
2019-01-21 21:38:39 +01:00
Johannes Bäurle
107e96ff7d
Don't cancel token before stop session manager
2019-01-07 11:54:10 +01:00
Christian Kratky
0d6e244f84
Refactor UnitTests.
2019-01-06 13:31:27 +01:00
Christian Kratky
96a67579e2
Improve session handling.
2019-01-01 19:18:54 +01:00
Christian Kratky
4cba814716
Cleanup.
2018-12-27 23:10:52 +01:00
Christian Kratky
b527059b72
Fix session takeover.
2018-12-27 23:05:57 +01:00
Christian Kratky
c0507fcc55
Refactor interceptors etc. to support async.
2018-12-27 22:41:41 +01:00
Christian
38f2453c92
Update README.md
2018-12-22 20:25:53 +01:00
Christian Kratky
058bb65d31
Merge from develop.
2018-12-22 09:40:47 +01:00
Christian Kratky
38b215e9b5
Merge branch 'develop' into feature/MQTTv5
2018-12-22 09:38:12 +01:00
Christian Kratky
45df33c9a5
Update nuspec.
2018-12-22 09:33:44 +01:00
Christian Kratky
89becaa191
Fix build script.
2018-12-22 09:28:51 +01:00
Christian Kratky
6c87e4e039
Replace nuget version with placeholder.
2018-12-22 09:26:52 +01:00
Christian Kratky
cbe06d6b87
Merge from master.
2018-12-21 00:21:42 +01:00
Christian
4fed80c2d0
Update appveyor.yml
2018-12-20 21:08:07 +01:00
Christian Kratky
74e4fd8b3f
Update test certificate.
2018-12-20 20:54:37 +01:00
Christian Kratky
cc113a6c34
Refactor namespaces.
2018-12-20 20:53:29 +01:00
Christian
fca9876111
Delete .travis.yml
2018-12-19 00:10:10 +01:00
Christian
ac9f6a36f8
Update appveyor.yml
2018-12-19 00:06:51 +01:00
Christian
929b60e044
Update appveyor.yml
2018-12-18 21:32:46 +01:00
Christian
acb433dd4c
Update appveyor.yml
2018-12-18 20:23:18 +01:00
Christian
c4e8bf7f39
Update appveyor.yml
2018-12-18 20:12:09 +01:00
Christian
ba4fdfb51c
Merge pull request #497 from cquesnel/feature/add-websocket-parameters
...
Add custom WebSocket parameters
2018-12-14 21:37:04 +01:00
Charles Quesnel
dfda916283
Use default parameter instead of overload
2018-12-13 14:54:31 -05:00
Charles Quesnel
40326df9a9
Fix typo in 'Cookie'
2018-12-13 14:08:53 -05:00
Charles Quesnel
a94444098a
Remove unused usings
2018-12-13 13:01:34 -05:00
Charles Quesnel
0c13e7a504
Add overload to allow passing custom request headers and cookies when connecting with WS
2018-12-13 12:56:47 -05:00
Christian Kratky
0dba57fe75
Cleanup code.
2018-12-09 21:04:14 +01:00
Christian Kratky
6483f896c1
Merge from develop.
2018-12-09 20:48:46 +01:00
Christian Kratky
8fa9943c3d
Merge branch 'master' into develop
2018-12-09 19:44:17 +01:00
Christian Kratky
195357835b
Merge branch 'master' of https://github.com/chkr1011/MQTTnet
2018-12-09 19:42:03 +01:00
Christian Kratky
28b2562112
Fix client session disposal in server.
2018-12-09 17:35:46 +01:00
Christian Kratky
ab24368de1
Update docs.
2018-12-08 13:46:40 +01:00
Christian Kratky
9b51404b4d
Add Unit Tests.
2018-12-06 21:35:42 +01:00
Christian Kratky
619eaf284d
Add readonly property for client options.
2018-12-03 21:20:11 +01:00
Christian Kratky
86c348df58
Stop existing sessions before takeover from another client.
2018-12-02 21:50:16 +01:00
Christian Kratky
fdb2ec897c
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-12-01 11:00:09 +01:00
Christian Kratky
b091fee554
Reset the keep alive monitor if a session is being resumed from a different (or same) client.
2018-12-01 11:00:00 +01:00
Christian
14ec6ee793
Merge pull request #484 from fogzot/feature-msbuild-conditions
...
Feature msbuild conditions
2018-12-01 10:50:39 +01:00
Federico Di Gregorio
0cfef0649a
Fixed appveyor configuration to use full solution
2018-11-30 09:38:10 +01:00
Federico Di Gregorio
7292af7db4
Added solution that does not include UWP
2018-11-30 09:26:22 +01:00
Federico Di Gregorio
bc1a197c4f
Align conditions in dependent project with conditions in MQTTnet
2018-11-30 09:26:02 +01:00
Christian Kratky
ccc275902f
Fix wrong retain flag when distributing messages.
2018-11-28 21:35:50 +01:00
Christian Kratky
0f5fb8aa3a
Add more pacakges.
2018-11-28 21:11:23 +01:00
Christian Kratky
83eca982e9
Update nugets.
2018-11-24 20:21:05 +01:00
Christian Kratky
017f17a6b1
Fix UnitTests.
2018-11-24 20:19:16 +01:00
Christian Kratky
b3564e01a4
Update docs.
2018-11-23 22:57:34 +01:00
Christian Kratky
43105f71d8
Refactor removal from blocking queue.
2018-11-23 22:56:10 +01:00
Christian Kratky
40c408a9c0
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-11-23 22:51:07 +01:00
Christian Kratky
7baff7c080
Refactor property definition for packets.
2018-11-23 22:50:44 +01:00
Christian
91a918d30b
Merge pull request #479 from PaulFake/patch-1
...
Fix for two issues with the managed message queue cap
2018-11-23 22:48:40 +01:00
Paul Fake
2a93fc18e4
Made comparison function static
2018-11-21 21:44:26 -05:00
Paul Fake
31de6ee186
Delegate comparison function
2018-11-21 21:39:42 -05:00
Paul Fake
74d59673a8
Delegate for comparisons
2018-11-21 21:38:06 -05:00
Paul Fake
d1c3d9b453
Removed unnecessary code
2018-11-21 21:37:01 -05:00
Paul Fake
baa9241216
Revert "Changes to this file no longer needed"
...
This reverts commit 2c6c3ac6a4 .
2018-11-21 21:35:15 -05:00
Paul Fake
2c6c3ac6a4
Changes to this file no longer needed
2018-11-21 20:47:12 -05:00
Paul Fake
b2c31331b6
Peek-and-publish model
...
We had been seeing an issue in which the queue could grow larger than the configured cap. I examined the code and saw that this could happen if _mqttClient.PublishAsync() throws an exception, in which case a message can be re-enqueued without honoring the cap. Furthermore, I saw that it was possible for the DropOldestQueuedMessage strategy to drop messages that were not actually the oldest ones, because when re-enqueueing the messages in the queue are no longer ordered by the original time they entered the queue. It made sense to us to peek at the message when publishing rather than dequeue it, so that when re-enqueueing after an exception 1) the cap is still honored and 2) the order of queued messages isn't altered. It's ok if another thread removes the message that's currently being published from the queue due to the cap, because all we have to do then is check if it's already been removed before removing it ourselves.
2018-11-19 21:20:50 -05:00
Paul Fake
9ff39c1fd9
New functions
...
This is to support the peek-and-publish model for the managed client
2018-11-19 21:11:47 -05:00
Paul Fake
210d57b254
IEquatable for speed
...
IEquatable for speed in using EqualityComparer<TItem>.Default.Equals
2018-11-19 21:09:36 -05: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
d7b98080f5
Refactor unit test for server events.
2018-11-18 11:20:36 +01:00
Christian Kratky
3e7b41e712
Refactor code.
2018-11-17 20:24:23 +01:00
Christian Kratky
5f18f35e02
Refactor task usage in client.
2018-11-17 20:23:52 +01:00
Christian Kratky
af39e87703
Refactor code.
2018-11-17 20:23:20 +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
d273148bc5
Update README.md
...
Reorder references alphabetically.
2018-10-14 12:05:08 +02:00
Christian
5314f5c67a
Merge pull request #444 from keesschollaart81/patch-1
...
Referencing the MQTT Bindings for Azure Functions
2018-10-14 12:03:07 +02:00
Kees Schollaart
22aab44d49
Referencing my MQTT Bindings for Azure Functions
...
Hi, if you're interested, hereby a reference to my work on MQTT Bindings for Azure Functions where I used this library. Thanks for the excellent work. More background [over here](http://case.schollaart.net/2018/09/22/mqtt-and-azure-functions.html )
2018-10-14 11:46:32 +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.
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.
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
Andre Crabb
b2e7a2e370
Change from logging Info to Verbose
2018-09-21 15:44:31 -04:00
Andre Crabb
39bc70cbf0
* Cancel the TokenSource when disposing or nulling it out for the MqttClient
2018-09-20 11:08:33 -04:00
Christian Kratky
682298b69f
Fix issue in pending messages handling for managed client.
2018-09-13 09:29:26 +02:00
Christian Kratky
028a39ec25
Update docs.
2018-09-13 09:19:15 +02:00
Christian Kratky
3b104049b4
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-08-25 17:33:58 +02:00
Christian
dd83a360b4
Merge pull request #402 from JanEggers/AspNetMqttServerOptionsBuilder
...
added AspNetMqttServerOptionsBuilder
2018-08-25 16:56:34 +02:00
JanEggers
976c62d9c2
added back the old function and added new overload
2018-08-25 12:08:42 +02:00
JanEggers
4cc9f12a03
added AspNetMqttServerOptionsBuilder
2018-08-21 21:32:03 +02:00
Christian Kratky
0b5a751c56
Add all methods of the factory to the factory interfaces.
2018-08-15 17:48:28 +02:00
Christian Kratky
5a59cd278c
Add serializer adapter.
2018-08-06 20:36:15 +02:00
Christian Kratky
cdb05e5894
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-08-04 12:30:21 +02:00
Christian Kratky
6c08b5caf3
Update docs.
2018-08-04 12:30:08 +02:00
Christian
d5b53f3712
Merge pull request #384 from cstichlberger/managed_client_fix_unsubscription_overtaking_subscription
...
Prevent unsubscription overtaking later subscription
2018-08-04 12:28:04 +02:00
Christoph Stichlberger
80fbb2f0b2
Prevent unsubscription overtaking later subscription
2018-08-02 16:25:14 +02:00
Christian Kratky
b4f90decc7
Fix unit tests to allow release builds.
2018-07-27 17:20:19 +02:00
Christian Kratky
61b324043a
Refactoring
2018-07-26 20:02:11 +02:00
Christian Kratky
2ced921008
Refactoring.
2018-07-26 14:48:40 +02:00
Christian
1e2fee0f33
Merge pull request #343 from JanEggers/ServerShutdown
...
Server shutdown
2018-07-26 14:45:44 +02:00
Christian
ac36c9c406
Merge branch 'develop' into ServerShutdown
2018-07-26 14:45:25 +02:00
Christian Kratky
f70c79aaf9
Refactor options.
2018-07-26 11:34:24 +02:00
Christian Kratky
0839fa5757
Update docs.
2018-07-26 10:43:40 +02:00
Christian Kratky
60bc4ebcee
Refactor proxy usage and support. Refactor TLS parameter usage.
2018-07-26 10:35:52 +02:00
Christian
65e239652d
Merge pull request #364 from PitySOFT/webproxy
...
Add proxy settings for WebSocket connections for .NET 451 and 461 and add option to specify the SSLProtocol and CertificateValidationCallback in TLS options, SSLProtocol default is TLS1.2
2018-07-26 10:04:52 +02:00
Christian Kratky
6b9015a928
Fix order of ClientConnected and ClientDisconnected events.
2018-07-25 20:18:27 +02:00
Christian Kratky
a740c38ee6
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-07-24 14:06:18 +02:00
Christian Kratky
603639126e
Fix issue in processing of server messages.
2018-07-24 13:49:23 +02:00
JanEggers
043cfdb3f9
fixed deadlock and object disposed exception
2018-07-23 17:58:29 +02:00
Christian
b0da4b2b2d
Merge pull request #372 from jenscski/LogFix
...
Small fix for inconsistent client name in log
2018-07-22 21:10:05 +02:00
Christian
5402859a30
Merge pull request #368 from jenscski/ClientKeepAliveMonitor
...
Fix pause/resume of ClientKeepAliveMonitor
2018-07-22 21:09:21 +02:00
Jens-Christian Skibakk
2b10200101
Small fix for inconsistent client name in log
2018-07-22 20:09:37 +02:00
Jens-Christian Skibakk
55e8927ab7
Fix pause/resume of ClientKeepAliveMonitor
2018-07-20 14:13:21 +02:00
JanEggers
d30fe61264
fixed missing waits
2018-07-19 21:13:29 +02:00
JanEggers
f7ea2d29e1
prove its broken
2018-07-19 21:13:28 +02:00
JanEggers
e6cfef5295
fixed disconnect to be triggered just once
2018-07-19 21:13:28 +02:00
JanEggers
0dea9e6a2b
changed waiting condition
2018-07-19 21:13:28 +02:00
JanEggers
ae80de26ec
addressed feedback
2018-07-19 21:13:28 +02:00
JanEggers
53bd2a0960
fixed blocking code in networkstrem and reduced sleep in tests
2018-07-19 21:13:28 +02:00
JanEggers
b55f5ff298
event is triggered but something is blocking
2018-07-19 21:13:27 +02:00
JanEggers
21048b51ae
prove there is something wrong
2018-07-19 21:13:27 +02:00
Christian Kratky
773fd09166
Merge branch 'master' into develop
2018-07-19 21:02:37 +02:00
Christian
57532a290a
Merge pull request #365 from jenscski/DotnetCliBuild
...
Skip build uap10.0 when using dotnet cli
2018-07-19 18:58:48 +02:00
Jens-Christian Skibakk
740a35b018
Skip build uap10.0 when using dotnet cli
2018-07-18 19:54:07 +02:00
Marius Ruginosu
6e995230a7
Created overload methods for WithTls default values
2018-07-18 16:54:19 +03:00
Marius Ruginosu
65a8b091b9
Add option to specify the SSLProtocol and CertificateValidationCallback in TLS options, SSLProtocol default is TLS1.2
2018-07-18 12:19:09 +03:00
Marius Ruginosu
fa34908d82
Add proxy settings for WebSocket connections for .NET 451 and 461
2018-07-18 10:51:45 +03:00
Christian Kratky
b09eb1213c
Refactor logging.
2018-07-08 22:04:06 +02:00
Christian Kratky
23ae8ab3b5
Fix unit test.
2018-07-08 14:10:25 +02:00
Christian Kratky
0bdb7e9e44
Merge branch 'develop'
2018-07-08 14:02:35 +02:00
Christian Kratky
54e3cd7cb7
Update nuspecs.
2018-07-08 14:01:47 +02:00
Christian Kratky
16ad07cfc9
Add wrapper for WebSocket4Net.
2018-07-08 10:34:46 +02:00
Christian Kratky
dee0adcd8c
Add new overloads.
2018-07-07 22:46:07 +02:00
Christian Kratky
acbf1226ab
Fix a bug in the keep alive monitor.
2018-07-07 21:22:08 +02:00
Christian Kratky
f002744d87
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-07-07 21:03:36 +02:00
Christian Kratky
9efee7af21
Refactoring.
2018-07-07 21:03:31 +02:00
Christian
9814b10496
Merge pull request #355 from JanEggers/ConnectionHandlerWithWebsockets
...
Connection handler with websockets
2018-07-07 21:00:32 +02:00
JanEggers
978694b3c0
set binary mode
2018-07-07 10:52:24 +02:00
JanEggers
bc6f155f12
using connectionhandlers with websockets
2018-07-07 10:42:33 +02:00
Christian Kratky
d494c2104b
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-07-05 21:20:14 +02:00
Christian Kratky
8035c6859f
Update docs.
2018-07-05 21:20:08 +02:00
Christian Kratky
2f10295022
Fix message handling for UWP.
2018-07-05 21:20:01 +02:00
Christian
e5f32730a7
Merge pull request #353 from JanEggers/hideoverloadthatdoesnotprovideoptions
...
hide overload that does not provide options
2018-07-05 21:13:35 +02:00
JanEggers
cd257b4d25
hide overload that does not provide options
2018-07-05 20:31:01 +02:00
Christian Kratky
ce534baa75
Move the connection check interval of the ManagedClient to the options.
2018-07-04 22:20:24 +02:00
Christian Kratky
2b420b8e66
Add support for disabling server endpoints (ipv4 or ipv6)
2018-07-04 22:20:02 +02:00
Christian Kratky
35300abfb5
Fix typo.
2018-07-04 22:03:36 +02:00
Christian Kratky
3d0ecc05ff
Fix bug which prevents receiving large packets for UWP.
2018-07-04 22:03:19 +02:00
Christian Kratky
bfb6ec8856
Update UWP test app.
2018-07-04 22:02:42 +02:00
Christian Kratky
bf1d682a85
Update libs
2018-07-04 22:00:48 +02:00
Christian Kratky
7d9326a147
Extend MqttPacketReader constructor to allow more unit tests.
2018-07-04 22:00:34 +02:00
Christian Kratky
7fd09009e7
Update docs.
2018-07-04 21:58:00 +02:00
Christian Kratky
9fa5e2dc1f
Add the adapter Endpoint to the connection validator.
2018-07-04 21:57:51 +02:00
Christian Kratky
15d4ee4d68
Merge branch 'develop'
2018-06-30 00:29:26 +02:00
Christian Kratky
6ca6a52ae8
Update docs.
2018-06-30 00:29:04 +02:00
Christian Kratky
3d643aa4cb
Update versions.
2018-06-29 23:54:34 +02:00
Christian
9739d23b6f
Merge pull request #340 from JanEggers/moreExtensionsForAspnetCoreConfiguration
...
more extensions for aspnetcore configuration
2018-06-29 21:03:10 +02:00
JanEggers
c43acf7dac
more extensions for aspnetcore configuration
2018-06-29 20:05:48 +02:00
Christian
995c226893
Merge pull request #339 from JanEggers/develop
...
fixed parsing issue and added test
2018-06-29 14:17:49 +02:00
Jan Eggers
8574bbb64f
fixed parsing issue and added test
2018-06-29 13:37:26 +02:00
JanEggers
b2bb545947
Update MQTTnet.AspNetCore.nuspec
...
added dependencies to nuspec
2018-06-29 13:06:46 +02:00
Christian Kratky
bf8dae67de
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-06-25 20:10:10 +02:00
Christian
c6309da015
Merge pull request #334 from JanEggers/improveErrorMessages
...
Improve error messages
2018-06-25 20:09:57 +02:00
Christian
2e83a1010e
Merge pull request #330 from JanEggers/develop
...
fixed another build issue
2018-06-25 20:03:49 +02:00
Christian Kratky
d5efb31e3a
Fix build script.
2018-06-25 20:03:02 +02:00
Jan Eggers
b77798f885
dont use thread static buffers they are overlapping on server due to async io
2018-06-25 15:31:49 +02:00
Jan Eggers
5923c7c408
fixed negative length for empty packages
2018-06-25 14:52:31 +02:00
Jan Eggers
7dfb6fdc52
fixed dup flag serialization and added roundtrip tests
2018-06-25 14:51:46 +02:00
Jan Eggers
4e40b2ddf3
added test to prove something is broken
2018-06-25 12:31:47 +02:00
Jan Eggers
4e9abd41c0
improve error messages
2018-06-25 12:31:19 +02:00
Jan Eggers
7240b86d98
fixed another build issue
2018-06-25 09:25:29 +02:00
Christian Kratky
211853d519
Fix wrong packet writer buffer length calculation.
2018-06-24 19:51:00 +02:00
Christian Kratky
f39589a8c1
Add new publish overloads.
2018-06-22 20:45:30 +02:00
Christian
e387971292
Merge pull request #326 from JanEggers/develop
...
Fixed build versions
2018-06-22 20:42:39 +02:00
Jan Eggers
4fc1912ee8
fixed assembly versions
2018-06-22 09:21:33 +02:00
Christian Kratky
31a704b675
Merge branch 'master' into develop
2018-06-21 23:21:00 +02:00
Christian Kratky
c5c088300f
Merge branch 'master' of https://github.com/chkr1011/MQTTnet
2018-06-21 23:20:26 +02:00
Christian Kratky
ccea8e6eb5
Update readme
2018-06-21 23:03:33 +02:00
Christian Kratky
ac60ed4559
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-06-21 23:01:09 +02:00
Christian Kratky
8026263a27
Update nuspec
2018-06-21 23:00:52 +02:00
Christian Kratky
6fa6abe6f0
Update readme.
2018-06-21 20:42:49 +02:00
Christian Kratky
e8d5bd7bfb
Add new properties and events for the managed client.
2018-06-21 20:42:44 +02:00
Christian
2a03c1f1f4
Merge pull request #321 from asthomas/develop
...
Fix for incoming SSL connections
2018-06-21 19:26:13 +02:00
asthomas
0c6b92536e
Merge pull request #1 from chkr1011/develop
...
Develop
2018-06-21 08:31:05 -04:00
Andrew
dddc1ec112
Fix a bug where an incoming SSL client connection was being treated as a plain-text connection.
2018-06-21 08:12:55 -04:00
Christian Kratky
8b376874c0
Merge develop
2018-06-20 20:10:12 +02:00
Christian Kratky
0322660561
Refactor async/await and ConcurrentDictionary usage.
2018-06-20 20:07:25 +02:00
Christian
a7205ddf02
Merge pull request #318 from JanEggers/perf
...
improve session manager
2018-06-20 20:05:25 +02:00
Jan Eggers
64b38487bc
improve session manager
2018-06-20 08:20:54 +02:00
Christian Kratky
bc20850fba
Refactor serializer locking and thread instances.
2018-06-19 20:52:31 +02:00
Christian Kratky
66048931a2
Refactor ASP net Core integration and fix breaking change.
2018-06-17 17:19:08 +02:00
Christian
8444b6b3be
Merge pull request #298 from JanEggers/transports
...
new Transports for AspnetCore 2.1
2018-06-17 15:38:23 +02:00
Christian Kratky
baac26c5f6
Refactor package deserialization.
2018-06-17 14:36:32 +02:00
Christian Kratky
56e9e15ac0
Refactor Serializer memory usage.
2018-06-17 13:47:58 +02:00
Christian Kratky
beb54acc2f
Refactor serializer benchmark to allow fair comparisons.
2018-06-17 13:19:43 +02:00
JanEggers
d573423372
downgrade dependencies to 2.0
2018-06-16 17:39:37 +02:00
JanEggers
410bc211a5
fixed packet reader
2018-06-16 17:39:04 +02:00
JanEggers
e65c3f2f2b
moved files into the correct place
2018-06-16 17:30:08 +02:00
JanEggers
cf947415e8
enable abort exceptions
2018-06-16 17:21:58 +02:00
JanEggers
c32a606a70
add memory diagnoser
2018-06-16 17:21:58 +02:00
JanEggers
78c6059668
enabled clients based on tcp to benefit from new api and added Benchmark for EndtoEnd with new API
2018-06-16 17:21:58 +02:00
JanEggers
7c2adf636f
removed dead code and make new connection context an opt in so kestrel 2.0 still works
2018-06-16 17:20:01 +02:00
JanEggers
d5ac8c7183
use final packages
2018-06-16 17:20:00 +02:00
JanEggers
7a7fab0907
fixed rebase
2018-06-16 17:20:00 +02:00
JanEggers
c758ae89f4
first iteration
2018-06-16 17:20:00 +02:00
Christian Kratky
caea7910b4
Refactor message processing and async/await usage.
2018-06-16 14:30:02 +02:00
Christian Kratky
6192685671
Remove batch sending of messages to prevent message reordering and several required awaits.
2018-06-15 00:19:51 +02:00
Christian Kratky
26eed30dbf
Added custom exception for gracefully closed exceptions.
2018-06-11 00:26:38 +02:00
Christian Kratky
20779dfece
Reorganize solution structure.
2018-06-11 00:00:30 +02:00
Christian Kratky
6bcfa436ea
Fix TLS certificate loading.
2018-06-09 21:57:04 +02:00
Christian Kratky
e62316105f
Refactor server socket management for Linux support.
2018-06-09 15:31:47 +02:00
Christian Kratky
9e318fc40d
Update BetterCodeHub config.
2018-06-06 22:10:34 +02:00
Christian Kratky
4b407d5213
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-06-06 22:08:55 +02:00
Christian Kratky
841a22b2b2
Refactor channel adapter.
2018-06-06 22:08:46 +02:00
Christian Kratky
840d8ab4fd
Refactor TCP channel.
2018-06-06 22:04:37 +02:00
Christian
2e3e58ed73
Update .bettercodehub.yml
2018-06-06 21:56:47 +02:00
Christian Kratky
eb48f87667
Update packages
2018-06-06 21:50:17 +02:00
Christian Kratky
a164c120d5
Update solution file.
2018-06-06 21:47:59 +02:00
Christian
9dddd40dbe
Update .bettercodehub.yml
2018-06-06 21:47:37 +02:00
Christian
ad778636cf
Delete MQTTnet.NetStandard.csproj
2018-06-06 21:45:58 +02:00
Christian Kratky
78360bc24a
Add ID property for the ManagedMqttApplicationMessage.
2018-06-06 21:44:25 +02:00
Christian Kratky
3480d9ac35
Refactoring
2018-06-06 21:29:34 +02:00
Christian Kratky
ae72bc3f99
Fix wrong exceptions during a clean disconnect.
2018-06-06 21:29:19 +02:00
Christian Kratky
c8bf36044b
Rerfactor package parsing.
2018-06-06 21:28:39 +02:00
Christian Kratky
b05cb0d2ea
Move managed client to separate nuget.
2018-06-06 21:27:39 +02:00
Christian Kratky
fd1880f1ff
Update better code hub config.
2018-06-06 21:26:56 +02:00
Christian Kratky
70c5bd1875
Remove obsolete files.
2018-06-05 23:41:02 +02:00
Christian Kratky
00ac9ce961
Fix wrong remaining length calculation.
2018-06-05 23:39:59 +02:00
Christian Kratky
1d455221e4
Clear awaiters after an exception has occured.
2018-06-05 21:28:11 +02:00
Christian Kratky
31b4eb7937
Optimize package serializing and dispatching.
2018-06-05 21:13:58 +02:00
Christian Kratky
c88b46783b
[Server] Add new interceptor before messages are added to a queue.
2018-06-04 22:33:13 +02:00
Christian Kratky
39edd22a9d
Refactor thread management for incoming packets.
2018-06-04 22:19:07 +02:00
Christian Kratky
afe25db0d3
Update docs.
2018-06-04 21:26:33 +02:00
Christian Kratky
f86a5af794
Merge branch 'pr/301' into develop
2018-06-04 21:23:27 +02:00
Christian Kratky
e6de4d014e
Update client test app
2018-06-04 21:19:15 +02:00
Christoph Stichlberger
b38df9eecd
Respect keep alive interval after sending
2018-06-04 16:00:03 +02:00
Christian Kratky
54abf84e96
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-06-03 22:04:48 +02:00
Christian Kratky
66ebdfd61a
Add test for simple server and client execution.
2018-06-03 22:04:43 +02:00
Christian
4fe7c13d8e
Merge pull request #295 from JanEggers/moreBenchmarks
...
more benchmarks
2018-06-01 12:40:54 +02:00
Jan Eggers
2578b380f9
fixed sln change and moved options to seperate file
2018-06-01 12:27:06 +02:00
Jan Eggers
cadf9f797f
added pipe based benchmak
2018-06-01 08:47:00 +02:00
JanEggers
fd50e4e260
more benchmarks
2018-06-01 07:14:03 +02:00
Christian Kratky
1cbec27b7f
Fix projects
2018-05-31 21:48:09 +02:00
Christian Kratky
8d110c44f7
Merge master
2018-05-31 21:39:27 +02:00
Christian Kratky
66a77db851
Merge branch 'master' of https://github.com/chkr1011/MQTTnet
2018-05-31 21:35:51 +02:00
Christian Kratky
0505efbac1
Refactor graceful socket close.
2018-05-31 21:34:51 +02:00
Christian Kratky
99614f2e15
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-05-31 21:28:10 +02:00
Christian
08e41244fc
Merge pull request #294 from JanEggers/NewExtensionToReduceCodeForBuilderPattern
...
added extension method
2018-05-31 21:27:50 +02:00
JanEggers
4e74b59796
added extension method
2018-05-31 13:45:57 +02:00
Christian
2b6b268b4e
Merge pull request #291 from JanEggers/BenchmarksSdkProject
...
use new project system for benchmarks
2018-05-31 10:58:55 +02:00
Jan Eggers
09aacf011e
use new project system for benchmarks
2018-05-31 07:59:25 +02:00
Christian Kratky
9bea46adcb
Remove unneeded _sealed_ keywords. Update docs.
2018-05-30 20:56:20 +02:00
Christian Kratky
a10183628b
Suspend keep alive checking while a packet is being received.
2018-05-29 23:13:53 +02:00
Christian Kratky
7e0017d14a
Update docs.
2018-05-29 22:29:28 +02:00
Christian Kratky
62e9a333c7
Add several packet validations.
2018-05-29 22:21:16 +02:00
Christian Kratky
4838da48ef
Replace a manual lock with the lock class.
2018-05-29 21:45:25 +02:00
Christian Kratky
b5a43c416a
Add validation of packet control type.
2018-05-29 21:39:40 +02:00
Christian Kratky
c1297eadd4
Update docs
2018-05-29 21:22:46 +02:00
Christian Kratky
06886fe6c2
Update UWP version for RPC extension
2018-05-29 21:21:41 +02:00
Christian Kratky
137d1d181b
Refactor ManagedMqttClientStorage
2018-05-29 21:21:30 +02:00
Christian
97d0286a31
Merge pull request #286 from JTrotta/master
...
ManagedClientStorage now works
2018-05-29 21:15:05 +02:00
Christian
782dcffc62
Update MQTTnet.sln
2018-05-29 21:08:32 +02:00
Christian
40f7a7c593
Delete duplicate file
2018-05-29 21:07:20 +02:00
Christian
44e5b2c2fd
Merge pull request #274 from sebastienwarin/develop
...
Fix MqttProtocolVersion 3.1 client connection
2018-05-29 20:47:23 +02:00
JTrotta
f844a8be5e
ManagedMqttClietStorage now works
2018-05-29 11:32:16 +02:00
Gerardo
449d8aca65
Merge pull request #4 from chkr1011/master
...
merge last
2018-05-29 09:40:45 +02:00
Sébastien Warin
9b29f8c23a
Fix MqttProtocolVersion 3.1 connection
2018-05-18 17:10:28 +02:00
Christian
5e79581662
Merge pull request #273 from sebastienwarin/develop
...
Adding delay between Pub&Sub in the test unit
2018-05-18 00:02:14 +02:00
Sébastien Warin
79a2952f94
Adding delay between Pub&Sub in the test unit
2018-05-17 12:29:50 +02:00
Christian
8077d8dfeb
Refactor TopicFilterComparer
2018-05-16 23:07:39 +02:00
Christian
d72ac9694e
Merge pull request #270 from sebastienwarin/develop
...
Replace the Async coordination primitives & replace the MqttTopicFilterComparer to improve the performance
2018-05-16 21:45:59 +02:00
Sébastien Warin
5e0bc17341
Removing the debug log messages
2018-05-16 20:47:27 +02:00
Sébastien Warin
932aa1fd39
Fixes chkr1011's refactoing and pass all tests
2018-05-16 11:46:09 +02:00
Sébastien Warin
2c45e9fedd
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
...
# Conflicts:
# Frameworks/MQTTnet.NetStandard/Server/MqttClientPendingMessagesQueue.cs
# Frameworks/MQTTnet.NetStandard/Server/MqttClientSessionsManager.cs
# Frameworks/MQTTnet.NetStandard/Server/MqttRetainedMessagesManager.cs
2018-05-16 10:09:10 +02:00
Sébastien Warin
c1352d50c1
Review code style to match with the existing code
2018-05-16 10:00:29 +02:00
Christian
2499d29196
Refactor events.
2018-05-16 00:12:09 +02:00
Christian
fbf1cbc76e
Refactor ConnectedClient statistics API
2018-05-16 00:08:42 +02:00
Christian
719838de3b
Add new server option to disable/enable persistent sessions.
2018-05-15 22:04:05 +02:00
Sébastien Warin
ba66c108fa
Fixes and clean the new topic matcher from israellot
2018-05-15 17:39:45 +02:00
Sébastien Warin
5287bf5cac
Codacy/PR Quality Review
2018-05-15 16:54:37 +02:00
Sébastien Warin
10740f12c4
Replace the Async coordination primitives
2018-05-15 15:28:14 +02:00
Christian
3e6edb92c5
Refactor ASP.NET integration.
2018-05-13 20:59:00 +02:00
Christian
dc7b9414d9
Refactor logging. Remove TCP adapter from HTTP host if disabled.
2018-05-13 20:18:08 +02:00
Christian
8df8cb1eb6
Refactor logging and add benchmark.
2018-05-11 22:00:54 +02:00
Christian
e14ea9a240
Add overflow strategy for pending messages queue.
2018-05-11 20:49:31 +02:00
Christian
57287a5303
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-05-11 20:06:16 +02:00
Christian
febc8f774d
Start a dedicated thread per client.
2018-05-11 20:06:10 +02:00
Christian
e51042ed04
Update UWP version
2018-05-11 20:05:59 +02:00
Christian
910c123887
Merge pull request #266 from VladimirAkopyan/master
...
Limiting the growth of PendingMessagesQueue to a configurable Value
2018-05-11 20:05:36 +02:00
Christian
e0899abaac
Merge pull request #257 from JanEggers/AllocationBenchmark
...
[wip] improved serializer performance
2018-05-11 20:04:07 +02:00
Vladimir Akopyan
9df1bb2ff2
Merge branch 'develop' into master
2018-05-11 17:52:20 +02:00
VladimirAkopyan
7b987635f7
ref #230 Limiting the growth of PendingMessagesQueue to a configurable value. it will only store X lated messages, 250 by default.
...
https://github.com/chkr1011/MQTTnet/issues/230
2018-05-11 16:39:59 +01:00
JanEggers
8c37cf16c0
fixed tests
2018-05-10 22:28:01 +02:00
JanEggers
c569c10740
dont use writer instance
2018-05-10 20:50:50 +02:00
Christian
325541642e
Merge pull request #256 from JanEggers/AllocationBenchmark
...
added benchmark for serializers
2018-05-10 19:58:30 +02:00
JanEggers
97d91ec0f8
fixed code quality issues
2018-05-10 19:30:29 +02:00
JanEggers
17db90d5ab
fixed build
2018-05-10 19:25:33 +02:00
JanEggers
e7a7bb1a7b
added benchmark for serializers
2018-05-10 19:18:31 +02:00
Christian
b621806a7c
Update build config
2018-05-10 16:27:27 +02:00
Christian
7720a3f091
Refactor thread management.
2018-05-10 16:27:12 +02:00
Christian
b22b02a0b6
Refactor subscriptions manager
2018-05-03 22:22:07 +02:00
Christian
d14088512b
Refactoring
2018-05-03 20:47:15 +02:00
Christian
62527a91ac
Complete merge
2018-05-03 20:44:41 +02:00
Christian
f9e4a97eb8
Merge
2018-05-03 20:44:21 +02:00
Christian
ff45be1f71
Update docs
2018-05-03 20:30:44 +02:00
Christian
aaed2ed790
Process client messages in worker thread (extend options)
2018-05-03 20:30:40 +02:00
Christian
d9501de252
Treat a connection handover as a clean disconnect.
2018-05-03 20:29:53 +02:00
Christian
9fdcb08364
Add benchmark app.
2018-05-03 20:29:02 +02:00
Christian
9f4f37bb51
Update nugets
2018-04-28 20:24:07 +02:00
Christian
49cf364352
Update docs
2018-04-28 13:05:45 +02:00
Christian
b9a73cc23d
Changed socket features.
2018-04-28 13:05:35 +02:00
Christian
357fd844d7
Fix TopicFilterComparer
2018-04-28 13:05:22 +02:00
Christian
74a5522965
Add topic filter tests from MQTT spec
2018-04-25 20:22:25 +02:00
Christian
84dab18c2a
Fix broken UWP support.
2018-04-25 19:55:30 +02:00
Christian
9e90111b37
Fix several deadlocks
2018-04-24 20:54:18 +02:00
Christian
ffb1645f14
Refactoring
2018-04-21 13:07:11 +02:00
Christian
6448b217d5
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-04-21 12:57:57 +02:00
Christian
1b84ab40ce
Merge pull request #226 from israellot/develop
...
Remove useless sempahore object
2018-04-21 12:57:38 +02:00
Christian
af8d1ec6be
Refactoring
2018-04-21 12:55:09 +02:00
Israel Lot
04a4080768
removed performance section from sln file
2018-04-19 19:45:01 -03:00
Israel Lot
942bf70582
one less copy and allocation
2018-04-19 19:38:03 -03:00
Israel Lot
b9f0ee2317
merge upstream
2018-04-19 19:07:03 -03:00
Christian
cb09bac246
Refactor the WebSocket channel and remove the internal queue.
2018-04-18 23:10:00 +02:00
Christian
109e4b2cf1
Refactor the task timeout code to avoid still running tasks if the timeout is reached.
2018-04-18 21:14:31 +02:00
Israel Lot
e4cf2978e6
Remove useless sempahore object
2018-04-17 21:43:10 -03:00
Christian
17b74f20c9
Migrate to Stream-less approach.
2018-04-17 22:29:23 +02:00
Christian
ae11e31048
Refactoring
2018-04-17 20:37:56 +02:00
Christian
e455ce9c78
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-04-17 20:16:08 +02:00
Christian
41df5cdd8b
Update docs
2018-04-17 20:16:00 +02:00
Christian
383225d7f4
Merge pull request #225 from israellot/optmizations
...
Optmizations
2018-04-17 20:15:24 +02:00
Israel Lot
a62c15ad1a
Missing interface implementation
2018-04-16 14:46:46 -03:00
Israel Lot
5300742543
Avoid unnecessary enumeration for every packet
2018-04-16 14:30:52 -03:00
Israel Lot
cd09a2f176
Fix code style
2018-04-16 14:08:04 -03:00
Israel Lot
11ba46d140
Remove useless stream flush
2018-04-16 14:01:07 -03:00
Israel Lot
e006377e64
Fix zero lenght packets bug
2018-04-16 13:25:56 -03:00
Israel Lot
786fa53334
Fix unit tests for serializer
2018-04-16 13:07:35 -03:00
Israel Lot
9bc34e4406
Translate timeout exception
2018-04-16 13:07:19 -03:00
Israel Lot
c915af8dad
Disable Nagle on sockets, send packets in one shot.
2018-04-16 12:30:56 -03:00
Christian
98fbbc2864
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-04-15 21:07:48 +02:00
Christian
d2049d63d6
Refactoring minor issues
2018-04-15 21:07:41 +02:00
Christian
63a12d4d40
Merge pull request #220 from israellot/optmizations
...
Replace double dictionary with a tuple key
2018-04-15 21:06:46 +02:00
Christian
9051f8275b
Merge pull request #215 from biapar/patch-1
...
Update Startup.cs
2018-04-15 21:02:29 +02:00
Israel Lot
a5f33bc244
Replace double dictionary with a tuple key
2018-04-13 23:00:36 -03:00
Christian
b23d25217b
Fix unit tests.
2018-04-11 23:12:27 +02:00
Christian
1df6798934
Fix issues in RPC extension.
2018-04-11 22:19:38 +02:00
Christian
9afff6d8a0
Merge branch 'develop'
2018-04-11 21:22:54 +02:00
Christian
ec41efd860
Fix client dead lock and protocol version issues.
2018-04-11 21:22:08 +02:00
BP
580a431fbf
Update Startup.cs
2018-04-09 10:59:34 +02:00
Christian
c06d84e834
Renamed MqttServerAdapter to MqttTcpServerAdapter
2018-04-06 22:49:41 +02:00
Christian
06a299d212
Update README.md
...
Remove windows app
2018-04-05 23:40:05 +02:00
Christian
f90985a1f9
Merge pull request #214 from JanEggers/Fix175
...
added tcp adapter
2018-04-05 23:39:10 +02:00
JanEggers
677beddf07
fixed code quality compliance
2018-04-05 16:03:28 +02:00
JanEggers
7154a7b3dc
fixed tests
2018-04-05 15:55:08 +02:00
JanEggers
7de3d79d09
added tcp adapter
2018-04-05 14:58:13 +02:00
Christian
54a0265ef9
Fix UnitTests
2018-04-01 20:53:32 +02:00
Christian
8f96acaec4
Fixed a race condition in client and server.
2018-03-31 23:10:14 +02:00
Christian
cea984cc2f
Fix stream and socket handling.
2018-03-29 22:12:23 +02:00
Christian
fcf748e980
Merge branch 'develop'
2018-03-25 14:45:35 +02:00
Christian
e58cb3c9cd
Update docs.
2018-03-25 14:42:43 +02:00
Christian
3587a8ebd1
Add new option which allows configuring the send interval for keep alive packets.
2018-03-25 14:42:34 +02:00
Christian
3193381b69
Refactor web socket stream. Add mqtt as default sub protocol.
2018-03-25 14:42:12 +02:00
Christian
7a9ddfc2b5
Fix packet identifier which is sent from the server.
2018-03-25 14:41:12 +02:00
Christian
447b2aa2c6
Add new extension methods.
2018-03-25 14:39:44 +02:00
Christian
b3eaeea8a4
Fix log issue in UWP test app.
2018-03-25 14:38:36 +02:00
Christian
45b4c05867
Update version
2018-03-25 14:38:16 +02:00
Christian
49da66dcff
Fix issue when disconnecting on UWP
2018-03-13 23:28:50 +01:00
Christian
bb9d5586f0
Update nuspec
2018-03-13 20:31:01 +01:00
Christian
c5d22f4b27
Update docs
2018-03-13 20:23:36 +01:00
Christian
e57ec11ed8
Update libs
2018-03-13 20:23:31 +01:00
Christian
56acc82445
Fix null ref in server when using interceptor
2018-03-13 20:23:22 +01:00
Christian
6e828d091f
Override ToString() for LogMessage
2018-03-13 20:23:07 +01:00
Christian
e1d8697331
Fix wrong parsing and generating of MqttConnAck for version 3.1.0
2018-03-13 20:22:48 +01:00
Christian
90098c2006
Optimize dispatcher
2018-03-13 20:22:13 +01:00
Christian
b3a25fb9e8
Fix subscription handling of _ManagedClient_.
2018-03-05 20:43:37 +01:00
Christian
f85ad4965b
Refactor keep alive monitoring and add unit tests.
2018-02-28 21:43:19 +01:00
Christian
f5696b6fc0
Merge branch 'develop'
2018-02-21 21:33:01 +01:00
Christian
c26555aca5
Refactor ManagedClient
2018-02-21 21:32:21 +01:00
Christian
0accb467b5
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-02-21 20:44:10 +01:00
Christian
3b34fd4750
Fix build
2018-02-21 20:44:05 +01:00
Christian
abb216c055
Fix retained message handling
2018-02-21 20:43:22 +01:00
Christian
1760dc7d35
Fix async issues
2018-02-21 20:43:09 +01:00
Christian
034e7fd750
Add event for processed application message (managed client only)
2018-02-21 20:42:39 +01:00
Christian
76c7b319b8
Fix build errors
2018-02-21 20:42:05 +01:00
Christian
09010e95a2
Merge pull request #180 from lerppana/managed_unsubscribe_fix
...
Fix ManagedMqttClient missing call to unsubscribe topics
2018-02-21 20:09:10 +01:00
Lassi Laati
2341d66192
Fix ManagedMqttClient missing call to unsubscribe topics
2018-02-20 09:23:47 +02:00
Christian
21586b7710
Merge branch 'master' of https://github.com/chkr1011/MQTTnet
2018-02-04 20:10:11 +01:00
Christian
b426ae1198
Update docs
2018-02-04 20:06:01 +01:00
Christian
e9db9d65ac
Update README.md
2018-02-04 20:05:34 +01:00
Christian
59dcbf4c0c
Add server events for subscribed and unsubscribed topics. Add pending messages count for connected clients.
2018-02-02 22:44:21 +01:00
Christian
a204d233f6
Update configs
2018-02-02 00:47:00 +01:00
Christian
26cd84c88c
Fix generation of packet identifier.
2018-02-02 00:46:47 +01:00
Christian
5f77255893
Update docs
2018-01-27 14:12:54 +01:00
Christian
8856a7aa34
Fix broken package reader
2018-01-26 23:56:22 +01:00
Christian
30754433eb
Add server methods for controlling the client subscriptions.
2018-01-26 22:06:21 +01:00
Christian
751ac19c4b
Fix reading more data than required for the body.
2018-01-26 21:25:56 +01:00
Christian
1415e4b878
Covnert the body buffer to a memory stream which will grow automatically.
2018-01-24 20:49:47 +01:00
Christian
e56203faac
Update docs
2018-01-24 20:16:47 +01:00
Christian
64c997a4a2
Merge pull request #163 from kpreisser/fixInfiniteLoop
...
Fix infinite loop when the client closes the connection
2018-01-24 20:12:15 +01:00
Christian
391ee34a0f
Merge pull request #166 from kpreisser/fixDecodeRemainingLength
...
Fix the algorithm for decoding the body length
2018-01-24 20:09:14 +01:00
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
2018-01-24 15:32:36 +01:00
kpreisser
d020e809a1
Fix infinite loop that can occur when the client closes the connection before sending the complete packet body.
2018-01-23 10:45:58 +01:00
Christian
8b2b8d41df
Update docs
2018-01-22 21:11:44 +01:00
Christian
40c33ac639
Refactoring
2018-01-22 21:11:35 +01:00
Christian
002e4b8d69
Fix broken unit tests
2018-01-22 20:55:50 +01:00
Christian
c060c379d3
Add thrown exception for disconnected event
2018-01-22 20:55:06 +01:00
Christian
4d13407a83
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2018-01-21 14:33:33 +01:00
Christian
d737f550c7
Add encrypted code signing key
2018-01-21 14:33:29 +01:00
Christian
5e8d5b9219
Add documents
2018-01-21 14:29:43 +01:00
Christian
f98f21ffdf
Update libs
2018-01-21 14:29:36 +01:00
Christian
ec9e64ebfb
Update docs
2018-01-21 14:14:04 +01:00
Christian
39672970e2
Update 3rd-Partly libs
2018-01-21 14:13:50 +01:00
Christian
5becf7980a
Merge pull request #157 from kpreisser/trueAsync
...
Use asynchronous methods for blocking operations
2018-01-21 14:12:29 +01:00
Christian
c7c84ad39b
Make clients interfaces disposable.
2018-01-21 14:10:23 +01:00
Christian
8773117493
Fix an issue which adds a delay after every accepted connection.
2018-01-21 14:09:34 +01:00
kpreisser
bb697e1bd9
Follow-Up: Add missing ConfigureAwait() call.
2018-01-17 11:29:48 +01:00
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.
2018-01-17 11:10:39 +01:00
Christian Kratky
312773d054
Add password protected code signing certificate to enable build process.
2017-12-22 12:02:25 +01:00
Christian Kratky
1ee48a978f
Merge develop
2017-12-18 14:17:31 +01:00
Christian Kratky
5ddb6b77e2
Update documentation
2017-12-14 13:24:50 +01:00
Christian Kratky
e0284886b5
Added the bound IP address to the server options.
2017-12-14 13:23:12 +01:00
Christian Kratky
44c07c2034
Fix broken ASP.NET Core integration.
2017-12-14 13:12:18 +01:00
Christian Kratky
f6b38081fc
Update documents.
2017-12-12 14:30:28 +01:00
Christian
c570509628
Merge pull request #139 from FourOnes/develop
...
fixed: Compile Source Code Occur Errors On Mac Machine
2017-12-12 14:27:04 +01:00
limingru
e98ff1d6d6
uncomment code
2017-12-12 17:26:16 +08:00
limingru
0f54663789
fixed: Compile Source Code Occur Errors On Mac Machine
2017-12-12 17:21:22 +08:00
Christian Kratky
f91d935708
Add the ClientId to the application message interceptor.
2017-12-11 17:10:27 +01:00
Christian Kratky
fb8b60fccc
Add overload for subscribing.
2017-12-08 21:12:05 +01:00
Christian Kratky
ad8506cc30
Update documents
2017-12-07 20:41:44 +01:00
Christian Kratky
d6f88acb8d
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2017-12-07 20:37:49 +01:00
Christian Kratky
333fc4c387
Fixed an TLS issue in the MqttClientOptionsBuilder; Fix a subscription issue in the managed client.
2017-12-07 20:35:29 +01:00
Christian
5f9214e9a2
Merge pull request #134 from cvellan/patch-3
...
Serialized certificates loaded as X509Certificate2
2017-12-05 13:18:16 +01:00
cvellan
f974dcb647
Serialized certificates loaded as X509Certificate2
...
Instances of X509Certificate2 passed into an MqttClientOptionsBuilder lose data and functionality by being loaded as an X509Certificate.
2017-12-05 10:13:07 +11:00
Christian Kratky
2cb1c544f5
Add extension method for subscriptions
2017-12-04 22:40:44 +01:00
Christian Kratky
644e948489
Fix keep alive checks in server
2017-12-04 13:52:14 +01:00
Christian Kratky
d12d2648b7
Add extension for RPC calls; replace locks; Refactored storage in Managed Client
2017-12-04 10:21:37 +01:00
Christian Kratky
0ee3c8e135
Add statistics of last sent packets to the _ConnectedClient_.
2017-11-28 21:19:30 +01:00
Christian Kratky
bc959a8c3d
Performance optimizations
2017-11-27 00:25:45 +01:00
Christian Kratky
69781d822a
Update docs, fix managed client connection issue
2017-11-26 22:57:56 +01:00
Christian Kratky
611fabcd01
Performance optimizations
2017-11-25 23:10:48 +01:00
Christian Kratky
24ab285066
Update project settings
2017-11-25 20:33:04 +01:00
Christian Kratky
ee6ec14bf8
Add interface for server options. Add context class for connection validator (hide internal packets).
2017-11-25 20:12:50 +01:00
Christian Kratky
f9d67e2cd2
Merge proces, enable signing of the assembly.
2017-11-25 19:55:26 +01:00
Christian
a72516fdcc
Update README.md
2017-11-25 19:50:31 +01:00
Christian Kratky
ebfc6aab6b
Fix nuget spec
2017-11-25 16:20:07 +01:00
Christian Kratky
9c20edd3d0
Update documents
2017-11-25 16:17:44 +01:00
Christian Kratky
b02b0ccd7c
Refactor some names.
2017-11-23 22:50:26 +01:00
Christian Kratky
1bcf7ec29c
Fix ASP.NET Core breaking changes
2017-11-23 22:34:16 +01:00
Christian Kratky
e54b4f58df
Update version info. Fix typo. Add MqttServerOptionsBuilder.
2017-11-23 22:26:22 +01:00
Christian Kratky
30540729df
Merge branch 'master' into develop
2017-11-22 22:31:02 +01:00
Christian Kratky
77b80dc53e
Removed 3rd-Party libraries.
2017-11-22 22:30:55 +01:00
Christian Kratky
861d3dfa0f
Fix version info
2017-11-21 21:00:48 +01:00
Christian Kratky
e0235aedff
Refactor trace messages
2017-11-21 20:55:57 +01:00
Christian Kratky
8411382c42
Update build script
2017-11-17 21:29:37 +01:00
Christian Kratky
f8078a6894
Update version info
2017-11-17 21:26:43 +01:00
Christian Kratky
f66e8c8b3a
Merge branch 'master' of https://github.com/chkr1011/MQTTnet
2017-11-17 21:16:19 +01:00
Christian Kratky
acc269e702
Fixed WebSocket client stream
2017-11-17 21:13:01 +01:00
Christian Kratky
5bcda12ca9
Fix QoS handling in server
2017-11-16 14:17:58 +01:00
Christian Kratky
8de87c8772
Wrap COM exceptions, close client connection when server stops, process retained messages from server
2017-11-16 00:28:56 +01:00
Christian Kratky
b956623234
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2017-11-15 20:59:10 +01:00
Christian Kratky
6e615f85eb
Update docs
2017-11-15 20:59:03 +01:00
Christian
b70b469201
Merge pull request #107 from 1iveowl/master
...
Reference to MQTT Tester - updated
2017-11-15 12:37:57 +01:00
1iveowl
c4b706f8ad
Reference to MQTT Tester
2017-11-12 23:19:37 +01:00
1iveowl
9d971003d5
Reference to MQTT Tester
2017-11-12 23:17:26 +01:00
1iveowl
c322817cb1
Reference to MQTT Tester
2017-11-12 23:16:54 +01:00
1iveowl
0c4c93784d
Reference to MQTT Tester
2017-11-12 22:59:06 +01:00
Christian
4cae09a4e9
Merge pull request #104 from JanEggers/fixedWebsocketSubprotocolNegotiation
...
fixed websocket subprotocol negotiation
2017-11-12 19:00:38 +01:00
JanEggers
c775867db4
merged if statements
2017-11-12 16:58:13 +01:00
JanEggers
8672fb2792
fixed websocket subprotocol negotiation
2017-11-12 16:46:32 +01:00
Christian
48c47c6fcf
Merge pull request #102 from JanEggers/targetframeworkfix
...
added net461 build
2017-11-12 14:58:25 +01:00
JanEggers
38904a6213
removed testapp again
2017-11-12 14:13:39 +01:00
JanEggers
bdadfa1c26
added net461 build
2017-11-12 14:07:33 +01:00
Christian
e38142399e
Merge pull request #101 from JanEggers/targetframeworkfix
...
Targetframeworkfix
2017-11-12 12:55:14 +01:00
JanEggers
5cbbfedcce
added testproject for importing mqtt nugets and verify bin folder
2017-11-12 12:33:56 +01:00
JanEggers
bc97575760
downgrade dependencies to be netstandard 1.3 compliant and remove net461 shim requirement
2017-11-12 12:28:55 +01:00
JanEggers
afd56a7f6f
added indication of what Mqtt TargetFramework is used
2017-11-12 09:22:17 +01:00
Christian Kratky
0844abd7e5
Fix wrong version in nuget
2017-11-11 13:23:11 +01:00
Christian Kratky
3625363fcf
Fix references. Fix certificate handing issue
2017-11-11 13:17:54 +01:00
Christian
9692ae5617
Merge pull request #94 from JanEggers/develop
...
Develop
2017-11-09 13:27:05 +01:00
Christian Kratky
c01edb192f
Refactoring
2017-11-09 13:26:03 +01:00
Jan Eggers
acbf9153f4
fixed the other timing issue
2017-11-09 11:06:50 +01:00
Jan Eggers
b6cd4638b9
fixed another retain msg test timing issue
2017-11-09 10:40:05 +01:00
Jan Eggers
683d97dc14
added another platform to overcome breaking change in ms.extensions.di 2.0.0
2017-11-09 10:24:49 +01:00
Jan Eggers
ad77dc0bea
improved server usage in aspnet so no exceptions are thrown on startup
2017-11-09 10:22:44 +01:00
Christian Kratky
587622af81
Refactoring
2017-11-09 08:23:40 +01:00
Christian Kratky
eaf27c1e12
Update documentation
2017-11-09 00:03:22 +01:00
Christian Kratky
1c78cd4c31
Update documentation
2017-11-08 23:36:52 +01:00
Christian Kratky
d1ab867afc
Merge branch 'master' of https://github.com/chkr1011/MQTTnet
2017-11-08 20:40:02 +01:00
Christian Kratky
522a385523
Add methods for client options builder
2017-11-08 20:26:33 +01:00
Christian Kratky
40dd620f90
Refactoring
2017-11-08 19:10:45 +01:00
Christian Kratky
7dfc19e588
Added missing ConfigureAwaits
2017-11-08 18:44:36 +01:00
Christian Kratky
0b002e8d11
Remove the RAW stream approach
2017-11-08 15:26:31 +01:00
Christian Kratky
d2e481719c
Optimized persisting of retained messages to avoid useless writes to the filesystem
2017-11-08 14:30:13 +01:00
Christian Kratky
7e48746944
Fix cleanup of client sessions
2017-11-08 00:49:49 +01:00
Christian Kratky
f481c704c9
Fixed an issue with queued client message in the server.
2017-11-07 23:30:15 +01:00
Christian
6e5b991406
Merge pull request #90 from JanEggers/develop
...
added dependencies to nuspec and fixed build
2017-11-06 19:29:56 +01:00
Jan Eggers
e07ead53a9
fixed wait
2017-11-06 12:52:41 +01:00
Jan Eggers
e6e88e132b
possibly fixed timing issue in test
2017-11-06 12:47:31 +01:00
Jan Eggers
8778848301
added some more missing packages
2017-11-06 10:57:27 +01:00
Jan Eggers
5fbef7beb5
added more missing packages
2017-11-06 10:37:09 +01:00
Jan Eggers
387a3bc281
added dependencies to nuspec and fixed build
2017-11-06 08:36:34 +01:00
Christian Kratky
11ccb951aa
Refactor traces of server session handling
2017-11-01 13:34:39 +01:00
Christian Kratky
3a6df2eab0
Fix unit tests
2017-10-31 14:38:24 +01:00
Christian Kratky
c5e3bc70b1
Update docs
2017-10-31 14:26:29 +01:00
Christian Kratky
9c46b8fd75
Fix handling of closed streams
2017-10-31 14:10:39 +01:00
Christian Kratky
d5dc3a1361
Update docs
2017-10-31 10:34:27 +01:00
Christian Kratky
f0e8d8e98c
Update docs, extend UWP test app
2017-10-31 10:03:31 +01:00
Christian Kratky
589fd22a63
Merge
2017-10-30 19:46:12 +01:00
Christian Kratky
83821453a0
Refactor shared library. Extend error messages
2017-10-30 19:44:24 +01:00
Christian
d335b6393e
Merge pull request #89 from JanEggers/develop
...
Develop
2017-10-30 19:38:34 +01:00
JanEggers
6240d60003
Update appveyor.yml
2017-10-30 12:41:40 +01:00
JanEggers
4519c4fe3d
Update appveyor.yml
2017-10-30 12:36:27 +01:00
JanEggers
e969b2f31f
Update appveyor.yml
2017-10-30 12:33:59 +01:00
JanEggers
44ae9093f9
Update appveyor.yml
2017-10-30 11:31:20 +01:00
JanEggers
fcd3bdf297
Update appveyor.yml
2017-10-30 11:28:10 +01:00
Jan Eggers
cbb2f43047
Merge branch 'develop' of https://github.com/JanEggers/MQTTnet into develop
2017-10-30 11:23:24 +01:00
Jan Eggers
5e74869dbc
updated testadapter
2017-10-30 11:23:18 +01:00
JanEggers
98cac153e6
Update appveyor.yml
2017-10-30 11:13:20 +01:00
Gerardo
d076aac421
Merge pull request #3 from chkr1011/develop
...
Original Develop
2017-10-30 11:08:41 +01:00
JanEggers
b51a603aa9
Update appveyor.yml
2017-10-30 11:06:26 +01:00
Jan Eggers
2fe520ad46
fix uwp platformtarget for release build
2017-10-30 11:01:32 +01:00
Jan Eggers
c8846329f3
added MQTT dev sign key for uwp project
2017-10-30 10:40:09 +01:00
JanEggers
08f2db05a9
Update appveyor.yml
2017-10-29 21:21:24 +01:00
Christian
5427b488c3
Merge pull request #87 from JanEggers/appveyor
...
added appveyor config for ci and tests
2017-10-29 20:08:12 +01:00
Christian
ec24f03324
Merge pull request #86 from JanEggers/integrate_uwp_platform
...
migrate uwp platform to netstandard project
2017-10-29 20:07:55 +01:00
JanEggers
4ef16cfd8d
fixed project reference
2017-10-28 19:02:17 +02:00
JanEggers
177c7cbf03
added appveyor config for ci and tests
2017-10-28 17:03:52 +02:00
JanEggers
8025717658
migrate uwp platform to netstandard project
2017-10-28 16:40:10 +02:00
Christian Kratky
275d8d9f0b
Fix unit tests
2017-10-28 13:19:29 +02:00
Christian Kratky
30df7d4c9e
Fix subscribe interceptor
2017-10-28 13:19:04 +02:00
Christian Kratky
019ef1398e
Fix breaking changes
2017-10-28 10:49:03 +02:00
Christian Kratky
4a6f517e91
Refactoring
2017-10-28 10:39:57 +02:00
Christian Kratky
d560cb4c9e
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2017-10-28 10:34:32 +02:00
Christian Kratky
ba16ae6568
Add interceptor for client subscriptions
2017-10-28 10:34:25 +02:00
Christian
3b2c40d49e
Merge pull request #85 from JanEggers/LogId
...
LogId
2017-10-28 10:18:32 +02:00
Jan Eggers
9894dbef87
fixed using
2017-10-27 12:29:26 +02:00
Jan Eggers
dd447f24d2
added LogId to options and use it to create logging scope
2017-10-27 12:29:13 +02:00
Christian
3a250723d7
Merge pull request #83 from JanEggers/UnittestsFixed
...
Unittests fixed
2017-10-27 09:02:13 +02:00
JanEggers
e0797e5d14
enable uwp build again
2017-10-26 21:45:36 +02:00
Christian Kratky
d0f1c18a2f
Server refactoring
2017-10-26 21:22:58 +02:00
Gerardo
e6d811ea7c
Merge pull request #2 from chkr1011/develop
...
From develop
2017-10-26 12:09:02 +02:00
Jan Eggers
bb6eb246e8
added AspNetCore to buildscript and fixed assemblyversion of dotnet build
2017-10-26 09:01:25 +02:00
Jan Eggers
0e666f0316
use correct casing
2017-10-26 08:18:13 +02:00
Jan Eggers
0811938466
temp rename to fix casing
2017-10-26 08:15:25 +02:00
Jan Eggers
466b6a25cd
fixed unittests and addressed todo
2017-10-26 08:11:37 +02:00
Jan Eggers
15a564dcfe
removed smokebombs (stop the server in finally so other test dont fail because stop is not called in other test)
2017-10-26 07:53:22 +02:00
Christian Kratky
f85721fbf5
Restore console log of test app
2017-10-25 23:39:57 +02:00
Christian Kratky
3b366f91fc
Update docs
2017-10-25 23:26:15 +02:00
Christian Kratky
418f2b2c3f
Refactoring
2017-10-25 23:11:42 +02:00
Christian Kratky
8fa91736b6
Fix unit tests
2017-10-25 22:46:19 +02:00
Christian Kratky
a18c533603
Refactor options and add options builder
2017-10-25 22:33:07 +02:00
Christian Kratky
a9b394401b
Add support for chaning passwords
2017-10-25 19:50:37 +02:00
Christian Kratky
c257e5cb77
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2017-10-25 19:27:43 +02:00
Christian
93863ece0d
Merge pull request #81 from JTrotta/master
...
Dynamic/Provider Password
2017-10-25 19:27:14 +02:00
Gerardo
29918fb454
Password Provider for dynamic password
2017-10-25 15:56:29 +02:00
Gerardo
412cf115a5
Merge pull request #1 from chkr1011/develop
...
Merge base
2017-10-25 14:54:25 +02:00
Christian
8dab5d3800
Merge pull request #75 from JanEggers/mqttnet.aspnetcore
...
Mqttnet.aspnetcore
2017-10-24 20:27:32 +02:00
Jan Eggers
2cd3bd7588
added some ui to send test msgs
2017-10-24 15:35:02 +02:00
Jan Eggers
0e0fcabc04
gently close the connection before leaving the page
2017-10-24 13:15:35 +02:00
Jan Eggers
e80d21e852
generate exception in case websocket is closed so stream does not return array of 255
2017-10-24 13:15:02 +02:00
Jan Eggers
a68343a306
fixed duplicated console log
2017-10-24 13:14:18 +02:00
Jan Eggers
d594b1447f
fixed index out of range
2017-10-24 12:45:26 +02:00
Jan Eggers
1ca9b0bd62
added aspnetcore package and adapted sample app
2017-10-24 12:45:14 +02:00
Christian Kratky
1c0b2b55b6
Fix bugs
2017-10-23 18:57:36 +02:00
Christian Kratky
41ca15120d
Merge
2017-10-23 18:57:25 +02:00
Christian
49b1706495
Set theme jekyll-theme-modernist
2017-10-23 18:55:26 +02:00
Christian Kratky
daf22c762f
Small refactorings
2017-10-23 18:49:38 +02:00
Christian
3529724bdc
Merge pull request #70 from JanEggers/msExtensions
...
initial version of ms.extensions.logging and di
2017-10-23 18:44:17 +02:00
Jan Eggers
56a86b6127
adapted uwp platform projects
2017-10-23 14:17:06 +02:00
Jan Eggers
7e6f4453ad
added back MqttTrace consuming api
2017-10-23 12:42:31 +02:00
Christian Kratky
84a647e712
Add several new options to the WebSocket options
2017-10-22 21:10:14 +02:00
JanEggers
d10f29bbc6
initial version
2017-10-22 19:22:14 +02:00
Christian Kratky
41edc3a1ec
Update docs
2017-10-22 14:44:57 +02:00
Christian Kratky
3f080e04b9
Add topic filter builder
2017-10-22 14:44:06 +02:00
Christian Kratky
4386ef1e56
Added interceptor for application messages
2017-10-22 14:19:12 +02:00
Christian Kratky
df1dd0eec7
Refactoring
2017-10-21 20:39:38 +02:00
Christian Kratky
3954777d20
Refactoring
2017-10-21 20:12:38 +02:00
Christian Kratky
b52645f77a
Add new interface for application message receivers
2017-10-21 20:05:25 +02:00
Christian Kratky
65e6f96e59
Update docs
2017-10-21 16:01:08 +02:00
Christian Kratky
24c35de330
Refactor manage client
2017-10-21 15:49:50 +02:00
Christian Kratky
d052f409b6
Update documentation
2017-10-21 00:16:53 +02:00
Christian Kratky
f9eb6ed85e
Add support for WebSocket server via ASP.NET Core 2.0
2017-10-21 00:14:09 +02:00
Christian Kratky
11ade8c3df
Refactor tracing
2017-10-20 23:30:58 +02:00
Christian Kratky
fe88b7551c
Refactor managed MQTT client
2017-10-19 20:45:37 +02:00
Christian Kratky
bddfadaefa
Merge
2017-10-19 18:57:30 +02:00
Christian Kratky
40b1be075c
Refactoring
2017-10-19 18:50:22 +02:00
Christian
680bc4658f
Merge pull request #66 from JTrotta/develop
...
Add support to not persistent Queue
2017-10-19 18:49:55 +02:00
Gerardo
870ed00e3c
Refactoring
...
Added almost of the hits. Options modified but must be reviewed completely.
2017-10-19 13:21:06 +02:00
Gerardo
1f3b24d20f
Refactoring
2017-10-18 17:14:13 +02:00
Gerardo
bc19f66812
Added suport to Persistence and refoactoring
2017-10-18 16:41:54 +02:00
Christian Kratky
9915cc4492
Use event pattern correctly for incoming server connections.
2017-10-17 20:05:04 +02:00
Christian Kratky
ad4585989a
Update documentation
2017-10-17 20:04:05 +02:00
Gerardo
ea5616002a
Add support to not persistent Queue
...
Added new class MqttClientQueued
2017-10-17 14:02:41 +02:00
Christian Kratky
1f8a781dc2
Several refactorings & code cleanup
2017-10-15 12:00:46 +02:00
Christian
fd63cf0086
Merge pull request #64 from JanEggers/useBuffering
...
Use buffering
2017-10-15 11:30:39 +02:00
JanEggers
60bdca8716
added back buffering for .net and annotated ifdefs with minimum dependency tor remove them
2017-10-15 10:16:26 +02:00
Christian Kratky
a2971aa03b
Update version information
2017-10-15 01:12:09 +02:00
Christian
05a3acb229
Merge pull request #63 from JanEggers/platformUnified
...
removed duplicated code by using csproj with targetframeworks
2017-10-15 00:59:43 +02:00
JanEggers
47257baba9
fixed build script
2017-10-14 16:37:42 +02:00
JanEggers
906a0ba189
removed duplicated code by using csproj with targetframeworks
2017-10-14 08:11:56 +02:00
Christian Kratky
69b02f3224
Update docs
2017-10-09 19:47:09 +02:00
Christian Kratky
a7d0ad5f43
Fix several bugs
2017-10-09 19:42:31 +02:00
Christian Kratky
59f07c868d
Add custom certificate validation handler
2017-10-09 19:03:11 +02:00
Christian Kratky
4517d80704
Add unit tests
2017-10-07 19:51:51 +02:00
Christian Kratky
9bca4aa53f
Extended certificate validation options
2017-10-07 19:37:51 +02:00
Christian Kratky
4c4539509c
Add support for ignored certificate chain errors (Self signed)
2017-10-07 19:22:26 +02:00
Christian Kratky
af3cebb266
Renamed trace class
2017-10-07 13:06:13 +02:00
Christian Kratky
d22528ca46
Fix bugs
2017-10-04 14:44:36 +02:00
Christian Kratky
67267c05fd
Refactor options
2017-10-04 13:58:51 +02:00
Christian
d23ab88add
Merge pull request #51 from JanEggers/Fix50_Eventing
...
Fix50 eventing
2017-10-04 12:32:56 +02:00
JanEggers
1d78d675f7
improved api surface of mqttserver and fixed unittests
2017-10-02 22:55:56 +02:00
JanEggers
3079ad37ce
improved client livetime events
2017-10-02 22:55:46 +02:00
Christian Kratky
c7b7d56229
Add disconnected event to server interface
2017-10-02 20:44:56 +02:00
Christian Kratky
c97b97c677
Update readme
2017-10-01 14:23:17 +02:00
Christian Kratky
96a62551b2
Update readme
2017-10-01 14:22:14 +02:00
Christian Kratky
300c9b9ccb
Update version info
2017-10-01 14:16:15 +02:00
Christian Kratky
342085db40
Update readme
2017-10-01 14:11:05 +02:00
Christian Kratky
862f76fea2
Add support for retained application messages
2017-09-30 18:42:41 +02:00
Christian Kratky
3cce33415d
Update documents
2017-09-28 18:09:01 +02:00
Christian Kratky
d09455f78e
Add semaphore for accessing send stream
2017-09-28 09:29:47 +02:00
Christian Kratky
e947881aca
Remove lock to prevent dead locks
2017-09-27 21:20:42 +02:00
Christian Kratky
077c9ea00d
Merge
2017-09-27 21:11:11 +02:00
Christian
f8af4597f2
Merge pull request #44 from 1iveowl/master
...
Bug fixes v3
2017-09-27 21:09:31 +02:00
Christian Kratky
32dc96ae93
Wait until receiving of packets is started before sending packets
2017-09-27 21:08:36 +02:00
Christian Kratky
153e83ee3e
Remove not needed async/await
2017-09-26 20:02:12 +02:00
Christian Kratky
6402dfd9ea
Update version info to 2.3.1
2017-09-26 20:01:57 +02:00
Christian Kratky
98bafb1f26
Fix null ref exception in UWP TCP channel
2017-09-26 20:00:35 +02:00
1iveowl
6d92937892
Fixed typo
2017-09-24 17:06:41 +02:00
1iveowl
28d31d0cf5
Increased PR quality
2017-09-24 17:03:29 +02:00
1iveowl
07fd509e74
Bug fixes
2017-09-24 16:19:59 +02:00
Christian
37a5dc7abe
Update README.md
2017-09-21 11:48:05 +02:00
Christian Kratky
8604097ada
Merge branch 'master' of https://github.com/chkr1011/MQTTnet
2017-09-20 23:31:14 +02:00
Christian Kratky
ea587d97c8
Organize solution
2017-09-20 23:31:09 +02:00
Christian
fb272b07aa
Update .bettercodehub.yml
2017-09-20 23:25:35 +02:00
Christian
7067a8e411
Create .bettercodehub.yml
2017-09-20 23:22:12 +02:00
Christian Kratky
50800b1d44
Fix issues with exception handling after disconnect
2017-09-20 21:36:32 +02:00
Christian Kratky
dcf6f94d77
Refactoring
2017-09-20 21:28:18 +02:00
Christian Kratky
8131995006
Update core project to netstandard 1.3
2017-09-20 21:05:36 +02:00
Christian Kratky
7de1634a36
Fix issues with disconnected event
2017-09-20 21:05:13 +02:00
Christian
b252781f8d
Merge pull request #41 from JanEggers/develop
...
Develop
2017-09-20 21:00:39 +02:00
Eggers Jan
023cb12079
added resharper settings
2017-09-20 09:34:01 +02:00
Eggers Jan
b5b87f5272
improved timeout after memory usage
2017-09-20 09:33:41 +02:00
Christian Kratky
f287bd4d1d
Fix TimeoutAfter again
2017-09-20 08:32:36 +02:00
Christian Kratky
222a154290
Update documentation
2017-09-19 23:15:41 +02:00
Christian Kratky
9b8af2455f
Fix issues with "TimeoutAfter"
2017-09-19 23:08:18 +02:00
Christian Kratky
493c934463
Update documents
2017-09-19 23:07:42 +02:00
Christian Kratky
83f1d74a76
Make deserialization cancleable
2017-09-19 23:07:28 +02:00
Christian Kratky
e7c8d1c1c1
Add cancellation token to adapter
2017-09-19 23:06:45 +02:00
Christian Kratky
305578e7e6
Refactor code
2017-09-19 23:05:41 +02:00
Christian Kratky
651f0aa15c
Add interfaces for factories
2017-09-19 23:04:42 +02:00
Christian Kratky
51e7cd725e
Extend UWP test app
2017-09-19 23:03:30 +02:00
Christian Kratky
32473af7c2
Refactor web socket usage
2017-09-18 18:20:36 +02:00
Christian Kratky
b5fc6e3d12
Refactorings
2017-09-16 17:06:47 +02:00
Christian
dc65bdb913
Merge pull request #40 from JanEggers/develop
...
Develop
2017-09-16 16:08:40 +02:00
JanEggers
d4ef1a7302
fixed code issue
2017-09-16 08:29:34 +02:00
JanEggers
f8c01b2168
fixed invalid operation exception
2017-09-16 08:13:46 +02:00
JanEggers
d7e2b18247
packages that are events form the server may not cause invalid operation exceptions
2017-09-16 08:10:49 +02:00
JanEggers
12a275918e
fixed high load on server
2017-09-16 08:02:48 +02:00
Christian Kratky
eda8bff10b
Optimized exception handling and awaits.
2017-09-15 15:58:48 +02:00
Christian Kratky
76105de4c7
Refactor latest changes
2017-09-15 15:26:26 +02:00
Christian Kratky
eed56cdf55
Update documentation
2017-09-15 15:26:08 +02:00
Christian
da7adc1068
Merge pull request #39 from JanEggers/develop
...
fixed unittest server and client both generated id 2 for differnt pac…
2017-09-15 08:22:58 +02:00
JanEggers
f1ff947697
higher numbers
2017-09-14 22:26:28 +02:00
JanEggers
9250853854
Merge branch 'EvenMorePerf' into develop
2017-09-14 22:22:43 +02:00
JanEggers
d1b634511d
reduced footprint of client msg queue and numbers can go even higher
2017-09-14 22:18:54 +02:00
JanEggers
cf7b7191f8
if we wait before sending the packets we dont need to store the received packets at all because the awaiter will always be there or is already canceled
2017-09-14 21:48:38 +02:00
Christian
0dcd8227da
Add new badge
2017-09-14 18:33:29 +02:00
Eggers Jan
089eb9b604
fixed unittest server and client both generated id 2 for differnt package types
2017-09-14 13:37:45 +02:00
Christian
f04a9c4f3e
Fix readme layout
2017-09-14 08:41:23 +02:00
Christian Kratky
e2d15c8764
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
...
# Conflicts:
# MQTTnet.Core/Serializer/MqttPacketReader.cs
# MQTTnet.Core/Serializer/MqttPacketSerializer.cs
# Tests/MQTTnet.TestApp.NetFramework/PerformanceTest.cs
2017-09-13 21:57:39 +02:00
Christian
9a25fb63ad
Merge pull request #38 from JanEggers/Buffering
...
Buffering
2017-09-13 21:01:59 +02:00
Christian Kratky
0e48076d25
Extended performance test app
2017-09-13 21:01:36 +02:00
Christian Kratky
a956de3df7
Refactorings
2017-09-13 21:01:25 +02:00
Eggers Jan
455a047242
fixed async await return bug
2017-09-13 09:35:56 +02:00
Eggers Jan
27bb22de09
use buffered receive stream
2017-09-13 09:35:46 +02:00
Eggers Jan
285c70f24f
removed unused code
2017-09-13 09:19:41 +02:00
Eggers Jan
c7c1691d75
use raw buffer for frist connect msg then use buffered stream to read more efficient
2017-09-13 09:14:08 +02:00
Eggers Jan
6c7e70f78a
use blockingcollection for pipelining
2017-09-13 09:14:08 +02:00
Eggers Jan
97338b016d
optimized communication adapter
2017-09-13 09:14:08 +02:00
Eggers Jan
473c8e0a15
send multiple packages at once msg/sec from 9000 to 32000
2017-09-13 09:14:08 +02:00
Eggers Jan
090e59e99a
unfifed timeout handling and fixed memory usage due to Task.Delay tasks for each send package are present for the duration of the timeout resulting in memory usage. new approach uses cancellationtoken that will be cleaned up directly if operation completes before timeout
2017-09-13 09:12:34 +02:00
Eggers Jan
5712bc11d2
increased concurrency to force raceconditions
2017-09-13 09:10:41 +02:00
Eggers Jan
323339b0b2
dont use byte reader writer in critical paths
2017-09-13 09:10:41 +02:00
Eggers Jan
c001897590
remove async and framing from serializer
2017-09-13 09:10:41 +02:00
Eggers Jan
8fd3e5070d
add missing await
2017-09-13 09:10:41 +02:00
Eggers Jan
01e739d524
generate full debug symbols
2017-09-13 09:10:41 +02:00
Eggers Jan
16a184a92f
use streams
2017-09-13 09:10:41 +02:00
Christian Kratky
1a1c0beabc
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2017-09-12 22:07:41 +02:00
Christian Kratky
ff0b022357
Partially fix UWP implementations
2017-09-12 22:07:27 +02:00
Christian
c0e6e54496
Merge pull request #37 from JanEggers/PerfMsgDispatcher
...
Perf msg dispatcher
2017-09-12 21:50:30 +02:00
Christian Kratky
16bc9cb203
Fix awaits in try/catch
2017-09-12 21:50:07 +02:00
Eggers Jan
196a325f7f
fixed incorrect merge
2017-09-12 08:23:50 +02:00
JanEggers
da70dc0565
improved performance of packet dispatcher
2017-09-11 22:05:41 +02:00
Christian
f7a8b764d0
Merge pull request #35 from JanEggers/BugFixMsgDispatcher
...
Bug fixes in msg dispatcher
2017-09-11 21:22:33 +02:00
Christian
16949ffb21
Merge pull request #36 from JanEggers/Buffering
...
added perf test app
2017-09-11 08:46:48 +02:00
JanEggers
de0dfb9265
restore other app modes
2017-09-10 22:40:30 +02:00
JanEggers
9cde49f5f8
propper buffering in place
2017-09-10 18:20:25 +02:00
JanEggers
644bcfba27
- make MqttPacketReader and Writer a specialized version of their Binary counterparts
...
- improved message framing. as basis to improve buffering
- share more common code for the writer part
2017-09-10 15:41:39 +02:00
JanEggers
a4d393ae28
fix code quality issues
2017-09-10 14:02:21 +02:00
JanEggers
a7a5eed0f2
added perf test app
2017-09-10 14:02:21 +02:00
JanEggers
80a6e6809c
use same lockobject everywhere to prevent raceconditions
2017-09-10 13:56:35 +02:00
JanEggers
861efa5e75
dont add the same package twice to _receivedPackets
2017-09-10 13:56:35 +02:00
JanEggers
6c8f85afe9
fixed invalid operation exception
2017-09-10 13:56:35 +02:00
Christian Kratky
6b1a6c054e
Even more performance optimizations
2017-09-10 00:07:41 +02:00
Christian Kratky
f2502ac431
Refactoring
2017-09-09 23:57:34 +02:00
Christian Kratky
76151deba0
Additional performance improvements
2017-09-09 23:53:42 +02:00
Christian
4a6790f0aa
Merge pull request #34 from JanEggers/Fix_Bug33
...
fixed bug in read async and unfied stream handling
2017-09-09 23:18:04 +02:00
Christian
95298202a3
Merge branch 'develop' into Fix_Bug33
2017-09-09 23:17:41 +02:00
Christian Kratky
1c30d14910
Refactoring of WebSocket support
2017-09-09 23:13:53 +02:00
Christian Kratky
8aec1583df
Performance improvements in area of logging and async/await
2017-09-09 22:40:37 +02:00
Christian Kratky
04036cf63a
Prepare version information for the next release
2017-09-09 22:29:14 +02:00
Christian Kratky
68aae70b44
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2017-09-09 22:01:35 +02:00
Christian Kratky
0907eadb55
Make string format optional if no trace listener is attached
2017-09-09 21:50:55 +02:00
JanEggers
77818d669f
Merge branch 'develop' into Fix_Bug33
2017-09-09 20:10:07 +02:00
Christian
70aee177c3
Merge pull request #32 from 1iveowl/master
...
ConfigureAwait(false)
2017-09-09 19:06:09 +02:00
JanEggers
5e417affa5
use configure await
2017-09-09 02:06:17 +02:00
JanEggers
783ee4328a
fixed nullpointer exception in server
2017-09-09 02:01:45 +02:00
JanEggers
caa857f318
fixed bug in read async and unfied stream handling
2017-09-09 01:47:32 +02:00
1iveowl
20a1b77b58
ConfigureAwait(false)
2017-09-09 00:48:50 +02:00
Christian
960900dafa
Merge pull request #29 from Inventum24/WebSockets
...
Support for websockets
2017-09-01 18:46:07 +02:00
Christian Kratky
9bf287a1ac
Update travis
2017-09-01 18:42:38 +02:00
Christian Kratky
f886b0eed1
Fix travis file...
2017-09-01 18:19:59 +02:00
Christian Kratky
1f1f2d2e90
Yet another travis file
2017-09-01 18:13:16 +02:00
Christian Kratky
8ad619ebc1
Add travis.yml
2017-09-01 18:10:00 +02:00
Christian Kratky
85f1a31be3
Add travis file
2017-09-01 18:06:23 +02:00
IMPAQ\pnow
4a57d050f6
Clean Up
2017-09-01 11:28:31 +02:00
IMPAQ\pnow
3a1e32f5aa
Added support for websockets
2017-09-01 09:39:59 +02:00
Christian Kratky
b407221ce6
Merge branch 'master' into develop
2017-08-21 21:24:35 +02:00
Christian Kratky
96b92aabae
Update version information
2017-08-21 20:27:39 +02:00
Christian Kratky
d87dab2e25
Fixed typos
2017-08-21 20:24:16 +02:00
Christian
b2f9d937e1
Merge pull request #28 from rydergillen-compacSort/master
...
Tls EndPoint uses DefaultSocket
2017-08-21 20:22:01 +02:00
Ryder Gillen
c9ac954bfd
Tls endpoint using wrong socket
2017-08-21 09:00:51 -07:00
rydergillen-compacSort
dea2da52f9
Merge pull request #1 from chkr1011/master
...
v2.2.0 Merge
2017-08-21 08:04:02 -07:00
Christian Kratky
487a97c31e
Merge branch 'master' into develop
2017-08-17 22:53:15 +02:00
Christian Kratky
c90bdbfb93
Fix issue with connection management.
2017-08-17 22:49:16 +02:00
Christian Kratky
598ed66a3b
Add support for V3.1.0; Performance improvements
2017-08-13 19:46:32 +02:00
Christian Kratky
59b0b79a32
Fix wrong QoS level handling for server.
2017-08-07 20:28:49 +02:00
Christian Kratky
0172606747
Merge branch 'develop'
2017-08-05 11:38:45 +02:00
Christian Kratky
65c2a0fd7c
Update documentation
2017-08-05 11:38:24 +02:00
Christian Kratky
68926cef20
Add unit tests
2017-08-05 11:38:03 +02:00
Christian Kratky
447ca6cabb
Add interfaces, optimize performance, fix QoS level 2
2017-08-05 11:37:52 +02:00
Christian Kratky
0b0239bcf1
Performance refactoring.
2017-07-28 22:21:48 +02:00
Christian Kratky
e021d5a56b
Handle exceptions whicha re thrown while processing application messages.
2017-07-28 22:18:39 +02:00
Christian Kratky
36abf8450e
Merge branch 'develop'
2017-07-17 20:19:22 +02:00
Christian Kratky
d67b4a0b35
Update documentation
2017-07-17 20:19:08 +02:00
Christian Kratky
e4a376acdd
Merge branch 'master' into develop
2017-07-15 19:00:29 +02:00
Christian Kratky
8cfdb2fbf2
Update release notes
2017-07-15 18:37:22 +02:00
Christian Kratky
886b2d6b42
Fix issue when stopping server
2017-07-15 18:36:33 +02:00
Christian Kratky
2193281c6a
Add version information for next release
2017-07-15 18:36:09 +02:00
Christian Kratky
eb7ee420fc
Regorganize files
2017-07-15 10:16:26 +02:00
Christian Kratky
5a1d953278
Move build files to build folder
2017-07-15 10:11:03 +02:00
Christian
67c291e15a
Merge pull request #15 from 1iveowl/master
...
Merge fixes
2017-07-15 09:59:48 +02:00
1iveowl
3722bc9ae6
Folder fix
2017-07-14 08:26:25 +02:00
1iveowl
1fb0944e2b
Folder fix
2017-07-14 08:26:03 +02:00
1iveowl
61c7ee0958
Merge branch 'master' of https://github.com/1iveowl/MQTTnet
2017-07-14 08:23:45 +02:00
1iveowl
9c5e5b5e10
build fix
2017-07-14 08:22:41 +02:00
1iveowl
b3e11d47b7
Build fix
2017-07-14 08:22:11 +02:00
1iveowl
31419fef03
Update .gitignore
2017-07-14 08:22:02 +02:00
Christian Kratky
b2e3686f59
Fix build files
2017-07-13 23:13:56 +02:00
Christian
9b90ae0c81
Merge pull request #14 from 1iveowl/master
...
Added missing Nuspec file
2017-07-13 23:12:35 +02:00
1iveowl
39beb4912b
Added missing Nuspec file
...
Added missing Nuspec file
2017-07-13 20:32:58 +02:00
Christian Kratky
98d7bc980c
Add an event to receive all application messages at server level.
2017-07-13 20:28:49 +02:00
Christian
2ff449b241
Merge pull request #13 from 1iveowl/master
...
Build
2017-07-13 19:48:44 +02:00
1iveowl
83f6ae4e54
UWP target update
2017-07-13 15:01:35 +02:00
1iveowl
d26d29e9a6
PowerShell build
2017-07-13 15:00:35 +02:00
Christian Kratky
d0e8a0c4e5
Refactor .NET Standard projects
2017-07-12 19:56:57 +02:00
Christian Kratky
35344b27c5
Fixed build settings
2017-07-10 21:19:06 +02:00
Christian
6b6b7f90c8
Merge pull request #9 from 1iveowl/master
...
Adding support for .NET Standard
2017-07-10 21:02:31 +02:00
1iveowl
eeb3242573
Fixed Assembly name
2017-07-06 00:27:19 +02:00
1iveowl
cd5c295484
Adding .NET Standard 1.3 support
2017-07-05 21:57:37 +02:00
Christian Kratky
4ffe6dfc2b
Update nuget spec
2017-06-08 14:36:50 +02:00
Christian Kratky
072c1c521a
Fix x64 files at nuget package
2017-06-08 14:36:05 +02:00
Christian Kratky
314fca3f89
Optimize task management
2017-06-08 14:25:52 +02:00
Christian Kratky
dae5a06734
Remove TLS support for UWP servers because Framework does not support it.
2017-06-06 14:31:59 +02:00
Christian Kratky
4b62236638
Update readme
2017-06-04 18:24:36 +02:00
Christian Kratky
5117f9b30d
Update nuspec
2017-06-04 17:53:12 +02:00
Christian Kratky
818ffcab29
Fix project settings.
2017-06-04 17:47:41 +02:00
Christian Kratky
efe2ceebe0
Merge branch 'develop' of https://github.com/chkr1011/MQTTnet into develop
2017-06-04 17:35:58 +02:00
Christian Kratky
67f9c07b44
Add references
2017-06-04 17:35:53 +02:00
Christian Kratky
c5978f5845
Implement test app for Universal Windows
2017-06-04 17:31:58 +02:00
Christian Kratky
929cdb971a
Fix breaking changes.
2017-06-03 22:48:22 +02:00
Christian
1317fa3e2a
Merge pull request #3 from Zazzmatazz/master
...
Added TLS1.2 support to client and server.
2017-06-02 22:54:39 +02:00
Zazzmatazz
8a65850f1a
Removed some %^&#ing $@#! comments. Gosh darnit.
2017-06-02 16:22:37 -04:00
Zazzmatazz
5c1eceb8a9
Updated task methods.
...
Instead of awaiting most tasks, changed to simply returning the tasks.
2017-06-02 16:20:48 -04:00
Zazzmatazz
2db289a658
Added TLS1.2 support to client and server.
...
Added MqttClientSslChannel and MqttServerSslChannel which both utilize
an SSL stream. Added options to both MqttCLientOptions and
MqttServerOptions. I was unable to update the code in
MQTTnet.UniversalWindows due to my lack of Windows 10.
2017-06-02 09:19:47 -04:00
Christian Kratky
201844a45b
Update documentation
2017-05-21 10:29:45 +02:00
Christian Kratky
93a3bbd849
Throw MqttCommunicationException if access to underlying source failed.
2017-05-06 12:15:57 +02:00
Christian Kratky
86dddd81c7
Extend invalid protocol exception message
2017-05-06 12:15:14 +02:00
Christian Kratky
105abeba06
* [Server] Added support for complex client IDs.
...
* [Server] Fixed an issue with not correctly removed old client sessions.
* [Server] Several minor performance improvements.
* [Server] An existing client session is no longer closed if a new client connection is invalid.
* [Client] Added support for sending "CleanSession" flag.
2017-05-05 21:34:37 +02:00
Christian Kratky
b3a6919ea0
Add support for complex device IDs.
2017-04-30 19:32:52 +02:00