Blaze.Server.UpdateNetworkInfoCommand.HandleRequest C# (CSharp) Method

HandleRequest() public static method

public static HandleRequest ( Request request ) : void
request Request
return void
        public static void HandleRequest(Request request)
        {
            Log.Info(string.Format("Client {0} updating network info", request.Client.ID));

            var addr = (TdfUnion)request.Data["ADDR"];
            var valu = (TdfStruct)addr.Data.Find(tdf => tdf.Label == "VALU");

            var inip = (TdfStruct)valu.Data.Find(tdf => tdf.Label == "INIP");
            var ip = (TdfInteger)inip.Data.Find(tdf => tdf.Label == "IP");
            var port = (TdfInteger)inip.Data.Find(tdf => tdf.Label == "PORT");

            request.Client.InternalIP = ip.Value;
            request.Client.InternalPort = (ushort)port.Value;

            request.Client.ExternalIP = ip.Value;
            request.Client.ExternalPort = (ushort)port.Value;

            request.Reply();
        }
    }

Usage Example

Example #1
0
        public static void HandleRequest(Request request)
        {
            switch (request.CommandID)
            {
            case 0x14:
                UpdateNetworkInfoCommand.HandleRequest(request);
                break;

            default:
                Log.Warn(string.Format("Unhandled request: {0} {1}", request.ComponentID, request.CommandID));
                break;
            }
        }
UpdateNetworkInfoCommand