Esempio n. 1
0
        private void HandleEchoRequest(RPCContext context)
        {
            if (this.m_rpcConnection == null)
            {
                LogAdapter.Log(LogLevel.Error, "HandleEchoRequest with null RPC Connection");
                return;
            }
            EchoRequest  echoRequest  = EchoRequest.ParseFrom(context.Payload);
            EchoResponse echoResponse = new EchoResponse();

            if (echoRequest.HasTime)
            {
                echoResponse.SetTime(echoRequest.Time);
            }
            if (echoRequest.HasPayload)
            {
                echoResponse.SetPayload(echoRequest.Payload);
            }
            EchoResponse message = echoResponse;

            this.m_rpcConnection.QueueResponse(context, message);
            Console.WriteLine(string.Empty);
            Console.WriteLine("[*]send echo response");
        }