Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

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 Cimon

Distributed 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 details

The list of contributors is available in the nghttp2 repository at: https://github.com/nghttp2/nghttp2/blob/master/AUTHORS