CURLOPT_STREAM_WEIGHT(3) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

CURLOPT_STREAM_WEIGHT(3)

CURLOPT_STREAM_WEIGHT(3)   curl_easy_setopt options   CURLOPT_STREAM_WEIGHT(3)

NAME
       CURLOPT_STREAM_WEIGHT - numerical stream weight

SYNOPSIS
       #include <curl/curl.h>

       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_STREAM_WEIGHT, long weight);

DESCRIPTION
       Set the long weight to a number between 1 and 256.

       When using HTTP/2, this option sets the individual weight for this par‐
       ticular  stream used by the easy handle. Setting and using weights only
       makes sense and is only usable when doing  multiple  streams  over  the
       same  connections,  which  thus  implies that you use CURLMOPT_PIPELIN‐
       ING(3).

       This option can be set during transfer and will then cause the  updated
       weight  info  get  sent  to the server the next time an HTTP/2 frame is
       sent to the server.

       See section 5.3 of RFC 7540 for protocol details.

       Streams with the same parent should be allocated resources  proportion‐
       ally  based on their weight. So if you have two streams going, stream A
       with weight 16 and stream B with weight  32,  stream  B  will  get  two
       thirds (32/48) of the available bandwidth (assuming the server can send
       off the data equally for both streams).

DEFAULT
       If  nothing is set, the HTTP/2 protocol itself will use its own default
       which is 16.

PROTOCOLS
       HTTP/2

EXAMPLE
       CURL *curl = curl_easy_init();
       CURL *curl2 = curl_easy_init(); /* a second handle */
       if(curl) {
         curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/one");
         curl_easy_setopt(curl, CURLOPT_STREAM_WEIGHT, 10L);

         /* the second has twice the weight */
         curl_easy_setopt(curl2, CURLOPT_URL, "https://example.com/two");
         curl_easy_setopt(curl2, CURLOPT_STREAM_WEIGHT, 20L);

         /* then add both to a multi handle and transfer them! */
       }

AVAILABILITY
       Added in 7.46.0

RETURN VALUE
       Returns CURLE_OK if the option is supported,  and  CURLE_UNKNOWN_OPTION
       if not.

SEE ALSO
       CURLOPT_STREAM_DEPENDS(3),       CURLOPT_STREAM_DEPENDS_E(3),      CUR‐
       LOPT_PIPEWAIT(3), CURLMOPT_PIPELINING(3),

libcurl 7.86.0                September 20, 2022      CURLOPT_STREAM_WEIGHT(3)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3