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

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