manpagez: man pages & more
man CURLOPT_WS_OPTIONS(3)
Home | html | info | man
CURLOPT_WS_OPTIONS(3)      Library Functions Manual      CURLOPT_WS_OPTIONS(3)


NAME

       CURLOPT_WS_OPTIONS - WebSocket behavior options


SYNOPSIS

       #include <curl/curl.h>

       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_WS_OPTIONS, long bitmask);


DESCRIPTION

       Pass a long with a bitmask to tell libcurl about specific WebSocket
       behaviors.

       To detach a WebSocket connection and use the curl_ws_send(3) and
       curl_ws_recv(3) functions after the HTTP upgrade procedure, set the
       CURLOPT_CONNECT_ONLY(3) option to 2L.

       Available bits in the bitmask

       CURLWS_RAW_MODE (1)
              Deliver "raw" WebSocket traffic to the CURLOPT_WRITEFUNCTION(3)
              callback.

              In raw mode, libcurl does not handle pings or any other frame
              for the application.


DEFAULT

       0


PROTOCOLS

       This functionality affects ws only


EXAMPLE

       int main(void)
       {
         CURL *curl = curl_easy_init();
         if(curl) {
           CURLcode res;
           curl_easy_setopt(curl, CURLOPT_URL, "ws://example.com/");
           /* tell curl we deal with all the WebSocket magic ourselves */
           curl_easy_setopt(curl, CURLOPT_WS_OPTIONS, (long)CURLWS_RAW_MODE);
           res = curl_easy_perform(curl);
           curl_easy_cleanup(curl);
         }
       }


AVAILABILITY

       Added in curl 7.86.0


RETURN VALUE

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


SEE ALSO

       CURLOPT_CONNECT_ONLY(3), curl_ws_recv(3), curl_ws_send(3)

libcurl                           2024-08-05             CURLOPT_WS_OPTIONS(3)

curl 8.9.1 - Generated Wed Aug 7 09:11:27 CDT 2024
© manpagez.com 2000-2024
Individual documents may contain additional copyright information.