import ServerBase from "../common/ServerBase"; import SqlBlobConfiguration from "./SqlBlobConfiguration"; /** * Default implementation of Azurite Blob HTTP server. * This implementation provides a HTTP service based on express framework and LokiJS in memory database. * * We can create other blob servers by extending abstract Server class and initialize different httpServer, * dataStore or requestListenerFactory fields. * * For example, creating a HTTPS server to accept HTTPS requests, or using other * Node.js HTTP frameworks like Koa, or just using another SQL database. * * @export * @class Server */ export default class SqlBlobServer extends ServerBase { private readonly metadataStore; private readonly extentMetadataStore; private readonly extentStore; private readonly accountDataStore; private readonly gcManager; /** * Creates an instance of Server. * * @param {BlobConfiguration} configuration * @memberof Server */ constructor(configuration: SqlBlobConfiguration); /** * Clean up server persisted extent data. * * @returns {Promise} * @memberof BlobServer */ clean(): Promise; protected beforeStart(): Promise; protected afterStart(): Promise; protected beforeClose(): Promise; protected afterClose(): Promise; } //# sourceMappingURL=SqlBlobServer.d.ts.map