Skip to content

MQTT over QUIC support with openssl3.4 - #1575

Open
qzhuyan wants to merge 6 commits into
eclipse-paho:developfrom
qzhuyan:pr/william/quic-openssl3.4
Open

MQTT over QUIC support with openssl3.4#1575
qzhuyan wants to merge 6 commits into
eclipse-paho:developfrom
qzhuyan:pr/william/quic-openssl3.4

Conversation

@qzhuyan

@qzhuyan qzhuyan commented Feb 13, 2025

Copy link
Copy Markdown
  • Adding QUIC protocol support (single stream) with CMake feature switch: PAHO_WITH_QUIC
  • It requires OpenSSL version 3.4.1, but openssl > 3.2 may work too.
  • Adding QUIC-specific test infrastructure with EMQX as the broker. Test suite: test9000 named after rfc9000
  • Added one mqtt.publish sample using QUIC transport
    src/samples/MQTTAsync_quic_publish.c
  • Improving the CI build matrix to support build with/without openssl src dir.

notes:

  • async library only
  • tested in Linux

future works:

  • CI test with macOS
  • multistream support.

@icraggs

icraggs commented Feb 19, 2025

Copy link
Copy Markdown
Contributor

Thanks William. I'll think about this a little bit, and see how it'll work in the 1.4 branch and get back to you.

@qzhuyan

qzhuyan commented Feb 22, 2025

Copy link
Copy Markdown
Author

Thanks! Let me know if you have any questions

@QingshuangZhu

QingshuangZhu commented Apr 7, 2025

Copy link
Copy Markdown

Hi William,

I'm really looking forward to paho.mqtt.embedded-c supporting this feature as well, which is very useful for embedded devices in weak network environments. Issues: MQTT over QUIC #271

Thanks William.

@qzhuyan

qzhuyan commented Jul 2, 2025

Copy link
Copy Markdown
Author

@QingshuangZhu
which platform for the embedded devices? the hard part is find the proper TLS stack.

I am exploring the stack to run QUIC on ESP32 and it looks doable.
https://github.com/qzhuyan/POC-ESP32-QUIC

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants