UNPKG

1.53 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 IBlobMetadataStore from "./persistence/IBlobMetadataStore";
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 BlobKoaRequestListenerFactory class by extending IRequestListenerFactory.
13 *
14 * @export
15 * @class BlobRequestListenerFactory
16 * @implements {IRequestListenerFactory}
17 */
18export default class BlobRequestListenerFactory 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 loose?;
25 private readonly skipApiVersionCheck?;
26 private readonly oauth?;
27 constructor(metadataStore: IBlobMetadataStore, extentStore: IExtentStore, accountDataStore: IAccountDataStore, enableAccessLog: boolean, accessLogWriteStream?: NodeJS.WritableStream | undefined, loose?: boolean | undefined, skipApiVersionCheck?: boolean | undefined, oauth?: OAuthLevel | undefined);
28 createRequestListener(): RequestListener;
29}
30//# sourceMappingURL=BlobRequestListenerFactory.d.ts.map
\No newline at end of file