Ignore:
Timestamp:
Aug 6, 2022, 11:32:32 PM (2 years ago)
Author:
alloc
Message:

Big refactoring in Web to pass around a Context instead of a bunch of individual arguments all the time

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements2/MapRendering/Web/API/GetPlayerInventory.cs

    r382 r387  
    44using AllocsFixes.PersistentData;
    55using HttpListenerRequest = SpaceWizards.HttpListener.HttpListenerRequest;
    6 using HttpListenerResponse = SpaceWizards.HttpListener.HttpListenerResponse;
    76
    87namespace AllocsFixes.NetConnections.Servers.Web.API {
    9         public class GetPlayerInventory : WebAPI {
    10                 public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp,
    11                         WebConnection _user, int _permissionLevel) {
    12                         if (_req.QueryString ["userid"] == null) {
    13                                 _resp.StatusCode = (int) HttpStatusCode.BadRequest;
    14                                 Web.SetResponseTextContent (_resp, "No user id given");
     8        public class GetPlayerInventory : AbsWebAPI {
     9                public override void HandleRequest (RequestContext _context) {
     10                        if (_context.Request.QueryString ["userid"] == null) {
     11                                WebUtils.WriteText (_context.Response, "No user id given", HttpStatusCode.BadRequest);
    1512                                return;
    1613                        }
    1714
    18                         string userIdString = _req.QueryString ["userid"];
     15                        string userIdString = _context.Request.QueryString ["userid"];
    1916                        if (!PlatformUserIdentifierAbs.TryFromCombinedString (userIdString, out PlatformUserIdentifierAbs userId)) {
    20                                 _resp.StatusCode = (int) HttpStatusCode.BadRequest;
    21                                 Web.SetResponseTextContent (_resp, "Invalid user id given");
     17                                WebUtils.WriteText (_context.Response, "Invalid user id given", HttpStatusCode.BadRequest);
    2218                                return;
    2319                        }
     
    2521                        Player p = PersistentContainer.Instance.Players [userId, false];
    2622                        if (p == null) {
    27                                 _resp.StatusCode = (int) HttpStatusCode.NotFound;
    28                                 Web.SetResponseTextContent (_resp, "Unknown user id given");
     23                                WebUtils.WriteText (_context.Response, "Unknown user id given", HttpStatusCode.NotFound);
    2924                                return;
    3025                        }
    3126
    32                         GetInventoryArguments (_req, out bool showIconColor, out bool showIconName);
     27                        GetInventoryArguments (_context.Request, out bool showIconColor, out bool showIconName);
    3328
    3429                        JSONObject result = DoPlayer (userIdString, p, showIconColor, showIconName);
    3530
    36                         WriteJSON (_resp, result);
     31                        WebUtils.WriteJson (_context.Response, result);
    3732                }
    3833
Note: See TracChangeset for help on using the changeset viewer.