siyul-park / uniflow

A high-performance, extremely flexible, and easily extensible universal workflow engine.
MIT License
42 stars 5 forks source link

Support for Additional Network Protocols #164

Open siyul-park opened 1 month ago

siyul-park commented 1 month ago

Objective

Enhance the system's capabilities by supporting additional network protocols such as HTTP/2, HTTP/3, TCP, UDP, and more.

Current System State

Currently, the built-in extensions of the system only support HTTP/1.1 and WebSocket protocols. This limitation restricts the ability to handle more modern and efficient communication protocols that can offer improved performance and additional features.

Proposed Changes

To address this limitation, we propose the following changes:

  1. Implement Support for HTTP/2 and HTTP/3: Introduce support for these newer versions of the HTTP protocol, which offer improved performance, better multiplexing, and enhanced security features compared to HTTP/1.1.
  2. Add TCP and UDP Protocol Support: Extend the system to support TCP and UDP protocols, allowing for more versatile network communication and enabling applications that rely on these protocols for real-time data transmission.
  3. Backward Compatibility: Ensure that the introduction of these new protocols does not disrupt current functionalities or degrade the performance of existing supported protocols.

Additional Information

siyul-park commented 3 days ago

feat: support http2, h2c and TLS: 7ed58e245d9f6d3795c3c023e89cbd59f2c0e329