Fix status code

This commit is contained in:
Namhyeon Go 2025-03-14 17:55:05 +09:00
parent 4d26f504f8
commit b3f75d3c53

View File

@ -92,14 +92,17 @@ namespace WelsonJS.Launcher
private void ServeResource(HttpListenerContext context, byte[] data, string mimeType = "text/html") private void ServeResource(HttpListenerContext context, byte[] data, string mimeType = "text/html")
{ {
int statusCode = 200;
if (data == null) { if (data == null) {
data = "text/html".Equals(mimeType, StringComparison.OrdinalIgnoreCase) ? data = "text/html".Equals(mimeType, StringComparison.OrdinalIgnoreCase) ?
Encoding.UTF8.GetBytes("<html><body><h1>Could not find the resource.</h1></body></html>") : Encoding.UTF8.GetBytes("<html><body><h1>Could not find the resource.</h1></body></html>") :
Encoding.UTF8.GetBytes("Could not find the resource.") Encoding.UTF8.GetBytes("Could not find the resource.")
; ;
statusCode = 404;
} }
context.Response.StatusCode = 404; context.Response.StatusCode = statusCode;
context.Response.ContentType = mimeType; context.Response.ContentType = mimeType;
context.Response.ContentLength64 = data.Length; context.Response.ContentLength64 = data.Length;
context.Response.OutputStream.Write(data, 0, data.Length); context.Response.OutputStream.Write(data, 0, data.Length);