25 lines
1.6 KiB
TypeScript
25 lines
1.6 KiB
TypeScript
import { NotifierController } from "../controllers/NotifierController";
|
|
import { HttpServerHelper } from "../helpers/HttpServerHelper";
|
|
import { IEmptyRequestData } from "../models/eft/common/IEmptyRequestData";
|
|
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
|
|
import { INotifierChannel } from "../models/eft/notifier/INotifier";
|
|
import { ISelectProfileRequestData } from "../models/eft/notifier/ISelectProfileRequestData";
|
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
|
export declare class NotifierCallbacks {
|
|
protected httpServerHelper: HttpServerHelper;
|
|
protected httpResponse: HttpResponseUtil;
|
|
protected notifierController: NotifierController;
|
|
constructor(httpServerHelper: HttpServerHelper, httpResponse: HttpResponseUtil, notifierController: NotifierController);
|
|
/**
|
|
* If we don't have anything to send, it's ok to not send anything back
|
|
* because notification requests can be long-polling. In fact, we SHOULD wait
|
|
* until we actually have something to send because otherwise we'd spam the client
|
|
* and the client would abort the connection due to spam.
|
|
*/
|
|
sendNotification(sessionID: string, req: any, resp: any, data: any): void;
|
|
getNotifier(url: string, info: any, sessionID: string): IGetBodyResponseData<any[]>;
|
|
createNotifierChannel(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<INotifierChannel>;
|
|
selectProfile(url: string, info: ISelectProfileRequestData, sessionID: string): IGetBodyResponseData<any>;
|
|
notify(url: string, info: any, sessionID: string): string;
|
|
}
|