christian
37631730e0
Enable nullable
2025-10-20 11:29:24 +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
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
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
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
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
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
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
0bb4c6ef09
Expose more TLS options ( #1737 )
2023-05-13 12:08:52 +02:00
Christian
0e815c626c
Add validation of string lengths ( #1718 )
2023-05-01 12:03:23 +02:00
老九
d0584413ca
Add PayloadSegmentable feature ( #1585 )
2023-02-22 20:53:55 +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
56750adfe4
1592 bug of mqttbufferreader ( #1593 )
2022-11-29 20:23:20 +01:00
Christian
725cfb643f
Set MaximumQoS properly.
2022-06-24 18:52:50 +02:00
Christian
b75076a1c5
Skip adding default message expiry interval.
2022-06-09 21:23:34 +02:00
Christian
2ce9b94ec9
v4.0.0 ( #1357 )
2022-02-20 21:10:46 +01: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
ed520455d0
Use the data converter only when creating packets.
2021-02-19 21:45:23 +01:00
Christian
c1001db450
Add packet inspector API.
2021-01-24 20:58:15 +01:00
Christian Kratky
f252374437
Extend support for topic alias.
2020-11-11 21:12:04 +01:00
Christian Kratky
f894622884
Merge branch 'master' into feature/Single_Connection_Monitoring_Task
2020-11-09 21:29:38 +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
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
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
b7fb0c1002
Refactor package object model.
2020-10-28 23:11:12 +01:00
Christian Kratky
f0a1f9ca93
Add support for user properties in client connect.
2020-05-04 23:15:38 +02:00
Christian Kratky
4b78710705
Refactor topic filter naming.
2020-04-18 01:38:20 +02: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 Kratky
2767d897a4
Fix serialization issue of MQTTv5 PubRec packet.
2019-08-14 22:45:15 +02:00
Christian Kratky
961a497798
Performance refactoring.
2019-06-23 11:32:09 +02:00
Christian Kratky
bd665c3d56
Expose more properties to connection validator context.
2019-06-14 20:37:06 +02:00
Christian Kratky
ccfe67e6a6
Fix wrong password handling (string -> byte[])
2019-05-27 00:21:55 +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
c22b6033e3
Accept multiple SubscriptionIdentifiers for PUBLISH packets.
2019-05-12 17:26:36 +02:00
Christian Kratky
12973a4179
Fix issues in MQTTv5 packet encoding and decoding.
2019-05-12 00:18:48 +02:00
Christian Kratky
664549ab93
Fix message encoding bugs.
2019-05-08 00:12:27 +02:00
Christian Kratky
808c2da5f6
Add PacketIdentifier for QoS 2.
2019-04-28 23:03:54 +02:00
Christian Kratky
d4c6fb44c9
Expose PacketIdentifier in PublishResult.
2019-04-23 14:47:42 +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
a25c8cd4c7
Fix some minor TODOs.
2019-04-17 21:44:09 +02:00
JanEggers
a9944def68
added span based writer
2019-04-15 14:43:49 +02:00
JanEggers
fbca8a6dc1
span based reader
2019-04-15 14:00:00 +02:00
Christian Kratky
45c033f401
Improve payload handling and allocation.
2019-04-08 22:29:29 +02:00
Christian Kratky
cdeb073bb0
Fix disposal of SSL streams.
2019-04-03 23:45:53 +02:00
Christian Kratky
6a2bded181
Refactor session and connection handling in server. Fix QoS level 2 issues.
2019-01-27 11:15:32 +01:00