public static HandleRequest ( |
||
request | ||
리턴 | 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();
}
}
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; } }