From 142c1ab9fcb6d88f36a8f9f096a59393525da7d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Fri, 28 Apr 2023 16:48:00 +0200 Subject: fix(ext/websocket): restore op_ws_send_ping (#18891) Co-authored-by: Divy Srivastava --- ext/websocket/lib.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'ext') diff --git a/ext/websocket/lib.rs b/ext/websocket/lib.rs index 9ea341fbb..d2ec14ec3 100644 --- a/ext/websocket/lib.rs +++ b/ext/websocket/lib.rs @@ -406,6 +406,20 @@ pub async fn op_ws_send_pong( resource.write_frame(Frame::pong(vec![])).await } +#[op] +pub async fn op_ws_send_ping( + state: Rc>, + rid: ResourceId, +) -> Result<(), AnyError> { + let resource = state + .borrow_mut() + .resource_table + .get::(rid)?; + resource + .write_frame(Frame::new(true, OpCode::Ping, None, vec![])) + .await +} + #[op(deferred)] pub async fn op_ws_close( state: Rc>, @@ -499,6 +513,7 @@ deno_core::extension!(deno_websocket, op_ws_next_event, op_ws_send_binary, op_ws_send_text, + op_ws_send_ping, op_ws_send_pong, op_ws_server_create, ], -- cgit v1.2.3