Ignore:
Timestamp:
Jan 19, 2019, 6:12:21 PM (6 years ago)
Author:
alloc
Message:

Fixed game version compatibility of GamePrefs
Code style cleanup (mostly argument names)

File:
1 edited

Legend:

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

    r332 r351  
    1111                private readonly string staticPart;
    1212
    13                 public ApiHandler (string staticPart, string moduleName = null) : base (moduleName) {
    14                         this.staticPart = staticPart;
     13                public ApiHandler (string _staticPart, string _moduleName = null) : base (_moduleName) {
     14                        staticPart = _staticPart;
    1515
    1616                        foreach (Type t in Assembly.GetExecutingAssembly ().GetTypes ()) {
     
    4545#endif
    4646
    47                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    48                         int permissionLevel) {
    49                         string apiName = req.Url.AbsolutePath.Remove (0, staticPart.Length);
    50                         if (!AuthorizeForCommand (apiName, user, permissionLevel)) {
    51                                 resp.StatusCode = (int) HttpStatusCode.Forbidden;
    52                                 if (user != null) {
     47                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     48                        int _permissionLevel) {
     49                        string apiName = _req.Url.AbsolutePath.Remove (0, staticPart.Length);
     50
     51                        WebAPI api;
     52                        if (!apis.TryGetValue (apiName, out api)) {
     53                                Log.Out ("Error in ApiHandler.HandleRequest(): No handler found for API \"" + apiName + "\"");
     54                                _resp.StatusCode = (int) HttpStatusCode.NotFound;
     55                                return;
     56                        }
     57
     58                        if (!AuthorizeForCommand (apiName, _user, _permissionLevel)) {
     59                                _resp.StatusCode = (int) HttpStatusCode.Forbidden;
     60                                if (_user != null) {
    5361                                        //Log.Out ("ApiHandler: user '{0}' not allowed to execute '{1}'", user.SteamID, apiName);
    5462                                }
     
    5765                        }
    5866
    59                         WebAPI api;
    60                         if (apis.TryGetValue (apiName, out api)) {
    61                                 try {
     67                        try {
    6268#if ENABLE_PROFILER
    63                                         apiHandlerSampler.Begin ();
     69                                apiHandlerSampler.Begin ();
    6470#endif
    65                                         api.HandleRequest (req, resp, user, permissionLevel);
     71                                api.HandleRequest (_req, _resp, _user, _permissionLevel);
    6672#if ENABLE_PROFILER
    67                                         apiHandlerSampler.End ();
     73                                apiHandlerSampler.End ();
    6874#endif
    69                                         return;
    70                                 } catch (Exception e) {
    71                                         Log.Error ("Error in ApiHandler.HandleRequest(): Handler {0} threw an exception:", api.Name);
    72                                         Log.Exception (e);
    73                                         resp.StatusCode = (int) HttpStatusCode.InternalServerError;
    74                                         return;
    75                                 }
     75                        } catch (Exception e) {
     76                                Log.Error ("Error in ApiHandler.HandleRequest(): Handler {0} threw an exception:", api.Name);
     77                                Log.Exception (e);
     78                                _resp.StatusCode = (int) HttpStatusCode.InternalServerError;
    7679                        }
    77                        
    78                         Log.Out ("Error in ApiHandler.HandleRequest(): No handler found for API \"" + apiName + "\"");
    79                         resp.StatusCode = (int) HttpStatusCode.NotFound;
    8080                }
    8181
    82                 private bool AuthorizeForCommand (string apiName, WebConnection user, int permissionLevel) {
    83                         return WebPermissions.Instance.ModuleAllowedWithLevel ("webapi." + apiName, permissionLevel);
     82                private bool AuthorizeForCommand (string _apiName, WebConnection _user, int _permissionLevel) {
     83                        return WebPermissions.Instance.ModuleAllowedWithLevel ("webapi." + _apiName, _permissionLevel);
    8484                }
    8585        }
Note: See TracChangeset for help on using the changeset viewer.