nghttp2
nghttp2 - HTTP/2 C Library
Development Status
Public Test Server
Requirements
Building from git
Notes for building on Windows (Mingw/Cygwin)
Building the documentation
Unit tests
Integration tests
Migration from v0.7.15 or earlier
ALPN protocol ID is now
h2
and
h2c
Use word "client magic" where we use "client connection preface"
Client magic is sent by library
Remove HTTP Alternative Services (Alt-Svc) related code
Use nghttp2_error in nghttp2_on_invalid_frame_recv_callback
Receive client magic by default
Client, Server and Proxy programs
nghttp - client
nghttpd - server
nghttpx - proxy
Benchmarking tool
HPACK tools
deflatehd - header compressor
inflatehd - header decompressor
libnghttp2_asio: High level HTTP/2 C++ library
Python bindings
Contribution
Contribution Guidelines
Coding style
Building Android binary
Tutorial: HTTP/2 client
libevent-client.c
Tutorial: HTTP/2 server
libevent-server.c
Tutorial: HPACK API
Deflating (encoding) headers
Inflating (decoding) headers
deflate.c
nghttp(1)
SYNOPSIS
DESCRIPTION
OPTIONS
DEPENDENCY BASED PRIORITY
SEE ALSO
nghttpd(1)
SYNOPSIS
DESCRIPTION
OPTIONS
SEE ALSO
nghttpx(1)
SYNOPSIS
DESCRIPTION
OPTIONS
Connections
Performance
Timeout
SSL/TLS
HTTP/2 and SPDY
Mode
Logging
HTTP
Debug
Process
Scripting
Misc
FILES
SIGNALS
SERVER PUSH
UNIX DOMAIN SOCKET
OCSP STAPLING
TLS SESSION RESUMPTION
SESSION ID RESUMPTION
TLS SESSION TICKET RESUMPTION
MRUBY SCRIPTING
MRUBY EXAMPLES
SEE ALSO
h2load(1)
SYNOPSIS
DESCRIPTION
OPTIONS
OUTPUT
FLOW CONTROL
SEE ALSO
nghttpx - HTTP/2 proxy - HOW-TO
Default mode
HTTP/2 proxy mode
Client mode
Client proxy mode
HTTP/2 bridge mode
Disable SSL/TLS
Specifying additional CA certificate
Read/write rate limit
Rewriting location header field
Hot swapping
Re-opening log files
Multiple backend addresses
h2load - HTTP/2 benchmarking tool - HOW-TO
Basic Usage
Flow Control
Multi-Threading
Selecting protocol for clear text
Multiple URIs
Programmers' Guide
Includes
Remarks
HTTP Messaging
API Reference
Macros
Enums
Types (structs, unions and typedefs)
nghttp2_check_header_name
Synopsis
nghttp2_check_header_value
Synopsis
nghttp2_hd_deflate_bound
Synopsis
nghttp2_hd_deflate_change_table_size
Synopsis
nghttp2_hd_deflate_del
Synopsis
nghttp2_hd_deflate_hd
Synopsis
nghttp2_hd_deflate_new
Synopsis
nghttp2_hd_deflate_new2
Synopsis
nghttp2_hd_inflate_change_table_size
Synopsis
nghttp2_hd_inflate_del
Synopsis
nghttp2_hd_inflate_end_headers
Synopsis
nghttp2_hd_inflate_hd
Synopsis
nghttp2_hd_inflate_new
Synopsis
nghttp2_hd_inflate_new2
Synopsis
nghttp2_is_fatal
Synopsis
nghttp2_nv_compare_name
Synopsis
nghttp2_option_del
Synopsis
nghttp2_option_new
Synopsis
nghttp2_option_set_max_reserved_remote_streams
Synopsis
nghttp2_option_set_no_auto_window_update
Synopsis
nghttp2_option_set_no_http_messaging
Synopsis
nghttp2_option_set_no_recv_client_magic
Synopsis
nghttp2_option_set_peer_max_concurrent_streams
Synopsis
nghttp2_pack_settings_payload
Synopsis
nghttp2_priority_spec_check_default
Synopsis
nghttp2_priority_spec_default_init
Synopsis
nghttp2_priority_spec_init
Synopsis
nghttp2_select_next_protocol
Synopsis
nghttp2_session_callbacks_del
Synopsis
nghttp2_session_callbacks_new
Synopsis
nghttp2_session_callbacks_set_before_frame_send_callback
Synopsis
nghttp2_session_callbacks_set_data_source_read_length_callback
Synopsis
nghttp2_session_callbacks_set_on_begin_frame_callback
Synopsis
nghttp2_session_callbacks_set_on_begin_headers_callback
Synopsis
nghttp2_session_callbacks_set_on_data_chunk_recv_callback
Synopsis
nghttp2_session_callbacks_set_on_frame_not_send_callback
Synopsis
nghttp2_session_callbacks_set_on_frame_recv_callback
Synopsis
nghttp2_session_callbacks_set_on_frame_send_callback
Synopsis
nghttp2_session_callbacks_set_on_header_callback
Synopsis
nghttp2_session_callbacks_set_on_invalid_frame_recv_callback
Synopsis
nghttp2_session_callbacks_set_on_stream_close_callback
Synopsis
nghttp2_session_callbacks_set_recv_callback
Synopsis
nghttp2_session_callbacks_set_select_padding_callback
Synopsis
nghttp2_session_callbacks_set_send_callback
Synopsis
nghttp2_session_callbacks_set_send_data_callback
Synopsis
nghttp2_session_client_new
Synopsis
nghttp2_session_client_new2
Synopsis
nghttp2_session_client_new3
Synopsis
nghttp2_session_consume
Synopsis
nghttp2_session_consume_connection
Synopsis
nghttp2_session_consume_stream
Synopsis
nghttp2_session_del
Synopsis
nghttp2_session_find_stream
Synopsis
nghttp2_session_get_effective_local_window_size
Synopsis
nghttp2_session_get_effective_recv_data_length
Synopsis
nghttp2_session_get_last_proc_stream_id
Synopsis
nghttp2_session_get_next_stream_id
Synopsis
nghttp2_session_get_outbound_queue_size
Synopsis
nghttp2_session_get_remote_settings
Synopsis
nghttp2_session_get_remote_window_size
Synopsis
nghttp2_session_get_root_stream
Synopsis
nghttp2_session_get_stream_effective_local_window_size
Synopsis
nghttp2_session_get_stream_effective_recv_data_length
Synopsis
nghttp2_session_get_stream_local_close
Synopsis
nghttp2_session_get_stream_remote_close
Synopsis
nghttp2_session_get_stream_remote_window_size
Synopsis
nghttp2_session_get_stream_user_data
Synopsis
nghttp2_session_mem_recv
Synopsis
nghttp2_session_mem_send
Synopsis
nghttp2_session_recv
Synopsis
nghttp2_session_resume_data
Synopsis
nghttp2_session_send
Synopsis
nghttp2_session_server_new
Synopsis
nghttp2_session_server_new2
Synopsis
nghttp2_session_server_new3
Synopsis
nghttp2_session_set_next_stream_id
Synopsis
nghttp2_session_set_stream_user_data
Synopsis
nghttp2_session_terminate_session
Synopsis
nghttp2_session_terminate_session2
Synopsis
nghttp2_session_upgrade
Synopsis
nghttp2_session_want_read
Synopsis
nghttp2_session_want_write
Synopsis
nghttp2_stream_get_first_child
Synopsis
nghttp2_stream_get_next_sibling
Synopsis
nghttp2_stream_get_parent
Synopsis
nghttp2_stream_get_previous_sibling
Synopsis
nghttp2_stream_get_state
Synopsis
nghttp2_stream_get_sum_dependency_weight
Synopsis
nghttp2_stream_get_weight
Synopsis
nghttp2_strerror
Synopsis
nghttp2_submit_data
Synopsis
nghttp2_submit_goaway
Synopsis
nghttp2_submit_headers
Synopsis
nghttp2_submit_ping
Synopsis
nghttp2_submit_priority
Synopsis
nghttp2_submit_push_promise
Synopsis
nghttp2_submit_request
Synopsis
nghttp2_submit_response
Synopsis
nghttp2_submit_rst_stream
Synopsis
nghttp2_submit_settings
Synopsis
nghttp2_submit_shutdown_notice
Synopsis
nghttp2_submit_trailer
Synopsis
nghttp2_submit_window_update
Synopsis
nghttp2_version
Synopsis
libnghttp2_asio: High level HTTP/2 C++ library
Server API
Serving static files and enabling SSL/TLS
Server push
Enable multi-threading
Client API
Recieve server push and enable SSL/TLS
Multiple concurrent requests
Python API Reference
HPACK API
HTTP/2 servers
nghttp2.h
nghttp2ver.h
asio_http2_server.h
asio_http2_client.h
asio_http2.h
Source
Issues
nghttp2.org
nghttp2
Docs
»
Ruby Module Index
n
n
Nghttpx