Explorar el Código

model-server: 404 response on missing inputs

David Sehnal hace 4 años
padre
commit
723bf3e657
Se han modificado 2 ficheros con 5 adiciones y 5 borrados
  1. 0 1
      src/servers/model/server/api-web.ts
  2. 5 4
      src/servers/model/utils/writer.ts

+ 0 - 1
src/servers/model/server/api-web.ts

@@ -34,7 +34,6 @@ async function processNextJob() {
     const writer = job.writer as WebResutlWriter;
 
     try {
-        writer.writeHeader();
         await resolveJob(job);
     } catch (e) {
         ConsoleLogger.errorId(job.id, '' + e);

+ 5 - 4
src/servers/model/utils/writer.ts

@@ -20,8 +20,7 @@ export interface ResultWriter {
 }
 
 export interface WebResutlWriter extends ResultWriter {
-    doError(code?: number, message?: string): void,
-    writeHeader(): void
+    doError(code?: number, message?: string): void
 }
 
 export class SimpleResponseResultWriter implements WebResutlWriter {
@@ -44,7 +43,7 @@ export class SimpleResponseResultWriter implements WebResutlWriter {
         this.end();
     }
 
-    writeHeader() {
+    private writeHeader() {
         if (this.headerWritten) return;
         this.headerWritten = true;
 
@@ -57,10 +56,12 @@ export class SimpleResponseResultWriter implements WebResutlWriter {
     }
 
     writeBinary(data: Uint8Array) {
+        this.writeHeader();
         return this.res.write(Buffer.from(data.buffer, data.byteOffset, data.byteLength));
     }
 
     writeString(this: any, data: string) {
+        this.writeHeader();
         return this.res.write(data);
     }
 
@@ -102,7 +103,7 @@ export class TarballResponseResultWriter implements WebResutlWriter {
         this.end();
     }
 
-    writeHeader() {
+    private writeHeader() {
         if (this.headerWritten) return;
 
         this.stream.pipe(this.res, { end: true });