private void DoRequestCallback(SSContext context, string method, byte[] param, RPCError error) { if (error == RPCError.OK) { TestServer_OnRequestResponse response = new TestServer_OnRequestResponse(param); LoggerHelper.Info(m_serviceAddress, string.Format("<<<<<<<<<<<<<<<<Response OK Time:{0} info:{1}", response.response_time, response.response_text)); Timeout(null, 10, DoRequest); } else { LoggerHelper.Info(m_serviceAddress, string.Format("<<<<<<<<<<<<<<<<Response Error code:{0} error text:{1}", (int)error, Encoding.ASCII.GetString(param))); } }
private void OnRequest(int source, int session, string method, byte[] param) { TestServer_OnRequest request = new TestServer_OnRequest(param); LoggerHelper.Info(m_serviceAddress, string.Format("request_time:{0} request_text{1}", request.request_time, request.request_text)); if (session > 0) { TestServer_OnRequestResponse response = new TestServer_OnRequestResponse(); response.response_time = DateTimeOffset.UtcNow.ToUnixTimeSeconds(); response.response_text = string.Format("{0}:{1}", request.request_text, "response"); DoResponse(source, method, response.encode(), session); } }