feat: support proxy for ws connection (#9719)

reapply websocket changes without changing tls lib.
This commit is contained in:
Anton Panasenko
2026-01-22 15:23:15 -08:00
committed by GitHub
parent afd63e8bae
commit e117a3ff33
4 changed files with 23 additions and 17 deletions

View File

@@ -156,7 +156,7 @@ async fn connect_websocket(
info!("connecting to websocket: {url}");
let mut request = url
.clone()
.as_str()
.into_client_request()
.map_err(|err| ApiError::Stream(format!("failed to build websocket request: {err}")))?;
request.headers_mut().extend(headers);
@@ -228,7 +228,7 @@ async fn run_websocket_response_stream(
}
};
if let Err(err) = ws_stream.send(Message::Text(request_text)).await {
if let Err(err) = ws_stream.send(Message::Text(request_text.into())).await {
return Err(ApiError::Stream(format!(
"failed to send websocket request: {err}"
)));