Ignore:
Timestamp:
Jan 27, 2023, 7:28:00 PM (22 months ago)
Author:
alloc
Message:
  • Major refactoring
  • Using Utf8Json for (de)serialization
  • Moving APIs to REST
  • Removing dependencies from WebServer and MapRenderer to ServerFixes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements2/WebServer/src/SSE/EventLog.cs

    r391 r402  
    11using System;
    2 using AllocsFixes.JSON;
    32using JetBrains.Annotations;
    43using UnityEngine;
     4using Utf8Json;
    55using Webserver.UrlHandlers;
    66
     
    1212                }
    1313
     14                private static readonly byte[] jsonMsgKey = JsonWriter.GetEncodedPropertyNameWithBeginObject ("msg");
     15                private static readonly byte[] jsonTypeKey = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator ("type");
     16                private static readonly byte[] jsonTraceKey = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator ("trace");
     17                private static readonly byte[] jsonIsotimeKey = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator ("isotime");
     18                private static readonly byte[] jsonUptimeKey = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator ("uptime");
     19
    1420                private void LogCallback (string _formattedMsg, string _plainMsg, string _trace, LogType _type, DateTime _timestamp, long _uptime) {
    1521                        string isotime = _timestamp.ToString ("o");
    1622                        string uptime = _uptime.ToString ();
    1723
    18                         JsonObject data = new JsonObject ();
    19                         data.Add ("msg", new JsonString (_plainMsg));
    20                         data.Add ("type", new JsonString (_type.ToStringCached ()));
    21                         data.Add ("trace", new JsonString (_trace));
    22                         data.Add ("isotime", new JsonString (isotime));
    23                         data.Add ("uptime", new JsonString (uptime));
    24 
    25                         SendData ("logLine", data);
     24                        JsonWriter writer = new JsonWriter ();
     25                       
     26                        writer.WriteRaw (jsonMsgKey);
     27                        writer.WriteString (_plainMsg);
     28                       
     29                        writer.WriteRaw (jsonTypeKey);
     30                        writer.WriteString (_type.ToStringCached ());
     31                       
     32                        writer.WriteRaw (jsonTraceKey);
     33                        writer.WriteString (_trace);
     34                       
     35                        writer.WriteRaw (jsonIsotimeKey);
     36                        writer.WriteString (isotime);
     37                       
     38                        writer.WriteRaw (jsonUptimeKey);
     39                        writer.WriteString (uptime);
     40                       
     41                        writer.WriteEndObject ();
     42                       
     43                        SendData ("logLine", writer.ToString ());
    2644                }
    2745        }
Note: See TracChangeset for help on using the changeset viewer.