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