Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/etcimon/libhttp2
HTTP/2 library in D, translated from nghttp2
https://github.com/etcimon/libhttp2
Last synced: about 2 hours ago
JSON representation
HTTP/2 library in D, translated from nghttp2
- Host: GitHub
- URL: https://github.com/etcimon/libhttp2
- Owner: etcimon
- License: mit
- Created: 2015-02-23T19:54:01.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-03-02T19:49:43.000Z (over 1 year ago)
- Last Synced: 2024-08-05T01:10:59.564Z (4 months ago)
- Language: D
- Homepage:
- Size: 857 KB
- Stars: 35
- Watchers: 6
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Authors: AUTHORS.md
Awesome Lists containing this project
- awesome-d - libhttp2 - HTTP/2 library in D, translated from nghttp2 (Web Frameworks / Bare metal / kernel development)
README
[![Build Status](https://travis-ci.org/etcimon/libhttp2.svg)](https://travis-ci.org/etcimon/libhttp2)
[![CI](https://github.com/etcimon/libhttp2/actions/workflows/ci.yml/badge.svg)](https://github.com/etcimon/libhttp2/actions/workflows/ci.yml)# libhttp2
### About
libhttp2 is an HTTP/2 library written completely in D, translated from nghttp2. It aims at having an object-oriented API
suitable for native D development. It also takes advantage of safer primitives and more runtime checks to avoid flaws.
Although D is a garbage collected language, this library runs exclusively on manual memory allocations via [memutils](https://github.com/etcimon/memutils).It can be used in a client/server through my vibe.d fork [vibe.0](https://github.com/etcimon/vibe.0).
### Tests
The library itself is tested in depth using the same unit tests as nghttp2.
### Getting Started
The documentation is currently entirely contained within the source code. This library is very low-level and thus
must be understood in depth (along with the HTTP/2 specs) before integrating it to a project. ie. Read the sources### Copyrights
(C) 2012-2015 Tatsuhiro Tsujikawa
(C) 2014-2015 Etienne CimonDistributed under the terms of the MIT license with an additional section 1.2 of the curl/libcurl project.
Consult the provided LICENSE.md file for detailsThe list of contributors is available in the nghttp2 repository at: https://github.com/nghttp2/nghttp2/blob/master/AUTHORS