2 stable releases

1.1.7 Jun 10, 2024

#2452 in Parser implementations

MIT license

195KB
4K SLoC

Features

By default, SHDP is compiled without any optional features except for tcp-server.

Feature Description
serde Support for JSON (de)serialization.
tcp-server Support for server TCP connections. (enabled by default).
tcp-client Support for client TCP connections.
ws-server Support for server WebSocket connections
ws-client Support for client WebSocket connections.
wss-server Support for server Secured WebSocket connections.
wss-client Support for client Secured WebSocket connections.
tls-server Support for server TLS connections.
tls-client Support for client TLS connections.
debug Enable debug logs.

SHDP

Tends for Streamlined Hyper Data Protocol. It allows sending and receiving data in a compressed-way, especially when sending files.

Basic implementations are onto 2 (two) websites:

Those websites use SHDP to retrieve HTML, CSS or JS content dynamically while the user is browsing the website.

Note

SHDP will not try to replace HTTP nor TCP protocols. It is just a way to send data in a compressed way.

Important

SHDP is not standardized yet. It is still in development.

How it works

See the SHDP Protocol page to understand the binary structure of the protocol.

Implementations

  • Rust - The first implementation of SHDP is in Rust. It is a library that can be used in any Rust project.

License

SHDP is licensed under the MIT License. See the LICENSE file for more information.

Dependencies

~1–17MB
~259K SLoC