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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。