@xmobitea/gn-typescript-client
Version:
GearN Typescript Client SDK by XmobiTea (Pro)
32 lines (31 loc) • 1.46 kB
TypeScript
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;
}