Annotation of embedaddon/curl/lib/http2.h, revision 1.1

1.1     ! misho       1: #ifndef HEADER_CURL_HTTP2_H
        !             2: #define HEADER_CURL_HTTP2_H
        !             3: /***************************************************************************
        !             4:  *                                  _   _ ____  _
        !             5:  *  Project                     ___| | | |  _ \| |
        !             6:  *                             / __| | | | |_) | |
        !             7:  *                            | (__| |_| |  _ <| |___
        !             8:  *                             \___|\___/|_| \_\_____|
        !             9:  *
        !            10:  * Copyright (C) 1998 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al.
        !            11:  *
        !            12:  * This software is licensed as described in the file COPYING, which
        !            13:  * you should have received as part of this distribution. The terms
        !            14:  * are also available at https://curl.haxx.se/docs/copyright.html.
        !            15:  *
        !            16:  * You may opt to use, copy, modify, merge, publish, distribute and/or sell
        !            17:  * copies of the Software, and permit persons to whom the Software is
        !            18:  * furnished to do so, under the terms of the COPYING file.
        !            19:  *
        !            20:  * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
        !            21:  * KIND, either express or implied.
        !            22:  *
        !            23:  ***************************************************************************/
        !            24: 
        !            25: #include "curl_setup.h"
        !            26: 
        !            27: #ifdef USE_NGHTTP2
        !            28: #include "http.h"
        !            29: 
        !            30: /* value for MAX_CONCURRENT_STREAMS we use until we get an updated setting
        !            31:    from the peer */
        !            32: #define DEFAULT_MAX_CONCURRENT_STREAMS 13
        !            33: 
        !            34: /*
        !            35:  * Store nghttp2 version info in this buffer, Prefix with a space.  Return
        !            36:  * total length written.
        !            37:  */
        !            38: int Curl_http2_ver(char *p, size_t len);
        !            39: 
        !            40: const char *Curl_http2_strerror(uint32_t err);
        !            41: 
        !            42: CURLcode Curl_http2_init(struct connectdata *conn);
        !            43: void Curl_http2_init_state(struct UrlState *state);
        !            44: void Curl_http2_init_userset(struct UserDefined *set);
        !            45: CURLcode Curl_http2_request_upgrade(Curl_send_buffer *req,
        !            46:                                     struct connectdata *conn);
        !            47: CURLcode Curl_http2_setup(struct connectdata *conn);
        !            48: CURLcode Curl_http2_switched(struct connectdata *conn,
        !            49:                              const char *data, size_t nread);
        !            50: /* called from http_setup_conn */
        !            51: void Curl_http2_setup_conn(struct connectdata *conn);
        !            52: void Curl_http2_setup_req(struct Curl_easy *data);
        !            53: void Curl_http2_done(struct Curl_easy *data, bool premature);
        !            54: CURLcode Curl_http2_done_sending(struct connectdata *conn);
        !            55: CURLcode Curl_http2_add_child(struct Curl_easy *parent,
        !            56:                               struct Curl_easy *child,
        !            57:                               bool exclusive);
        !            58: void Curl_http2_remove_child(struct Curl_easy *parent,
        !            59:                              struct Curl_easy *child);
        !            60: void Curl_http2_cleanup_dependencies(struct Curl_easy *data);
        !            61: CURLcode Curl_http2_stream_pause(struct Curl_easy *data, bool pause);
        !            62: 
        !            63: /* returns true if the HTTP/2 stream error was HTTP_1_1_REQUIRED */
        !            64: bool Curl_h2_http_1_1_error(struct connectdata *conn);
        !            65: #else /* USE_NGHTTP2 */
        !            66: #define Curl_http2_request_upgrade(x,y) CURLE_UNSUPPORTED_PROTOCOL
        !            67: #define Curl_http2_setup(x) CURLE_UNSUPPORTED_PROTOCOL
        !            68: #define Curl_http2_switched(x,y,z) CURLE_UNSUPPORTED_PROTOCOL
        !            69: #define Curl_http2_setup_conn(x) Curl_nop_stmt
        !            70: #define Curl_http2_setup_req(x)
        !            71: #define Curl_http2_init_state(x)
        !            72: #define Curl_http2_init_userset(x)
        !            73: #define Curl_http2_done(x,y)
        !            74: #define Curl_http2_done_sending(x)
        !            75: #define Curl_http2_add_child(x, y, z)
        !            76: #define Curl_http2_remove_child(x, y)
        !            77: #define Curl_http2_cleanup_dependencies(x)
        !            78: #define Curl_http2_stream_pause(x, y)
        !            79: #define Curl_h2_http_1_1_error(x) 0
        !            80: #endif
        !            81: 
        !            82: #endif /* HEADER_CURL_HTTP2_H */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>