/gfhttpd

Personal http2/3 server for study purposes

Primary LanguageCMIT LicenseMIT

gfhttpd

Main goal of the project is to learn about the Bazel building system with different toolchains/languages. Creating a complex multi-language project with inter-linking between C/Golang and Rust. So, an http server supporting HTTP protocol verions 2 and 3, core loop using libevent and extensible in Golang and Rust.

HTTP 2

HTTP 3

Golang

func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, %q", html.EscapeString(r.URL.Path))
}

Rust

Build

bazel build //main:gfhttpd