./www/nghttp2, Implementation of HTTP/2 in C

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 1.36.0, Package name: nghttp2-1.36.0, Maintainer: pkgsrc-users

nghttp2 is an implementation of HTTP/2 in C.

Required to run:
[textproc/libxml2] [lang/python27]

Required to build:

Master sites:

SHA1: 0f5518d95516f394351bfb30904c0d3c6c03ae69
RMD160: 39eed43f5ef20969052cba3388ee5a63f9b671e6
Filesize: 1590.84 KB

Version history: (Expand)

CVS history: (Expand)

   2019-01-19 16:21:04 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
nghttp2: updated to  1.36.0

nghttp2 v1.36.0.

CMake build disables shared library if ENABLE_SHARED_LIB is OFF.

http-parser has been upgraded to v2.9.0.
mruby has been upgraded to v2.0.0.

nghttpx now pools h1 backend connection per address and uses it when the round \ 
robin index points to the address.
nghttpx now randomizes backend address round robin order per thread.
The bug that long certificate serial numbers cannot be handled has been fixed.

An option to write per-request logs has been added.

The API to get the current server port has been added.
   2019-01-14 18:22:19 by Greg Troxel | Files touched by this commit (2)
Log message:
nghttp2: Rototill USE_LANGUAGES and make granular per option

Back out the previous build fix.

The base package does not even need C++, so drop from USE_LANGUAGES,
and remove GCC_REQD.  Builds on netbsd-7/amd64 with gcc 4.8.

Both options build C++ code.  Add c++14 to USE_LANGUAGES and 6 to
GCC_REQD, following upstream documentation.
   2019-01-04 15:52:43 by Greg Troxel | Files touched by this commit (1)
Log message:
nghttp2: Add GCC_REQ for c++14

While the package without options does not actually use C++14,
configure looks for it, and fails to find the C++ version of the C
preprocessor, at least on betbsd-7 with gcc 4.8.5.

(Perhaps the cpp searching could be fixed, and the USE_LANGUAGES pushed
into options that need it, but that seems more complicated than is
useful, given that one more or less needs to have a C++14 cpmpiler
   2018-12-13 20:52:27 by Adam Ciarcinski | Files touched by this commit (668)
Log message:
revbump for boost 1.69.0
   2018-12-09 18:05:51 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
nghttp2: updated to 1.35.1

Nghttp2 v1.35.1


This release fixes the broken trailing slash handling when routing a request. \ 
nghttpx allows a pattern which ends “/” to match the request path which just \ 
lacks the trailing “/”. Previously, this special handling did not work if \ 
certain patterns were registered.
   2018-11-23 10:22:41 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
nghttp2: updated to 1.35.0

Nghttp2 v1.35.0

Use __has_declspec_attribute in order to check that dllexport/dllimport can be used.

libevent detection with cmake has been improved.

C++14 language features are now required.

mruby send_info non-final response is now written early.
Fix assertion failure on mruby send_info with HTTP/1.1 frontend.

HTTP/1.1 non-final response is now handled correctly.
Clarify that time for connect includes TLS handshake.
   2018-10-04 15:07:35 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
nghttp2: updated to 1.34.0

Nghttp2 v1.34.0


libnghttp2 now supports extended CONNECT method and :protocol pseudo header \ 
field defined in RFC 8441. To enable this functionality on server side, send \ 
NGHTTP2_SETTINGS_ENABLE_CONNECT_PROTOCOL using nghttp2_submit_settings().


nghttpx now supports “Bootstrapping WebSockets with HTTP/2” defined in RFC \ 
8441 for both frontend and backend HTTP/2 connections.

read-timeout and write-timeout parameters have been added to --backend option to \ 
specify read/write timeouts per pattern which override values set by \ 
--backend-read-timeout and --backend-write-timeout options.

This release fixes stability issues in neverbleed with OpenSSL 1.1.1.

mruby has been updated to version 1.4.1.

env.tls_handshake_finished has been added to mruby scripting to know whether TLS \ 
handshake has been completed or not. This might be useful to decide that 0-RTT \ 
data should be processed or not.

--tls13-ciphers and --tls-client-ciphers options have been added to configure \ 
TLSv1.3 ciphers.

nghttpx now adds Early-Data header field to the request header field when \ 
request is included in 0-RTT packet, and TLS handshake has not been completed \ 
yet. Early-Data header field is defined in RFC 8470.

nghttpx now supports TLSv1.3 0-RTT data. By default, it accepts 0-RTT data, but \ 
postpones the request until TLS handshake completes. The new option \ 
--tls-no-postpone-early-data makes nghttpx not to postpone request and adds \ 
Early-Data header field to backend request. It is important to make sure that \ 
all backends must recognize Early-Data header field to mitigate reply attack.

To enable 0-RTT data and most of the TLSv1.3 features, OpenSSL 1.1.1 is required.
   2018-09-03 18:39:45 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
www/nghttp2: Update to 1.33.0.

- lib: Tweak nghttp2_session_set_stream_user_data
- lib: Implement ORIGIN frame
- asio: support definition of local endpoint for cleartext client
- integration: Remove remaining SPDY code from the integration tests.
- nghttpx: Fix worker process crash with neverbleed write error
- nghttpx: Support per-backend mruby script
- nghttpx: Fix stream reset if data from client is arrived before dconn
  is attached