ali-mns-sdk
Version:
The nodejs SDK for aliyun mns service
36 lines (35 loc) • 1.33 kB
TypeScript
import { Account } from './Account';
import { IMQ, INotifyRecv } from './Interfaces';
import { OpenStack } from './OpenStack';
import { Region } from './Region';
export declare class MQ implements IMQ, INotifyRecv {
constructor(name: string, account: Account, region?: string | Region);
getName(): string;
getAccount(): Account;
getRegion(): Region;
getAttrsP(): any;
setAttrsP(options: any): any;
sendP(msg: string, priority?: number, delaySeconds?: number): any;
getRecvTolerance(): number;
setRecvTolerance(value: number): void;
recvP(waitSeconds?: number): Promise<unknown>;
peekP(): any;
deleteP(receiptHandle: string): any;
reserveP(receiptHandle: string, reserveSeconds: number): any;
notifyRecv(cb: (ex: Error, msg: any) => Promise<boolean>, waitSeconds?: number): any;
notifyStopP(): any;
protected utf8ToBase64(src: any): string;
protected base64ToUtf8(src: any): string;
protected decodeB64Messages(data: any): void;
private makeAttrURL;
private makeURL;
protected _url: string;
protected _openStack: OpenStack;
protected _notifyRecv: INotifyRecv;
protected _recvTolerance: number;
private _name;
private _region;
private _account;
private _urlAttr;
private _pattern;
}