Ver Fonte

fix filehandle usage in server/

Alexander Rose há 5 anos atrás
pai
commit
641e0639d4

+ 1 - 1
src/servers/volume/pack/format.ts

@@ -103,7 +103,7 @@ export function getProviderFromType(type: Type): Provider {
 export async function open(name: string, filename: string, type: Type): Promise<Context> {
     const provider = getProviderFromType(type);
     const descriptor = await File.openRead(filename);
-    const file = FileHandle.fromDescriptor(descriptor);
+    const file = FileHandle.fromDescriptor(descriptor, filename);
     const header = await provider.readHeader(name, file);
     const data = { header, file, slices: void 0 as any };
     return { data, provider };

+ 1 - 1
src/servers/volume/pack/sampling.ts

@@ -32,7 +32,7 @@ export async function createContext(filename: string, channels: Format.Context[]
     }
 
     const ctx: Data.Context = {
-        file: FileHandle.fromDescriptor(await File.createFile(filename)),
+        file: FileHandle.fromDescriptor(await File.createFile(filename), filename),
         isPeriodic,
         channels,
         valueType,

+ 1 - 1
src/servers/volume/server/api.ts

@@ -66,7 +66,7 @@ async function readHeader(filename: string | undefined, sourceId: string) {
     let file: FileHandle | undefined;
     try {
         if (!filename) return void 0;
-        file = FileHandle.fromDescriptor(await File.openRead(filename));
+        file = FileHandle.fromDescriptor(await File.openRead(filename), filename);
         const header = await DataFormat.readHeader(file);
         return header.header;
     } catch (e) {

+ 1 - 1
src/servers/volume/server/query/execute.ts

@@ -34,7 +34,7 @@ export default async function execute(params: Data.QueryParams, outputProvider:
 
     let sourceFile: FileHandle | undefined;
     try {
-        sourceFile = FileHandle.fromDescriptor(await File.openRead(params.sourceFilename));
+        sourceFile = FileHandle.fromDescriptor(await File.openRead(params.sourceFilename), params.sourceFilename);
         await _execute(sourceFile, params, guid, outputProvider);
         return true;
     } catch (e) {