[성현모] Socket 응답 추가
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
using DB.HubXDB;
|
||||
using Azure.Core;
|
||||
using DB.HubXDB;
|
||||
using HubX.Library.Http.Packet;
|
||||
using HubX.Library.Socket.Object;
|
||||
using HubX.Library.Socket.Session;
|
||||
@ -15,16 +16,19 @@ namespace HubX.Library.Socket.Packet
|
||||
|
||||
public class PacketHandler
|
||||
{
|
||||
public static void C2S_INSERT_UniqueKeyHandler(PacketSession session, ArraySegment<byte> buffer)
|
||||
public static async void C2S_INSERT_UniqueKeyHandler(PacketSession session, ArraySegment<byte> buffer)
|
||||
{
|
||||
var recvData = Encoding.UTF8.GetString(buffer);
|
||||
|
||||
//json으로 요청인지 확인
|
||||
bool isJsonRequest = true;
|
||||
|
||||
//convert to object
|
||||
var jsonObject = recvData.ToObject<C2S_INSERT_UniqueKey>();
|
||||
//json 요청 아닐때 변환
|
||||
if (jsonObject == null)
|
||||
{
|
||||
var recvDataList = recvData.Split(",");
|
||||
|
||||
jsonObject = new C2S_INSERT_UniqueKey
|
||||
{
|
||||
Identity = recvDataList[0],
|
||||
@ -34,8 +38,10 @@ namespace HubX.Library.Socket.Packet
|
||||
Data4 = recvDataList[4],
|
||||
Data5 = recvDataList[5],
|
||||
};
|
||||
isJsonRequest = false;
|
||||
}
|
||||
|
||||
|
||||
string result = string.Empty;
|
||||
//insert DB
|
||||
if(jsonObject != null)
|
||||
{
|
||||
@ -47,14 +53,23 @@ namespace HubX.Library.Socket.Packet
|
||||
request.Data4 = jsonObject.Data4;
|
||||
request.Data5 = jsonObject.Data5;
|
||||
|
||||
SystemX.Core.Communication.Http http = new ();
|
||||
var res = http.PostJsonAsync<Request_InsertUniqueKey,Response_InsertUniqueKy>("https://127.0.0.1:9000/UniqueKey/InsertUniqueKey", request);
|
||||
SystemX.Core.Communication.Http http = new();
|
||||
var res = await http.PostJsonAsync<Request_InsertUniqueKey,Response_InsertUniqueKy>("https://127.0.0.1:9000/UniqueKey/InsertUniqueKey", request);
|
||||
result = res.ToJson();
|
||||
|
||||
//json 요청이 아니면 변환
|
||||
if (isJsonRequest == false)
|
||||
{
|
||||
result = $"{res.Identity},{res.Result}";
|
||||
}
|
||||
}
|
||||
|
||||
ClientSession clientSession = session as ClientSession;
|
||||
Client client = clientSession.Client;
|
||||
if (client == null)
|
||||
return;
|
||||
return;
|
||||
|
||||
client.Session.Send(Encoding.UTF8.GetBytes(result) ,EnumMessageId.S2C_INSERT_UniqueKey);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -49,9 +49,6 @@ namespace HubX.Library.Socket.Packet
|
||||
|
||||
void MakePacket<T>(PacketSession session, ArraySegment<byte> buffer, ushort id) where T : new()
|
||||
{
|
||||
// T pkt = new T();
|
||||
//pkt.MergeFrom(buffer.Array, buffer.Offset + 4, buffer.Count - 4);
|
||||
|
||||
if (CustomHandler != null)
|
||||
{
|
||||
CustomHandler.Invoke(session, buffer, id);
|
||||
|
||||
Reference in New Issue
Block a user