跳到內容
Tauri

@tauri-apps/plugin-websocket

類別

default

建構函式

new default()
new default(id, listeners): default
參數
參數類型
idnumber
listenersSet<(arg) => void>
返回

default

來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L63

屬性

屬性類型定義於
idnumber來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L60

方法

addListener()
addListener(cb): () => void
參數
參數類型
cb(arg) => void
返回

函式

返回

void

來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L92

disconnect()
disconnect(): Promise<void>
返回

Promise<void>

來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L119

send()
send(message): Promise<void>
參數
參數類型
messagestring | number[] | Message
返回

Promise<void>

來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L100

connect()
static connect(url, config?): Promise<default>
參數
參數類型
urlstring
config?ConnectionConfig
返回

Promise<default>

來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L68

介面

CloseFrame

屬性

屬性類型定義於
codenumber來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L48
reasonstring來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L49

ConnectionConfig

屬性

屬性類型描述定義於
acceptUnmaskedFrames?boolean當設定為 true 時,伺服器將接受並處理來自客戶端未遮罩的幀。根據 RFC 6455,伺服器在這種情況下必須關閉與客戶端的連線,但似乎有些流行的庫正在發送未遮罩的幀,忽略了 RFC。預設情況下,此選項設定為 false,即根據 RFC 6455。來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L35
headers?HeadersInit額外的連線請求標頭。來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L39
maxFrameSize?number | "none"單個傳入訊息幀的最大大小。「none」字串表示沒有大小限制。該限制適用於幀有效負載,不包括幀標頭。預設值為 16 MiB,對於所有正常用例來說應該足夠大,但又足夠小,可以防止惡意使用者消耗記憶體。來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L31
maxMessageSize?number | "none"傳入訊息的最大大小。「none」字串表示沒有大小限制。預設值為 64 MiB,對於所有正常用例來說應該足夠大,但又足夠小,可以防止惡意使用者消耗記憶體。來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L27
maxWriteBufferSize?number寫入緩衝區的最大大小(以位元組為單位)。在由於寫入錯誤而導致寫入緩衝區填滿的情況下,設定此值可以提供背壓。預設值為無限制。注意:只有在底層流的寫入失敗時,寫入緩衝區才會超出 write_buffer_size。因此,如果您沒有觀察到寫入錯誤,則寫入緩衝區不會填滿。注意:應始終至少為 write_buffer_size + 1 條訊息,並且可能需要更多,具體取決於錯誤處理策略。來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L23
readBufferSize?number讀取緩衝區容量。預設值為 128 KiB。來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L11
writeBufferSize?number寫入緩衝區要達到的目標最小大小,然後再將資料寫入底層流。預設值為 128 KiB。如果設定為 0,則每條訊息都會急切地寫入底層流。通常允許它們緩衝一點是更優的,因此預設值為此。來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L16

MessageKind<T, D>

類型參數

類型參數
T
D

屬性

屬性類型定義於
dataD來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L44
typeT來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L43

類型別名

Message

type Message:
| MessageKind<"Text", string>
| MessageKind<"Binary", number[]>
| MessageKind<"Ping", number[]>
| MessageKind<"Pong", number[]>
| MessageKind<"Close", CloseFrame | null>;

來源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L52


© 2025 Tauri Contributors. CC-BY / MIT