Ignore:
Timestamp:
Nov 16, 2018, 10:38:46 PM (6 years ago)
Author:
alloc
Message:

*Latest optimizations

Location:
binary-improvements/MapRendering/Web/Handlers
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/MapRendering/Web/Handlers/ApiHandler.cs

    r326 r332  
    44using System.Reflection;
    55using AllocsFixes.NetConnections.Servers.Web.API;
     6using UnityEngine.Profiling;
    67
    78namespace AllocsFixes.NetConnections.Servers.Web.Handlers {
     
    4041                }
    4142
     43#if ENABLE_PROFILER
     44                private static readonly CustomSampler apiHandlerSampler = CustomSampler.Create ("API_Handler");
     45#endif
     46
    4247                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    4348                        int permissionLevel) {
     
    5560                        if (apis.TryGetValue (apiName, out api)) {
    5661                                try {
     62#if ENABLE_PROFILER
     63                                        apiHandlerSampler.Begin ();
     64#endif
    5765                                        api.HandleRequest (req, resp, user, permissionLevel);
     66#if ENABLE_PROFILER
     67                                        apiHandlerSampler.End ();
     68#endif
    5869                                        return;
    5970                                } catch (Exception e) {
  • binary-improvements/MapRendering/Web/Handlers/StaticHandler.cs

    r325 r332  
    1313                        string moduleName = null) : base (moduleName) {
    1414                        this.staticPart = staticPart;
    15                         datapath = filePath;
     15                        datapath = filePath + (filePath [filePath.Length - 1] == '/' ? "" : "/");
    1616                        this.cache = cache;
    1717                        this.logMissingFiles = logMissingFiles;
     
    2222                        string fn = req.Url.AbsolutePath.Remove (0, staticPart.Length);
    2323
    24                         byte[] content = cache.GetFileContent (datapath + "/" + fn);
     24                        byte[] content = cache.GetFileContent (datapath + fn);
    2525
    2626                        if (content != null) {
     
    3131                                resp.StatusCode = (int) HttpStatusCode.NotFound;
    3232                                if (logMissingFiles) {
    33                                         Log.Out ("Web:Static:FileNotFound: \"" + req.Url.AbsolutePath + "\" @ \"" + datapath + "/" +
    34                                                  req.Url.AbsolutePath.Remove (0, staticPart.Length) + "\"");
     33                                        Log.Out ("Web:Static:FileNotFound: \"" + req.Url.AbsolutePath + "\" @ \"" + datapath + fn + "\"");
    3534                                }
    3635                        }
  • binary-improvements/MapRendering/Web/Handlers/UserStatusHandler.cs

    r325 r332  
    1919                                JSONObject permObj = new JSONObject ();
    2020                                permObj.Add ("module", new JSONString (perm.module));
    21                                 permObj.Add ("allowed",
    22                                         new JSONBoolean (WebPermissions.Instance.ModuleAllowedWithLevel (perm.module, permissionLevel)));
     21                                permObj.Add ("allowed", new JSONBoolean (perm.permissionLevel >= permissionLevel));
    2322                                perms.Add (permObj);
    2423                        }
Note: See TracChangeset for help on using the changeset viewer.