Skip to content

Kulsk/nghttp3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nghttp3

nghttp3 is an implementation of HTTP/3 mapping over QUIC and QPACK in C.

It does not depend on any particular QUIC transport implementation.

Branching strategy

As of the beginning of draft-23 development, the new branching strategy has been introduced. The main branch tracks the latest QUIC draft development. When new draft-NN is published, the new branch named draft-NN-1 is created based on the main branch. Those draft-NN branches are considered as "archived", which means that no update is expected. PR should be made to the main branch only.

For older draft implementations:

Documentation

Online documentation is available.

HTTP/3

This library implements HTTP/3 draft-33. It can exchange basic HTTP request, and response, but does not fully implement the specification at the moment. It does not support server push.

It also partially implements Extensible Prioritization Scheme for HTTP. Both Priority HTTP header field and HTTP/3 PRIORITY_UPDATE frame are implemented.

QPACK

This library implements QPACK draft-20. It supports dynamic table.

License

The MIT License

Copyright (c) 2019 nghttp3 contributors

About

HTTP/3 library written in C

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 89.6%
  • M4 3.6%
  • Python 3.2%
  • CMake 1.8%
  • Makefile 0.8%
  • C++ 0.8%
  • Other 0.2%