diff options
Diffstat (limited to 'ext/websocket/lib.rs')
-rw-r--r-- | ext/websocket/lib.rs | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/ext/websocket/lib.rs b/ext/websocket/lib.rs index cbf9f8ff1..dd975589c 100644 --- a/ext/websocket/lib.rs +++ b/ext/websocket/lib.rs @@ -11,11 +11,12 @@ use deno_core::AsyncRefCell; use deno_core::ByteString; use deno_core::CancelFuture; use deno_core::CancelHandle; +use deno_core::JsBuffer; use deno_core::OpState; use deno_core::RcRef; use deno_core::Resource; use deno_core::ResourceId; -use deno_core::ZeroCopyBuf; +use deno_core::ToJsBuffer; use deno_net::raw::NetworkStream; use deno_tls::create_client_config; use deno_tls::RootCertStoreProvider; @@ -406,11 +407,7 @@ pub fn ws_create_server_stream( } #[op(fast)] -pub fn op_ws_send_binary( - state: &mut OpState, - rid: ResourceId, - data: ZeroCopyBuf, -) { +pub fn op_ws_send_binary(state: &mut OpState, rid: ResourceId, data: JsBuffer) { let resource = state.resource_table.get::<ServerWebSocket>(rid).unwrap(); let data = data.to_vec(); let len = data.len(); @@ -454,7 +451,7 @@ pub fn op_ws_send_text(state: &mut OpState, rid: ResourceId, data: String) { pub async fn op_ws_send_binary_async( state: Rc<RefCell<OpState>>, rid: ResourceId, - data: ZeroCopyBuf, + data: JsBuffer, ) -> Result<(), AnyError> { let resource = state .borrow_mut() @@ -547,7 +544,7 @@ pub async fn op_ws_close( } #[op] -pub fn op_ws_get_buffer(state: &mut OpState, rid: ResourceId) -> ZeroCopyBuf { +pub fn op_ws_get_buffer(state: &mut OpState, rid: ResourceId) -> ToJsBuffer { let resource = state.resource_table.get::<ServerWebSocket>(rid).unwrap(); resource.buffer.take().unwrap().into() } |