private void get(ref AutoCSer.Net.TcpServer.ReturnValue <_p2> value) { try { AutoCSer.Web.SearchServer.SearchItem[] Return; Return = AutoCSer.Web.SearchServer.Server /**/.TcpStaticServer._M1(inputParameter.p0); value.Value.Return = Return; value.Type = AutoCSer.Net.TcpServer.ReturnType.Success; } catch (Exception error) { value.Type = AutoCSer.Net.TcpServer.ReturnType.ServerException; Sender.AddLog(error); } } public override void Call() { AutoCSer.Net.TcpServer.ReturnValue <_p2> value = new AutoCSer.Net.TcpServer.ReturnValue <_p2>(); if (Sender.IsSocket) { get(ref value); Sender.Push(CommandIndex, _c1, ref value); } push(this); } } private static readonly AutoCSer.Net.TcpServer.OutputInfo _c1 = new AutoCSer.Net.TcpServer.OutputInfo { OutputParameterIndex = 2, IsBuildOutputThread = true }; private static readonly AutoCSer.Net.TcpServer.OutputInfo _c2 = new AutoCSer.Net.TcpServer.OutputInfo { OutputParameterIndex = 4, IsSimpleSerializeOutputParamter = true, IsBuildOutputThread = true }; sealed class _s2 : AutoCSer.Net.TcpStaticServer.ServerCall <_s2, _p5> { private void get(ref AutoCSer.Net.TcpServer.ReturnValue <_p6> value) { try { string Return; Return = AutoCSer.Web.SearchServer.SearchItem /**/.TcpStaticServer._M3(inputParameter.p0); value.Value.Return = Return; value.Type = AutoCSer.Net.TcpServer.ReturnType.Success; } catch (Exception error) { value.Type = AutoCSer.Net.TcpServer.ReturnType.ServerException; Sender.AddLog(error); } }
private void get(ref AutoCSer.Net.TcpServer.ReturnValue value) { try { serverValue.send(Sender, inputParameter.content); value.Type = AutoCSer.Net.TcpServer.ReturnType.Success; } catch (Exception error) { value.Type = AutoCSer.Net.TcpServer.ReturnType.ServerException; Sender.AddLog(error); } }
private void get(ref AutoCSer.Net.TcpServer.ReturnValue value) { try { serverValue.logout(Sender); value.Type = AutoCSer.Net.TcpServer.ReturnType.Success; } catch (Exception error) { value.Type = AutoCSer.Net.TcpServer.ReturnType.ServerException; Sender.AddLog(error); } }
private void get(ref AutoCSer.Net.TcpServer.ReturnValue <_p2> value) { try { int Return; Return = serverValue.add(inputParameter.p0, inputParameter.p1); value.Value.Return = Return; value.Type = AutoCSer.Net.TcpServer.ReturnType.Success; } catch (Exception error) { value.Type = AutoCSer.Net.TcpServer.ReturnType.ServerException; Sender.AddLog(error); } }
private void get(ref AutoCSer.Net.TcpServer.ReturnValue <_p4> value) { try { AutoCSer.TestCase.TcpServerPerformance.Add Return; Return = serverValue.addTimeoutTask(inputParameter.left, inputParameter.right); value.Value.Return = Return; value.Type = AutoCSer.Net.TcpServer.ReturnType.Success; } catch (Exception error) { value.Type = AutoCSer.Net.TcpServer.ReturnType.ServerException; Sender.AddLog(error); } }
/// <summary> /// 调用处理 /// </summary> public override void Call() { if (Sender.IsSocket) { AutoCSer.Net.TcpServer.ReturnValue <RemoteExpression.ServerNodeIdChecker.Output> value = new AutoCSer.Net.TcpServer.ReturnValue <RemoteExpression.ServerNodeIdChecker.Output>(); try { value.Value.Return = RemoteExpression.Node.Get(inputParameter); value.Type = AutoCSer.Net.TcpServer.ReturnType.Success; } catch (Exception error) { value.Type = AutoCSer.Net.TcpServer.ReturnType.ServerException; Sender.AddLog(error); } Sender.Push(CommandIndex, Sender.IsServerBuildOutputThread ? RemoteExpression.ServerNodeIdChecker.Output.OutputThreadInfo : RemoteExpression.ServerNodeIdChecker.Output.OutputInfo, ref value); } push(this); }
private void get(ref AutoCSer.Net.TcpServer.ReturnValue <_p4> value) { try { bool Return; Return = serverValue.login(Sender, inputParameter.userName); if (Return) { Sender.SetVerifyMethod(); } value.Value.Return = Return; value.Type = AutoCSer.Net.TcpServer.ReturnType.Success; } catch (Exception error) { value.Type = AutoCSer.Net.TcpServer.ReturnType.ServerException; Sender.AddLog(error); } }
/// <summary> /// 命令处理 /// </summary> /// <param name="index">命令序号</param> /// <param name="sender">TCP 内部服务套接字数据发送</param> /// <param name="data">命令数据</param> public override void DoCommand(int index, AutoCSer.Net.TcpInternalServer.ServerSocketSender sender, ref SubArray <byte> data) { AutoCSer.Net.TcpServer.ReturnType returnType; switch (index - 128) { case 0: returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown; try { _p1 inputParameter = new _p1(); if (sender.DeSerialize(ref data, ref inputParameter, true)) { _p2 outputParameter = new _p2(); AutoCSer.Web.SearchServer.Server /**/.TcpStaticServer._M1(inputParameter.p0, sender.GetCallback <_p2, AutoCSer.Web.SearchServer.SearchItem[]>(_c1, ref outputParameter)); return; } returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError; } catch (Exception error) { returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException; sender.AddLog(error); } sender.Push(returnType); return; case 1: returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown; try { _p3 inputParameter = new _p3(); if (sender.DeSerialize(ref data, ref inputParameter)) { _p4 _outputParameter_ = new _p4(); bool Return; Return = AutoCSer.Web.SearchServer.Server /**/.TcpStaticServer._M2(sender, inputParameter.p2, inputParameter.p3, inputParameter.p0, ref inputParameter.p1); if (Return) { sender.SetVerifyMethod(); } _outputParameter_.p0 = inputParameter.p1; _outputParameter_.Return = Return; sender.Push(_c2, ref _outputParameter_); return; } returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError; } catch (Exception error) { returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException; sender.AddLog(error); } sender.Push(returnType); return; case 2: returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown; try { _p5 inputParameter = new _p5(); if (sender.DeSerialize(ref data, ref inputParameter)) { (_s2 /**/.Pop() ?? new _s2()).Set(sender, AutoCSer.Net.TcpServer.ServerTaskType.Timeout, ref inputParameter); return; } returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError; } catch (Exception error) { returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException; sender.AddLog(error); } sender.Push(returnType); return; default: return; } } private static readonly AutoCSer.Net.TcpServer.OutputInfo _c1 = new AutoCSer.Net.TcpServer.OutputInfo { OutputParameterIndex = 2, IsBuildOutputThread = true }; private static readonly AutoCSer.Net.TcpServer.OutputInfo _c2 = new AutoCSer.Net.TcpServer.OutputInfo { OutputParameterIndex = 4, IsSimpleSerializeOutputParamter = true, IsBuildOutputThread = true }; sealed class _s2 : AutoCSer.Net.TcpStaticServer.ServerCall <_s2, _p5> { private void get(ref AutoCSer.Net.TcpServer.ReturnValue <_p6> value) { try { string Return; Return = AutoCSer.Web.SearchServer.SearchItem /**/.TcpStaticServer._M3(inputParameter.p0); value.Value.Return = Return; value.Type = AutoCSer.Net.TcpServer.ReturnType.Success; } catch (Exception error) { value.Type = AutoCSer.Net.TcpServer.ReturnType.ServerException; Sender.AddLog(error); } }