zego-express-engine-webrtc
Version:
zego webrtc express sdk
26 lines (25 loc) • 1.14 kB
TypeScript
import { LinkType, StreamType } from './../../entity/AccessHubDefine';
import { AccessHubMessageType } from '../../entity/AccessHubDefine';
import { WebTransportError } from '../../entity/http3';
import { ZegoLogger } from '../../util/logger';
export declare class NetSocketService {
private _zgp_logger;
private proxyCtrl?;
private _socket;
ENV: number;
server: string;
type: LinkType;
constructor(ENV: number, _zgp_logger: ZegoLogger, proxyCtrl?: any);
createSocket(server: string, type: LinkType): void;
openHandler(handle: (e: any) => void): void;
responseHandler(): void;
onMessage(msg: any, streamId?: number, bidirectionalStreamID?: number): void;
closeHandler(handler: (e: any) => void): void;
errorHandler(handler: (e: any) => void): void;
closeSocket(): void;
isDisConnect(): boolean;
sendMessage(msg: ArrayBuffer, streamId: number, type: AccessHubMessageType, streamType: StreamType): void;
onBackToWebSocket(reason: WebTransportError, error: any): void;
closeStream(streamID: number): void;
hasStream(streamID: number): boolean;
}