Skip to content

Commit

Permalink
Fix response closed on OPTIONS request
Browse files Browse the repository at this point in the history
  • Loading branch information
C9Glax committed Sep 7, 2024
1 parent 15f3e2b commit 9b8b80c
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions Tranga/Server.cs
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,11 @@ private void HandleRequest(HttpListenerContext context)
{
HttpListenerRequest request = context.Request;
HttpListenerResponse response = context.Response;
if(request.HttpMethod == "OPTIONS")
SendResponse(HttpStatusCode.OK, context.Response);
if(request.Url!.LocalPath.Contains("favicon"))
if (request.Url!.LocalPath.Contains("favicon"))
{
SendResponse(HttpStatusCode.NoContent, response);
return;
}

switch (request.HttpMethod)
{
Expand All @@ -79,7 +80,10 @@ private void HandleRequest(HttpListenerContext context)
case "DELETE":
HandleDelete(request, response);
break;
default:
case "OPTIONS":
SendResponse(HttpStatusCode.OK, context.Response);
break;
default:
SendResponse(HttpStatusCode.BadRequest, response);
break;
}
Expand Down Expand Up @@ -707,14 +711,15 @@ private void HandleDelete(HttpListenerRequest request, HttpListenerResponse resp
private void SendResponse(HttpStatusCode statusCode, HttpListenerResponse response, object? content = null)
{
//Log($"Response: {statusCode} {content}");

response.StatusCode = (int)statusCode;
response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With");
response.AddHeader("Access-Control-Allow-Methods", "GET, POST, DELETE");
response.AddHeader("Access-Control-Max-Age", "1728000");
response.AppendHeader("Access-Control-Allow-Origin", "*");

try
{

if (content is not Stream)
{
response.ContentType = "application/json";
Expand Down Expand Up @@ -750,7 +755,7 @@ private void SendResponse(HttpStatusCode statusCode, HttpListenerResponse respon
stream.Close();
}
}
catch (HttpListenerException e)
catch (Exception e)
{
Log(e.ToString());
}
Expand Down

0 comments on commit 9b8b80c

Please sign in to comment.