Ignore:
Timestamp:
Jul 28, 2023, 8:42:10 PM (16 months ago)
Author:
alloc
Message:

24_29_43
Switched over to vanilla Web infrastructure

File:
1 moved

Legend:

Unmodified
Added
Removed
  • binary-improvements/MapRendering/WebCommandResult.cs

    r453 r454  
    22using System.Collections.Generic;
    33using System.IO;
    4 using System.Net;
    54using System.Net.Sockets;
    65using System.Text;
    76using System.Threading;
    87using AllocsFixes.JSON;
    9 using AllocsFixes.NetConnections.Servers.Web.API;
    108using UnityEngine;
     9using Webserver;
    1110
    1211namespace AllocsFixes.NetConnections.Servers.Web {
     
    2423                private readonly string parameters;
    2524
    26                 private readonly HttpListenerResponse response;
     25                private readonly RequestContext context;
    2726                private readonly ResultType responseType;
    2827
    29                 public WebCommandResult (string _command, string _parameters, ResultType _responseType,
    30                         HttpListenerResponse _response) {
     28                public WebCommandResult (string _command, string _parameters, ResultType _resultType, RequestContext _context) {
    3129                        Interlocked.Increment (ref handlingCount);
    3230                        Interlocked.Increment (ref currentHandlers);
    3331
    34                         response = _response;
     32                        context = _context;
    3533                        command = _command;
    3634                        parameters = _parameters;
    37                         responseType = _responseType;
     35                        responseType = _resultType;
    3836                }
    3937
     
    4745
    4846                        try {
    49                                 response.SendChunked = false;
     47                                context.Response.SendChunked = false;
    5048
    5149                                if (responseType == ResultType.Raw) {
    52                                         WebAPI.WriteText (response, sb.ToString ());
     50                                        WebUtils.WriteText (context.Response, sb.ToString ());
    5351                                } else {
    5452                                        JSONNode result;
     
    6563                                        }
    6664
    67                                         WebAPI.WriteJSON (response, result);
     65                                        LegacyApiHelper.WriteJSON (context.Response, result);
    6866                                }
    6967                        } catch (IOException e) {
    7068                                if (e.InnerException is SocketException) {
    71                                         Log.Out ("Error in WebCommandResult.SendLines(): Remote host closed connection: " +
    72                                                  e.InnerException.Message);
     69                                        Log.Out ("Error in WebCommandResult.SendLines(): Remote host closed connection: " + e.InnerException.Message);
    7370                                } else {
    7471                                        Log.Out ("Error (IO) in WebCommandResult.SendLines(): " + e);
     
    7774                                Log.Out ("Error in WebCommandResult.SendLines(): " + e);
    7875                        } finally {
    79                                 if (response != null) {
    80                                         response.Close ();
    81                                 }
     76                                context.Response?.Close ();
    8277
    83 //                              msw.Stop ();
     78                                //                              msw.Stop ();
    8479//                              if (GamePrefs.GetInt (EnumGamePrefs.HideCommandExecutionLog) < 1) {
    8580//                                      totalHandlingTime += msw.ElapsedMicroseconds;
Note: See TracChangeset for help on using the changeset viewer.