DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

CURLOPT_STREAM_DEPENDS(3)





CURLOPT_STREAM_DEPENDS(3curl_easy_setopt optionCURLOPT_STREAM_DEPENDS(3)



NAME

     CURLOPT_STREAM_DEPENDS - set stream this transfer depends on


SYNOPSIS

     #include <curl/curl.h>

     CURLcode           curl_easy_setopt(CURL            *handle,
     CURLOPT_STREAM_DEPENDS, CURL *dephandle);


DESCRIPTION

     Pass a CURL * pointer in dephandle to  identify  the  stream
     within  the  same  connection  that this stream is depending
     upon. This option clears the exclusive bit and  is  mutually
     exclusive to the CURLOPT_STREAM_DEPENDS_E(3) option.

     The spec says "Including a dependency expresses a preference
     to  allocate  resources to the identified stream rather than
     to the dependent stream."

     This option can be set during transfer.

     dephandle must not be the same as handle,  that  will  cause
     this  function  to  return an error. It must be another easy
     handle, and it also needs to be a handle of a transfer  that
     will be sent over the same HTTP/2 connection for this option
     to have an actual effect.


DEFAULT

     NULL


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");

       /* the second depends on the first */
       curl_easy_setopt(curl2, CURLOPT_URL, "https://example.com/two");
       curl_easy_setopt(curl2, CURLOPT_STREAM_DEPENDS, curl);

       /* 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.

libcurl 7.58.0      Last change: May 31, 2017                   1


CURLOPT_STREAM_DEPENDS(3curl_easy_setopt optionCURLOPT_STREAM_DEPENDS(3)



SEE ALSO

     CURLOPT_STREAM_WEIGHT(3), CURLOPT_STREAM_DEPENDS_E(3),

libcurl 7.58.0      Last change: May 31, 2017                   2


Man(1) output converted with man2html