"Fossies" - the Fresh Open Source Software Archive

Member "haproxy-1.9.8/include/common/hpack-dec.h" (13 May 2019, 1610 Bytes) of package /linux/misc/haproxy-1.9.8.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "hpack-dec.h" see the Fossies "Dox" file reference documentation and the last Fossies "Diffs" side-by-side code changes report: 1.9.6_vs_1.9.7.

    1 /*
    2  * HPACK decompressor (RFC7541)
    3  *
    4  * Copyright (C) 2014-2017 Willy Tarreau <willy@haproxy.org>
    5  * Copyright (C) 2017 HAProxy Technologies
    6  *
    7  * Permission is hereby granted, free of charge, to any person obtaining
    8  * a copy of this software and associated documentation files (the
    9  * "Software"), to deal in the Software without restriction, including
   10  * without limitation the rights to use, copy, modify, merge, publish,
   11  * distribute, sublicense, and/or sell copies of the Software, and to
   12  * permit persons to whom the Software is furnished to do so, subject to
   13  * the following conditions:
   14  *
   15  * The above copyright notice and this permission notice shall be
   16  * included in all copies or substantial portions of the Software.
   17  *
   18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   19  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
   20  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   21  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
   22  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
   23  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   24  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   25  * OTHER DEALINGS IN THE SOFTWARE.
   26  */
   27 
   28 #ifndef _COMMON_HPACK_DEC_H
   29 #define _COMMON_HPACK_DEC_H
   30 
   31 #include <inttypes.h>
   32 #include <common/chunk.h>
   33 #include <common/config.h>
   34 #include <common/hpack-tbl.h>
   35 
   36 int hpack_decode_frame(struct hpack_dht *dht, const uint8_t *raw, uint32_t len,
   37                        struct http_hdr *list, int list_size,
   38                        struct buffer *tmp);
   39 
   40 #endif /* _COMMON_HPACK_DEC_H */