RequestHandler muss auch static sein, da auch er aus dem Server-Context aufgerufen wird.

This commit is contained in:
Carsten Keller 2024-02-16 20:45:44 +01:00
parent bd590172b4
commit 90dafc2b83
Signed by: carsten
GPG Key ID: F120DCD2D6C1CC54

View File

@ -5,10 +5,11 @@ import { Database } from "./LocalDatabase";
export class RequestHandler { export class RequestHandler {
static dh: DataHandler; static dh: DataHandler;
private fh: FileHandler; static fh: FileHandler;
constructor(db: &Database) { constructor(db: &Database) {
RequestHandler.dh = new DataHandler(db); RequestHandler.dh = new DataHandler(db);
RequestHandler.fh = new FileHandler();
} }
new_request(req: IncomingMessage, res: ServerResponse): void { new_request(req: IncomingMessage, res: ServerResponse): void {
@ -17,10 +18,10 @@ export class RequestHandler {
res.setHeader('Content-Type', 'application/json'); res.setHeader('Content-Type', 'application/json');
res.end(RequestHandler.dh.get_data_json(req.url)); res.end(RequestHandler.dh.get_data_json(req.url));
} }
else if(this.fh.file_allowed(req.url)) { else if(RequestHandler.fh.file_allowed(req.url)) {
if(this.fh.file_exists(req.url)) { if(RequestHandler.fh.file_exists(req.url)) {
res.statusCode = 200; res.statusCode = 200;
let f: File = this.fh.file_get(req.url) let f: File = RequestHandler.fh.file_get(req.url)
res.setHeader('Content-Type', f.type); res.setHeader('Content-Type', f.type);
res.end(f.content); res.end(f.content);
} else { } else {