cloudfunctions/SegmentPortraitPic/node_modules/@cloudbase/database/src/realtime/websocket-client.ts
(开头部分) 28KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
import { VirtualWebSocketClient } from './virtual-websocket-client'
import { sleep } from '../utils/utils'
import { genRequestId } from './message'
import {
IDatabaseServiceContext,
IWatchOptions,
DBRealtimeListener
} from '../typings/index'
import {
IRequestMessage,
IResponseMessage,
IRequestMessagePingMsg,
IRequestMessageLoginMsg,
IResponseMessageLoginResMsg,
IRequestMessageLoginData
} from '../typings/realtime'
import {
CLOSE_EVENT_CODE,
CLOSE_EVENT_CODE_INFO,
getWSCloseError
} from './ws-event'
import { CloudSDKError, TimeoutError } from '../utils/error'
// import { CloudSDKError } from "./utils/error"
import { RealtimeErrorMessageError } from './error'
import { ERR_CODE } from '../config/error.config'
import { Db } from '../';
// =============== Realtime WebSocket Client (Internal) ====================
export interface IRealtimeWebSocketClientConstructorOptions {
maxReconnect?: number
reconnectInterval?: number
context: IDatabaseServiceContext
}
export interface ISignature {
envId: string
secretVersion: number
signStr: string
wsUrl: string
expireTS: number
}
export interface ILoginInfo {
loggedIn: boolean
loggingInPromise?: Promise<ILoginResult>
loginStartTS?: number
loginResult?: ILoginResult
}
export interface ILoginResult {
envId: string
}
export interface IWSSendOptions {
msg: IRequestMessage
waitResponse?: boolean
// when waitResponse is set to true, if skipOnMessage is true, general onMessage handler will be skipped
skipOnMessage?: boolean
timeout?: number
后面还有 935 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
