private void DoSend(C2S_MSG_DATA postData) { HttpPostRequest request = new HttpPostRequest(GameNetMgr.GAME_LOGIC_URL, OnReceiveData, postData.ToByteArray()); _lstPostRequest.Add(request); request.Send(); Logger.LogWarning("[HttpRequest.Send() ==> send url:" + request.RequestUrl + ", msgId:" + postData.MsgCode + ", msg len:" + postData.Data.Length + "]"); }
public void RemoveRequest(HttpPostRequest request) { if (_lstPostRequest.IndexOf(request) == -1) { Logger.LogWarning("GameServer.RemoveRequest() => request can't found!!"); return; } _lstPostRequest.Remove(request); if (_queueSendDatas.Count > 1) { C2S_MSG_DATA postData = _queueSendDatas.Dequeue(); DoSend(postData); } }
private void Send(MSGID msgId, ByteString value) { C2S_MSG_DATA postData = new C2S_MSG_DATA(); postData.PlayerId = mPlayerId; postData.Token = mToken; postData.MsgCode = (int)msgId; postData.Data = value; if (_queueSendDatas.Count > 0) { _queueSendDatas.Enqueue(postData); } else { DoSend(postData); } }