Contributor
Shichao

GNUnet-Transport Next Generation (TNG) Communicator plugins


Mentors
Martin Schanzenbach
Organization
GNU Project
Technologies
c, HTTP, QUIC
Topics
network
This project aims to implement a new communicator for GNUnet's Transport Next Generation (TNG) using the HTTP/3 protocol. The communicator will be implemented using the nghttp3, ngtcp2 and TLS libraries. Currently, GNUnet has implemented HTTP/2 plugin using curl and microhttpd under the old TRANSPORT architecture. This project will build on this existing code by introducing nghttp3 and ngtcp2 to implement a faster and better communicator HTTP/3 for the new TNG architecture. I will stay in close contact with my mentors and do my best to complete this project, and I am eager to continue contributing to GNUnet after GSoC 2024.