{"author":"Stefan Eissing","author_email":"stefan@eissing.org","author_time":1751958943,"commit_time":1754947734,"committer":"Daniel Stenberg","committer_email":"daniel@haxx.se","hash":"37cecfc7b91118f116cf16af8f50a18b15d00d51","message":"websocket: support CURLOPT_READFUNCTION\n\nAdd support for CURLOPT_READFUNCTION with WebSocket urls when *not* in\nconnect-only mode, e.g. when using curl_multi_perform.\n\nInstall the callback function and set CURLOPT_UPLOAD. Return\nCURL_READFUNC_PAUSE when having nothing more to send and unpause the\ntransfer when more data is ready.\n\nThis will send the read bytes in a WebSocket BINARY frame.\n\nAdd support for this mode in the pytest \"ws_data\" client and have all\ntests run in 'curl_ws_send/recv' and 'peform' mode as well.\n\nAdd `curl_ws_start_frame()`. Document, cover in libcurl-ws.md and\nexplain the READFUNCTION mode for websockets.\n\nAdd example `websocket-updown` for this.\n\nCloses #17683\n","parents":["756c0718c27fd3c5acbd5262d1dab5901a22c759"],"tree_hash":"d960db9617a6eecac269ae78e140d7774338fd18"}