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);
                }
            }
Beispiel #2
0
                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);
                    }
                }
Beispiel #3
0
                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);
                    }
                }
Beispiel #5
0
                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);
 }
Beispiel #7
0
                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);
                    }
                }
Beispiel #8
0
        /// <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);
                }
            }