Ignore:
Timestamp:
Aug 2, 2017, 6:46:15 PM (7 years ago)
Author:
alloc
Message:

Fixes update A16.2

Location:
binary-improvements/MapRendering/Web/API
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/MapRendering/Web/API/ExecuteConsoleCommand.cs

    r279 r306  
    1515                                return;
    1616                        }
     17
     18                        WebCommandResult.ResultType responseType =
     19                                req.QueryString ["raw"] != null ? WebCommandResult.ResultType.Raw :
     20                                (req.QueryString ["simple"] != null ? WebCommandResult.ResultType.ResultOnly :
     21                                        WebCommandResult.ResultType.Full);
    1722
    1823                        string commandline = req.QueryString ["command"];
     
    3641                        }
    3742
    38                         // TODO: Execute command (store resp as IConsoleConnection instance to deliver response to the single client?)
    39 
    4043                        resp.SendChunked = true;
    41                         WebCommandResult wcr = new WebCommandResult (commandPart, argumentsPart, resp);
     44                        WebCommandResult wcr = new WebCommandResult (commandPart, argumentsPart, responseType, resp);
    4245                        SdtdConsole.Instance.ExecuteAsync (commandline, wcr);
    4346                }
  • binary-improvements/MapRendering/Web/API/GetAnimalsLocation.cs

    r251 r306  
    99    class GetAnimalsLocation : WebAPI
    1010    {
     11                private List<EntityAnimal> animals = new List<EntityAnimal> ();
     12
    1113        public override void HandleRequest(HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel)
    1214        {
    1315            JSONArray animalsJsResult = new JSONArray();
    1416
    15             foreach (EntityAnimal entity in Animals.List)
    16             {
     17                        Animals.Get (animals);
     18                        for (int i = 0; i < animals.Count; i++)
     19                        {
     20                                EntityAnimal entity = animals [i];
    1721                Vector3i position = new Vector3i(entity.GetPosition());
    1822
  • binary-improvements/MapRendering/Web/API/GetHostileLocation.cs

    r251 r306  
    99    class GetHostileLocation : WebAPI
    1010    {
     11                private List<EntityEnemy> enemies = new List<EntityEnemy> ();
     12
    1113        public override void HandleRequest(HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel)
    1214        {
    1315            JSONArray hostilesJsResult = new JSONArray();
    1416
    15             foreach (EntityEnemy entity in Hostiles.List)
     17                        Hostiles.Get (enemies);
     18                        for (int i = 0; i < enemies.Count; i++)
    1619            {
     20                                EntityEnemy entity = enemies [i];
    1721                Vector3i position = new Vector3i(entity.GetPosition());
    1822
  • binary-improvements/MapRendering/Web/API/GetStats.cs

    r279 r306  
    2121
    2222                        result.Add ("players", new JSONNumber (GameManager.Instance.World.Players.Count));
    23             result.Add ("hostiles", new JSONNumber (Hostiles.Count));
    24             result.Add ("animals", new JSONNumber (Animals.Count));
     23                        result.Add ("hostiles", new JSONNumber (Hostiles.GetCount ()));
     24                        result.Add ("animals", new JSONNumber (Animals.GetCount ()));
    2525
    2626                        WriteJSON (resp, result);
  • binary-improvements/MapRendering/Web/API/GetWebUIUpdates.cs

    r279 r306  
    2424
    2525                        result.Add ("players", new JSONNumber (GameManager.Instance.World.Players.Count));
    26             result.Add ("hostiles", new JSONNumber (Hostiles.Count));
    27             result.Add ("animals", new JSONNumber (Animals.Count));
     26                        result.Add ("hostiles", new JSONNumber (Hostiles.GetCount ()));
     27                        result.Add ("animals", new JSONNumber (Animals.GetCount ()));
    2828
    2929                        result.Add ("newlogs", new JSONNumber (LogBuffer.Instance.LatestLine - latestLine));
  • binary-improvements/MapRendering/Web/API/WebAPI.cs

    r279 r306  
    77        public abstract class WebAPI
    88        {
    9                 public void WriteJSON (HttpListenerResponse resp, JSON.JSONNode root)
     9                public static void WriteJSON (HttpListenerResponse resp, JSON.JSONNode root)
    1010                {
    1111                        byte[] buf = Encoding.UTF8.GetBytes (root.ToString());
     
    1414                        resp.ContentEncoding = Encoding.UTF8;
    1515                        resp.OutputStream.Write (buf, 0, buf.Length);
     16                }
     17
     18                public static void WriteText (HttpListenerResponse _resp, string _text)
     19                {
     20                        byte[] buf = Encoding.UTF8.GetBytes (_text);
     21                        _resp.ContentLength64 = buf.Length;
     22                        _resp.ContentType = "text/plain";
     23                        _resp.ContentEncoding = Encoding.UTF8;
     24                        _resp.OutputStream.Write (buf, 0, buf.Length);
    1625                }
    1726
Note: See TracChangeset for help on using the changeset viewer.