UNPKG

@xmobitea/gn-typescript-client

Version:

GearN Typescript Client SDK by XmobiTea (Pro)

32 lines (31 loc) 1.46 kB
import { RequestRole } from "./../constant/enumType/RequestRole"; import { RequestType } from "./../constant/enumType/RequestType"; import { Action1 } from "./../common/Action1"; import { GNHashtable } from "./../common/GNData"; import { OperationRequest } from "./../entity/OperationRequest"; import { OperationResponse } from "./../entity/OperationResponse"; import { IPeer } from "./IPeer"; import { OperationPending } from "./OperationPending"; export declare abstract class PeerBase implements IPeer { private operationPendingQueue; private operationWaitingResponseDict; private static requestId; private perMsgTimer; private nextSendMsgTimer; private checkTimeoutOperationPending; protected getSendRate(): number; protected setSendRate(sendRate: number): void; ping: number; private pingLst; protected isUse: boolean; initPeer(): void; private initSendRate; protected abstract initGNSocketObject(): void; enqueue(requestType: RequestType, role: RequestRole, operationRequest: OperationRequest, onOperationResponse: Action1<OperationResponse>, authToken: string, secretKey: string, customTags: GNHashtable, gameId: string): void; protected abstract onEnqueue(operationPending: OperationPending): void; isUsing(): boolean; service(): void; protected onResponseHandler(obj: GNHashtable): void; send(operationPending: OperationPending): void; addPing(value: number): void; }