UNPKG

1.49 kBTypeScriptView Raw
1/// <reference types="node" />
2import IAccountDataStore from "../common/IAccountDataStore";
3import IRequestListenerFactory from "../common/IRequestListenerFactory";
4import IExtentStore from "../common/persistence/IExtentStore";
5import { RequestListener } from "../common/ServerBase";
6import { IQueueMetadataStore } from "./persistence/IQueueMetadataStore";
7import { OAuthLevel } from "../common/models";
8/**
9 * Default RequestListenerFactory based on express framework.
10 *
11 * When creating other server implementations, such as based on Koa. Should also create a NEW
12 * corresponding QueueKoaRequestListenerFactory class by extending IRequestListenerFactory.
13 *
14 * @export
15 * @class QueueRequestListenerFactory
16 * @implements {IRequestListenerFactory}
17 */
18export default class QueueRequestListenerFactory implements IRequestListenerFactory {
19 private readonly metadataStore;
20 private readonly extentStore;
21 private readonly accountDataStore;
22 private readonly enableAccessLog;
23 private readonly accessLogWriteStream?;
24 private readonly skipApiVersionCheck?;
25 private readonly oauth?;
26 constructor(metadataStore: IQueueMetadataStore, extentStore: IExtentStore, accountDataStore: IAccountDataStore, enableAccessLog: boolean, accessLogWriteStream?: NodeJS.WritableStream | undefined, skipApiVersionCheck?: boolean | undefined, oauth?: OAuthLevel | undefined);
27 createRequestListener(): RequestListener;
28}
29//# sourceMappingURL=QueueRequestListenerFactory.d.ts.map
\No newline at end of file