Uploaded image for project: 'Undertow'
  1. Undertow
  2. UNDERTOW-1880

Undertow should support HTTP/2 connection management, wrt GOAWAY frame

XMLWordPrintable

    • Icon: Feature Request Feature Request
    • Resolution: Unresolved
    • Icon: Major Major
    • 2.4.0.Final, 2.4.0.Beta2
    • None
    • None
    • None

      When Undertow is used to implement HTTP/2 protocol, supporting  5G 3GPP SBI (Service Based Interfaces) as specified in

      3GPP TS 29.500 (v17.2.0) Technical Realization of Service Based Architecture, the following HTTP/2 connection management should be supported:

      5.2.6       HTTP/2 connection management

      The 3GPP NF shall support gracefully shutdown of a HTTP/2 connection by sending a GOAWAY frame with "Error Code" field set to "NO_ERROR (0x0)". The HTTP connection should remain "open" (by the sender and receiver of GOAWAY frame) until all in-progress streams numbered lower or equal to the last stream identifier indicated by the "Last-Stream-Id" field in the GOAWAY frame are completed. See clause 6.8 of IETF RFC 7540 [7].

      The HTTP/2 GOAWAY frame requirements are specified in RFC7540 Hypertext Transfer Protocol Version 2 (HTTP/2)  https://tools.ietf.org/html/rfc7540 Chpt. 6.8. GOAWAY

      Moreover, it is desirable that the underneath HTTP/2 connection is public for applications built on the The Buildr API, e.g. access to  XnioWorker, ByteBufferSlicePool, ChannelListener and StreamConnection   

      in addition to HttpServerExchange.

              flaviarnn Flavia Rainone
              erikpeng Erik Peng (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated: