nghttp2 version 2 - HTTP/2 C Library
This is an implementation of the Hypertext Transfer Protocol version 2 (HTTP/2) in C. This implementation is based on RFC 9113.
It is a complete rewrite of nghttp2 v1, aiming for better performance, security, and API ergonomics.
The project is hosted at github.com/nghttp2/nghttp2-v2.
Contents:
- The nghttp2 version 2 programmers’ guide
- API Reference
- Macros
- Enums
- Types (structs, unions and typedefs)
- nghttp2_buf_free
- nghttp2_buf_init
- nghttp2_buf_reset
- nghttp2_check_authority
- nghttp2_check_header_name
- nghttp2_check_header_value
- nghttp2_conn_client_new
- nghttp2_conn_del
- nghttp2_conn_extend_max_offset
- nghttp2_conn_extend_max_stream_offset
- nghttp2_conn_get_expiry
- nghttp2_conn_get_headers_field_blocklen
- nghttp2_conn_get_next_stream_id
- nghttp2_conn_get_remote_settings
- nghttp2_conn_get_settings
- nghttp2_conn_get_stream_priority
- nghttp2_conn_get_stream_user_data
- nghttp2_conn_get_streams_left
- nghttp2_conn_get_timestamp
- nghttp2_conn_handle_expiry
- nghttp2_conn_is_server
- nghttp2_conn_read
- nghttp2_conn_resume_stream
- nghttp2_conn_server_new
- nghttp2_conn_set_client_stream_priority
- nghttp2_conn_set_server_stream_priority
- nghttp2_conn_set_stream_user_data
- nghttp2_conn_shutdown
- nghttp2_conn_shutdown_stream
- nghttp2_conn_submit_info
- nghttp2_conn_submit_ping
- nghttp2_conn_submit_request
- nghttp2_conn_submit_response
- nghttp2_conn_submit_shutdown_notice
- nghttp2_conn_submit_trailers
- nghttp2_conn_terminate
- nghttp2_conn_write
- nghttp2_err_infer_http2_error_code
- nghttp2_err_is_fatal
- nghttp2_hpack_decoder_del
- nghttp2_hpack_decoder_new
- nghttp2_hpack_decoder_read
- nghttp2_hpack_decoder_set_max_dtable_capacity
- nghttp2_hpack_encoder_del
- nghttp2_hpack_encoder_new
- nghttp2_hpack_encoder_set_max_dtable_capacity
- nghttp2_hpack_encoder_write
- nghttp2_hpack_lookup_token
- nghttp2_http2_strerror
- nghttp2_mem_default
- nghttp2_pri_parse_priority
- nghttp2_rcbuf_decref
- nghttp2_rcbuf_get_buf
- nghttp2_rcbuf_incref
- nghttp2_rcbuf_is_static
- nghttp2_settings_default
- nghttp2_strerror
- nghttp(1)
- nghttpd(1)
- nghttpx(1)
- h2load(1)
- nghttpx - HTTP/2 proxy - HOW-TO
- Default mode
- HTTP/2 proxy mode
- ALPN support
- Disable frontend SSL/TLS
- Enable backend SSL/TLS
- Enable SSL/TLS on memcached connection
- Specifying additional server certificates
- Specifying additional CA certificate
- Read/write rate limit
- Rewriting location header field
- Hot swapping
- Re-opening log files
- Multiple frontend addresses
- Multiple backend addresses
- Dynamic hostname lookup
- Enable PROXY protocol
- Session affinity
- PSK cipher suites
- TLSv1.3
- Encrypted Client Hello
- WebSockets over HTTP/2
- HTTP/3
- h2load - HTTP/2 benchmarking tool - HOW-TO