CLre/CLre_server/WebStatus/DebugEndpoints.cs

44 lines
No EOL
1.5 KiB
C#

using System.Net;
using System.Text;
namespace CLre_server.WebStatus
{
public static class DebugEndpoints
{
[WebEndpoint("/d/ping")]
private static void PingPong(HttpListenerContext ctx)
{
byte[] output = Encoding.UTF8.GetBytes("pong");
ctx.Response.OutputStream.Write(output, 0, output.Length);
}
[WebEndpoint("/d/version")]
internal static void VersionInfo(HttpListenerContext ctx)
{
StringBuilder sb = new StringBuilder();
sb.Append("CardLife Version (Unity): \t");
sb.Append(UnityEngine.Application.version);
sb.Append("\n");
sb.Append("CardLife Version (Game): \t");
sb.Append(Game.Utilities.VersionReader.GetVersion());
sb.Append("\n");
sb.Append("Unity Version: \t\t\t");
sb.Append(UnityEngine.Application.unityVersion);
sb.Append("\n");
sb.Append("CLre Version: \t\t\t");
sb.Append(System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString());
sb.Append("\n");
byte[] output = Encoding.UTF8.GetBytes(sb.ToString());
ctx.Response.OutputStream.Write(output, 0, output.Length);
}
#if DEBUG
[WebEndpoint("/d/test")]
internal static void Experiment(HttpListenerContext ctx)
{
string test = "";
byte[] output = Encoding.UTF8.GetBytes(test);
ctx.Response.OutputStream.Write(output, 0, output.Length);
}
#endif
}
}