/// <summary> /// 서버에서 받은 정상 데이터를 처리한다. /// </summary> /// <param name="resultCode">결과 코드</param> /// <param name="args">서버로부터 받은 내용</param> private void AddDataToReceivedDataQueue(cHTTPData.eResultCode resultCode, WebSocketSharp.MessageEventArgs args) { lock (ReceivedDataQueueLock) { ReceivedDataQueue.Enqueue(new cHTTPData(cHTTPData.eResultCode.SUCCEED, args.Data)); } }
/// <summary> /// 버퍼에 저장되어 있는 내용을 처리한다.(주로 클라이언트에서 사용) /// </summary> /// <param name="packetManager">패킷 매니저</param> /// <param name="packetHandlerManager">패킷 핸들러 매니저</param> /// <returns>성공 유무</returns> public override void Receive(IPacketManager packetManager, cPacketHandlerManager packetHandlerManager) { lock (ReceivedDataQueueLock) { for (int loop1 = 0; ReceivedDataQueue.Count > loop1; ++loop1) { cHTTPData httpData = ReceivedDataQueue.Dequeue(); if (false == ExtractPacket(packetManager, packetHandlerManager, httpData.Data)) { //cLogger.Warning("cannot extract packet (data: {0})\r\n", httpData.Data); continue; } } } }