Class HttpChunkLineValidatingByteProcessor

  • All Implemented Interfaces:
    ByteProcessor

    final class HttpChunkLineValidatingByteProcessor
    extends java.lang.Object
    implements ByteProcessor
    Validates the chunk start line. That is, the chunk size and chunk extensions, until the CR LF pair. See RFC 9112 section 7.1.
    
       chunked-body   = *chunk
                        last-chunk
                        trailer-section
                        CRLF
    
       chunk          = chunk-size [ chunk-ext ] CRLF
                        chunk-data CRLF
       chunk-size     = 1*HEXDIG
       last-chunk     = 1*("0") [ chunk-ext ] CRLF
    
       chunk-data     = 1*OCTET ; a sequence of chunk-size octets
       chunk-ext      = *( BWS ";" BWS chunk-ext-name
                           [ BWS "=" BWS chunk-ext-val ] )
    
       chunk-ext-name = token
       chunk-ext-val  = token / quoted-string
       quoted-string  = DQUOTE *( qdtext / quoted-pair ) DQUOTE
       qdtext         = HTAB / SP / %x21 / %x23-5B / %x5D-7E / obs-text
       quoted-pair    = "\" ( HTAB / SP / VCHAR / obs-text )
       obs-text       = %x80-FF
       OWS            = *( SP / HTAB )
                      ; optional whitespace
       BWS            = OWS
                      ; "bad" whitespace
       VCHAR          =  %x21-7E
                      ; visible (printing) characters