source: binary-improvements/MapRendering/Web/WebConnection.cs @ 332

Last change on this file since 332 was 332, checked in by alloc, 5 years ago

*Latest optimizations

File size: 1.7 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Net;
4using UnityEngine;
5
6namespace AllocsFixes.NetConnections.Servers.Web {
7        public class WebConnection : ConsoleConnectionAbstract {
8                private readonly DateTime login;
9//              private readonly List<string> outputLines = new List<string> ();
10                private DateTime lastAction;
11                private readonly string conDescription;
12
13                public WebConnection (string _sessionId, IPAddress _endpoint, ulong _steamId) {
14                        SessionID = _sessionId;
15                        Endpoint = _endpoint;
16                        SteamID = _steamId;
17                        login = DateTime.Now;
18                        lastAction = login;
19                        conDescription = "WebPanel from " + Endpoint;
20                }
21
22                public string SessionID { get; private set; }
23
24                public IPAddress Endpoint { get; private set; }
25
26                public ulong SteamID { get; private set; }
27
28                public TimeSpan Age {
29                        get { return DateTime.Now - lastAction; }
30                }
31
32                public static bool CanViewAllPlayers (int _permissionLevel) {
33                        return WebPermissions.Instance.ModuleAllowedWithLevel ("webapi.viewallplayers", _permissionLevel);
34                }
35
36                public static bool CanViewAllClaims (int _permissionLevel) {
37                        return WebPermissions.Instance.ModuleAllowedWithLevel ("webapi.viewallclaims", _permissionLevel);
38                }
39
40                public void UpdateUsage () {
41                        lastAction = DateTime.Now;
42                }
43
44                public override string GetDescription () {
45                        return conDescription;
46                }
47
48                public override void SendLine (string _text) {
49//                      outputLines.Add (_text);
50                }
51
52                public override void SendLines (List<string> _output) {
53//                      outputLines.AddRange (_output);
54                }
55
56                public override void SendLog (string _msg, string _trace, LogType _type) {
57                        // Do nothing, handled by LogBuffer
58                }
59        }
60}
Note: See TracBrowser for help on using the repository browser.