Skip to content

Commit daf997e

Browse files
[Thu Mar 6 04:43:09 AM EST 2025] Add ability to accept files; Enhance functionality by allowing file uploads to improve user experience.
1 parent 4a45d01 commit daf997e

22 files changed

+1718
-619
lines changed

app/README.md

Lines changed: 0 additions & 60 deletions
This file was deleted.

app/constants/http.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,11 @@ export const HttpMethod = <const>{
6060
export const ContentType = <const>{
6161
JSON: 'application/json',
6262
HTML: 'text/html',
63-
PLAIN: 'text/plain',
6463
FORM: 'application/x-www-form-urlencoded',
6564
MULTIPART: 'multipart/form-data',
65+
XML: 'application/xml',
66+
TEXT: 'text/plain',
67+
CSV: 'text/csv',
68+
YAML: 'application/yaml',
69+
URL_ENCODED_JSON: 'application/x-www-form-urlencoded+json',
6670
};

app/core/RequestHandler.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,14 @@ export class RequestHandler {
4040
const route = this.routeFinder.findRouteFromRequest(request);
4141

4242
// Process the request or return 404
43-
const response = route ? (request.parseParams(route), await this.processRequest(request, route)) : this.createNotFoundResponse(request);
43+
const response = route ? (request.parseParams(route), await this._processRequest(request, route)) : this._createNotFoundResponse(request);
4444

4545
// Send the response
46-
await this.sendResponse(socket, response);
46+
await this._sendResponse(socket, response);
4747
} catch (error) {
4848
// Handle errors and send error response
49-
const errorResponse = await this.handleError(request, error);
50-
await this.sendResponse(socket, errorResponse);
49+
const errorResponse = await this._handleError(request, error);
50+
await this._sendResponse(socket, errorResponse);
5151
}
5252
}
5353

@@ -57,7 +57,7 @@ export class RequestHandler {
5757
* @param socket - The client socket connection
5858
* @param response - The HTTP response to send
5959
*/
60-
private async sendResponse(socket: Socket, response: HttpResponse): Promise<void> {
60+
private async _sendResponse(socket: Socket, response: HttpResponse): Promise<void> {
6161
await new Promise<void>((resolve) => {
6262
socket.write(response.formatHttpResponse(), () => resolve());
6363
socket.end();
@@ -71,7 +71,7 @@ export class RequestHandler {
7171
* @param error - The error that occurred
7272
* @returns An HTTP response with error details
7373
*/
74-
private async handleError(request: HttpRequest, error: unknown): Promise<HttpResponse> {
74+
private async _handleError(request: HttpRequest, error: unknown): Promise<HttpResponse> {
7575
const context = new ContextClass(request, new HttpResponse(request));
7676
const errorResult = await Promise.resolve(this.errorHandler(context, error));
7777
context.response.setBody(errorResult);
@@ -85,11 +85,11 @@ export class RequestHandler {
8585
* @param route - The matched route
8686
* @returns An HTTP response
8787
*/
88-
private async processRequest(request: HttpRequest, route: IRoute): Promise<HttpResponse> {
88+
private async _processRequest(request: HttpRequest, route: IRoute): Promise<HttpResponse> {
8989
const context = new ContextClass(request, new HttpResponse(request));
9090

9191
// Process middleware chain
92-
const middlewareResult = await this.processMiddlewareChain(route, context);
92+
const middlewareResult = await this._processMiddlewareChain(route, context);
9393
if (middlewareResult) {
9494
return middlewareResult;
9595
}
@@ -111,7 +111,7 @@ export class RequestHandler {
111111
* @param context - The request context
112112
* @returns An HTTP response if middleware returns a result, otherwise undefined
113113
*/
114-
private async processMiddlewareChain(route: IRoute, context: ContextClass): Promise<HttpResponse | undefined> {
114+
private async _processMiddlewareChain(route: IRoute, context: ContextClass): Promise<HttpResponse | undefined> {
115115
// Process global middleware
116116
const beforeAllResult = await this.middlewareManager.processBeforeAll(route, context);
117117
if (beforeAllResult) {
@@ -142,7 +142,7 @@ export class RequestHandler {
142142
* @param request - The HTTP request
143143
* @returns A 404 Not Found HTTP response
144144
*/
145-
private createNotFoundResponse(request: HttpRequest): HttpResponse {
145+
private _createNotFoundResponse(request: HttpRequest): HttpResponse {
146146
const context = new ContextClass(request, new HttpResponse(request));
147147
context.response.setStatus(HttpStatusCode.NOT_FOUND);
148148
context.response.setBody({ success: false, message: 'Not found' });

0 commit comments

Comments
 (0)