Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anmonteiro/gluten
Reusable runtime library for network protocols
https://github.com/anmonteiro/gluten
Last synced: 21 days ago
JSON representation
Reusable runtime library for network protocols
- Host: GitHub
- URL: https://github.com/anmonteiro/gluten
- Owner: anmonteiro
- License: bsd-3-clause
- Created: 2020-04-27T03:40:02.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-04-27T07:54:04.000Z (7 months ago)
- Last Synced: 2024-05-22T21:31:14.138Z (6 months ago)
- Language: OCaml
- Size: 156 KB
- Stars: 45
- Watchers: 3
- Forks: 18
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- License: LICENSE
Awesome Lists containing this project
- awesome-list - gluten
README
# gluten
gluten implements platform specific runtime code for driving network libraries
based on state machines, such as
[http/af](https://github.com/anmonteiro/httpaf),
[h2](https://github.com/anmonteiro/ocaml-h2) and
[websocketaf](https://github.com/anmonteiro/websocketaf).It also additionally provides a self-contained solution for upgrading a
connection to a different protocol, which can easily be used to implement
HTTP/1.1 upgrades to Websockets, or to start HTTP/2 communication over the
`h2c` (HTTP/2 over plaintext TCP) upgrade mechanism.## License
gluten is distributed under the 3-Clause BSD License, see [LICENSE](./LICENSE).
This source distribution includes work based on
[http/af](https://github.com/inhabitedtype/httpaf). http/af's license file is
included in [httpaf.LICENSE](./httpaf.LICENSE).