public void Execute() { for (int i = 0; i < 2; ++i) { HeartBeatAck ack = new HeartBeatAck(); ack.Header = new Header(); ack.Header.ProtoID = ProtoID.AckHeartBeat; m_protocolParser.Send(1, ack); } }
public static void AckHeartBeat(byte[] buff) { HeartBeatAck ack = ProtocolBuffConvert.Deserialize <HeartBeatAck>(buff); OnHeartBeatAck?.Invoke(); }
string GetAckAddress(HeartBeatAck ack) { return("http://" + ack.server + ":" + ack.port + "/" + ack.url); }
protected void BuildBackAckBody(HeartBeatAck ack, string msg, string status, string todoid, List <ActionPostBodyValue> values = null) { _ackAdress = GetAckAddress(ack); _backAckBody = ActionPostBody.getBuilder().build(); _backAckBody.cup_hw_sn = CupBuild.getCupSn(); _backAckBody.msg = msg; _backAckBody.status = status; _backAckBody.todoid = todoid; if (values == null) { _backAckBody.values = new List <ActionPostBodyValue>(); } else { _backAckBody.values = values; } // body.values.Add(new ActionPostBody.Value // { // key = "timestamp", // value = DateUtil.GetTimeStamp().ToString() // }); // backAckBody.values.Add(ActionPostBodyValue.getBuilder().setKey("timestamp").setValue( DateUtil.GetTimeStamp().ToString()).build()); // body.values.Add(new ActionPostBody.Value // { // key = "timezone", // value = "8" // }); // backAckBody.values.Add(ActionPostBodyValue.getBuilder().setKey("timezone").setValue("8").build()); // string param = new NetUtils().Json2String<ActionPostBody>(body); // IUrlProvider mUrlProvider = new UrlProvider(); // INetUtils mNetUtils = new NetUtils(); // IAuthenticationUtils mAuthenticationUtils = new AuthenticationUtils(); // mAuthenticationUtils.mNetUtils = mNetUtils; // mAuthenticationUtils.mUrlProvider = mUrlProvider; // GululuNetwork mGululuNetwork = new GululuNetwork(); // mGululuNetwork.mAuthenticationUtils = mAuthenticationUtils; // mGululuNetwork.mNetUtils = mNetUtils; // mGululuNetwork.sendRequest(GetAckAddress(ack), null, param, (r) => // { // GuLog.Log("ackRet:" + r); // }, (e) => // { // GuLog.Log("ackRet Error:" + e.ErrorInfo); // }, HTTPMethods.Post); // sendAckService.serviceSendAckBackSignal.AddListener((result)=>{ // GuLog.Log("ackRet:" + result); // }); // // sendAckService.serviceSendAckErrBackSignal.AddListener((errorResult)=>{ // GuLog.Log("ackRet Error:" + errorResult.ErrorInfo); // }); // // sendAckService.sendAck(GetAckAddress(ack),backAckBody); }
public void HandleProtocol(byte[] buffer) { HeartBeatAck ack = HeartBeatAck.Parser.ParseFrom(buffer); }