Пример #1
0
        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);
            }
        }
Пример #2
0
        public static void AckHeartBeat(byte[] buff)
        {
            HeartBeatAck ack = ProtocolBuffConvert.Deserialize <HeartBeatAck>(buff);

            OnHeartBeatAck?.Invoke();
        }
Пример #3
0
 string GetAckAddress(HeartBeatAck ack)
 {
     return("http://" + ack.server + ":" + ack.port + "/" + ack.url);
 }
Пример #4
0
        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);
        }
Пример #5
0
 public void HandleProtocol(byte[] buffer)
 {
     HeartBeatAck ack = HeartBeatAck.Parser.ParseFrom(buffer);
 }