Alexander Köpke and Copilot
68da92fd4b
Add support for pluggable stream provider to enable SOCKS5 proxies ( #2251 )
...
* Add SOCKS5 proxy support via pluggable stream provider
Introduces MQTTnet.Extensions.Socks5, enabling SOCKS5 proxy support for MQTTnet TCP transport. Adds IMqttClientStreamProvider interface, Socks5StreamProvider implementation, and related configuration options. Updates MqttTcpChannel to support stream providers and TLS layering. Includes unit tests with a fake SOCKS5 server and usage samples. Solution and project references updated accordingly.
* Add SOCKS5 options validation for invalid configurations
* Tighten SOCKS5 RFC compliance checks
---------
Co-authored-by: Copilot <Copilot@users.noreply.github.com >
2026-06-18 17:51:52 +02:00
christian
8321806acf
Fix nuget package generation
2026-01-25 11:50:48 +01: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
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
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
Christian
2ce9b94ec9
v4.0.0 ( #1357 )
2022-02-20 21:10:46 +01:00
Christian
d1c883ebae
Move MQTTnet.Server to dedicated repo.
2021-06-29 20:18:20 +02: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 Kratky
cc405c3e90
Update settings.
2020-11-11 21:12:37 +01:00
Christian Kratky
e1bf9de347
Add support for topic alias.
2020-11-09 21:10:05 +01:00
Christian Kratky
1b56155f1c
Add Blazor test app.
2020-05-25 22:31:07 +02:00
Christian Kratky
683bb43486
Fix performance issue in logger.
2020-05-14 00:05:52 +02:00
Christian Kratky
fe48c9c837
Update nuspecs.
2020-05-01 23:39:17 +02:00
Christian Kratky
c6236c0865
Remove nuget config.
2020-04-22 21:09:48 +02:00
JanEggers
93d8679bbc
fixed netcoreapp3.1 build
2020-04-21 21:19:49 +02:00
Christian Kratky
6e0d3ec0fb
Update nuget packages.
2020-04-04 12:15:51 +02:00
Christian Kratky
bd665c3d56
Expose more properties to connection validator context.
2019-06-14 20:37:06 +02:00
Christian Kratky
ffc1d950da
Add authorization for MQTTnet.Server
2019-06-09 00:10:26 +02:00
Christian Kratky
6614b23ab8
Add extension library for WebSocket4Net usage.
2019-05-26 23:44:50 +02:00
Christian Kratky
7855eccb78
Update solution files.
2019-04-07 20:54:16 +02:00
Christian Kratky
dbee941dcc
Update nuget packages.
2019-04-04 22:00:40 +02:00
Christian
6f5f507323
Extend MQTTnet.Server application.
2019-03-05 21:37:00 +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 Kratky
cc113a6c34
Refactor namespaces.
2018-12-20 20:53:29 +01:00
Jan Eggers
8574bbb64f
fixed parsing issue and added test
2018-06-29 13:37:26 +02:00
Christian Kratky
bc20850fba
Refactor serializer locking and thread instances.
2018-06-19 20:52:31 +02:00
Christian Kratky
20779dfece
Reorganize solution structure.
2018-06-11 00:00:30 +02:00
Christian Kratky
e62316105f
Refactor server socket management for Linux support.
2018-06-09 15:31:47 +02:00
Christian Kratky
a164c120d5
Update solution file.
2018-06-06 21:47:59 +02:00
Christian Kratky
3480d9ac35
Refactoring
2018-06-06 21:29:34 +02:00
Christian Kratky
1cbec27b7f
Fix projects
2018-05-31 21:48:09 +02:00
Christian Kratky
66a77db851
Merge branch 'master' of https://github.com/chkr1011/MQTTnet
2018-05-31 21:35:51 +02:00
Christian
782dcffc62
Update MQTTnet.sln
2018-05-29 21:08:32 +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 Kratky
d12d2648b7
Add extension for RPC calls; replace locks; Refactored storage in Managed Client
2017-12-04 10:21:37 +01:00
Christian Kratky
f9d67e2cd2
Merge proces, enable signing of the assembly.
2017-11-25 19:55:26 +01:00
JanEggers
38904a6213
removed testapp again
2017-11-12 14:13:39 +01:00
JanEggers
5cbbfedcce
added testproject for importing mqtt nugets and verify bin folder
2017-11-12 12:33:56 +01:00
Christian Kratky
0b002e8d11
Remove the RAW stream approach
2017-11-08 15:26:31 +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
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
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
1ca9b0bd62
added aspnetcore package and adapted sample app
2017-10-24 12:45:14 +02:00
Christian Kratky
24c35de330
Refactor manage client
2017-10-21 15:49:50 +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