@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
41 lines (40 loc) • 1.48 kB
TypeScript
/// <reference types="node" />
import { IPackageStoreItemData } from "./IPackageStoreItemData";
import { IManifest } from "../Manifest/IManifest";
import { PackageStoreItemBufferResponse } from "./PackageStoreItemBufferResponse";
/**
* PackageStore
*/
export declare class PackageStore {
private packageBuffer;
private dataPackageItemDataMap;
private manifest;
private name;
private version;
private key;
private etag;
private size;
private length;
private lastAccess;
private mainFileFullPath;
constructor(name: string, version: string, etag: string, packageBuffer?: Buffer, dataPackageItemDataMap?: Map<string, IPackageStoreItemData>);
static parseKey(name: string, version: string): string;
private updateMetricsAccess;
private seekMainFile;
getName(): string;
getVersion(): string;
getKey(): string;
getEtag(): string;
getSize(): number;
getLength(): number;
getLastAccess(): number;
getMainFileFullPath(): string;
getItemBuffer(key: string): PackageStoreItemBufferResponse | null;
getMainBuffer(): PackageStoreItemBufferResponse | null;
getManifest(): IManifest | null;
getPackageBuffer(): Buffer;
getDataPackageItemDataMap(): Map<string, IPackageStoreItemData>;
addItemData(nameItem: string, itemData: IPackageStoreItemData): void;
addItemBuffer(nameItem: string, itemBuffer: Buffer): IPackageStoreItemData;
removeItemData(nameItem: string): void;
}