AutoCSer.Net.TcpServer.ReturnValue <int> add(int left, int right) { AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpInternalServer._p2> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpInternalServer._p2> .Pop(); try { AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = _TcpClient_.Sender; if (_socket_ != null) { TcpInternalServer._p1 _inputParameter_ = new TcpInternalServer._p1 { p0 = left, p1 = right, }; TcpInternalServer._p2 _outputParameter_ = new TcpInternalServer._p2 { }; AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <TcpInternalServer._p1, TcpInternalServer._p2>(_c0, ref _wait_, ref _inputParameter_, ref _outputParameter_); return(new AutoCSer.Net.TcpServer.ReturnValue <int> { Type = _returnType_, Value = _outputParameter_.Return }); } } finally { if (_wait_ != null) { AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpInternalServer._p2> .PushNotNull(_wait_); } } return(new AutoCSer.Net.TcpServer.ReturnValue <int> { Type = AutoCSer.Net.TcpServer.ReturnType.ClientException }); }
AutoCSer.Net.TcpServer.AwaiterBoxReference <int> addAwaiter(int left, int right) { AutoCSer.Net.TcpServer.AwaiterBoxReference <int> _awaiter_ = new AutoCSer.Net.TcpServer.AwaiterBoxReference <int>(); AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = _TcpClient_.Sender; if (_socket_ != null) { TcpInternalServer._p1 _inputParameter_ = new TcpInternalServer._p1 { p0 = left, p1 = right, }; AutoCSer.Net.TcpServer.ReturnType _returnType_; AutoCSer.Net.TcpServer.AwaiterReturnValueBoxReference <int> _outputParameter_ = default(AutoCSer.Net.TcpServer.AwaiterReturnValueBoxReference <int>); _returnType_ = _socket_.GetAwaiter <TcpInternalServer._p1, AutoCSer.Net.TcpServer.AwaiterReturnValueBoxReference <int> >(_a0, _awaiter_, ref _inputParameter_, ref _outputParameter_); if (_returnType_ != AutoCSer.Net.TcpServer.ReturnType.Success) { _awaiter_.Call(_returnType_); } } else { _awaiter_.Call(AutoCSer.Net.TcpServer.ReturnType.ClientException); } return(_awaiter_); }
/// <summary> /// 关键字搜索 /// </summary> /// <param name="key">字搜索</param> public static AutoCSer.Net.TcpServer.ReturnValue <AutoCSer.Web.SearchServer.SearchItem[]> Search(string key) { AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2> .Pop(); try { AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = AutoCSer.Web.SearchServer.TcpStaticClient /**/.SearchServer /**/.TcpClient.Sender; if (_socket_ != null) { AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p1 _inputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p1 { p0 = key, }; AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2 _outputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2 { }; AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p1, AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2>(_c1, ref _wait_, ref _inputParameter_, ref _outputParameter_); return(new AutoCSer.Net.TcpServer.ReturnValue <AutoCSer.Web.SearchServer.SearchItem[]> { Type = _returnType_, Value = _outputParameter_.Return }); } } finally { if (_wait_ != null) { AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2> .PushNotNull(_wait_); } } return(new AutoCSer.Net.TcpServer.ReturnValue <AutoCSer.Web.SearchServer.SearchItem[]> { Type = AutoCSer.Net.TcpServer.ReturnType.ClientException }); }
/// <summary> /// 图片地址 /// </summary> /// <param name="DataKey">搜索数据关键字</param> /// <returns>图片地址</returns> public static AutoCSer.Net.TcpServer.ReturnValue <string> getImageUrl(AutoCSer.Web.SearchServer.DataKey DataKey) { AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6> .Pop(); try { AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = AutoCSer.Web.SearchServer.TcpStaticClient /**/.SearchServer /**/.TcpClient.Sender; if (_socket_ != null) { AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p5 _inputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p5 { p0 = DataKey, }; AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6 _outputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6 { }; AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p5, AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6>(_c3, ref _wait_, ref _inputParameter_, ref _outputParameter_); return(new AutoCSer.Net.TcpServer.ReturnValue <string> { Type = _returnType_, Value = _outputParameter_.Return }); } } finally { if (_wait_ != null) { AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6> .PushNotNull(_wait_); } } return(new AutoCSer.Net.TcpServer.ReturnValue <string> { Type = AutoCSer.Net.TcpServer.ReturnType.ClientException }); }
AutoCSer.Net.TcpServer.ReturnValue <int> get() { AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpInternalServer._p1> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpInternalServer._p1> .Pop(); try { AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = _TcpClient_.Sender; if (_socket_ != null) { TcpInternalServer._p1 _outputParameter_ = new TcpInternalServer._p1 { }; AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <TcpInternalServer._p1>(_c0, ref _wait_, ref _outputParameter_); return(new AutoCSer.Net.TcpServer.ReturnValue <int> { Type = _returnType_, Value = _outputParameter_.Return }); } } finally { if (_wait_ != null) { AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpInternalServer._p1> .PushNotNull(_wait_); } } return(new AutoCSer.Net.TcpServer.ReturnValue <int> { Type = AutoCSer.Net.TcpServer.ReturnType.ClientException }); }
/// <summary> /// 停止服务监听 /// </summary> /// <param name="processId">请求方进程标识</param> public static AutoCSer.Net.TcpServer.ReturnValue StopListen(int processId) { AutoCSer.Net.TcpServer.AutoWaitReturnValue _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue.Pop(); try { AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = AutoCSer.Web.SearchServer.TcpStaticClient /**/.SearchServer /**/.TcpClient.Sender; if (_socket_ != null) { AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p7 _inputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p7 { p0 = processId, }; return(new AutoCSer.Net.TcpServer.ReturnValue { Type = _socket_.WaitCall(_c5, ref _wait_, ref _inputParameter_) }); } } finally { if (_wait_ != null) { AutoCSer.Net.TcpServer.AutoWaitReturnValue.PushNotNull(_wait_); } } return(new AutoCSer.Net.TcpServer.ReturnValue { Type = AutoCSer.Net.TcpServer.ReturnType.ClientException }); }
private static bool verify(AutoCSer.Net.TcpInternalServer.ClientSocketSender sender) { return(AutoCSer.Net.TcpInternalServer.TimeVerifyClient.Verify(AutoCSer.Web.SearchServer.TcpCall.Server /**/.verify, sender, TcpClient)); } static SearchServer() { ClientConfig config = (ClientConfig)AutoCSer.Configuration.Common.Get(typeof(ClientConfig)) ?? new ClientConfig(); if (config.ServerAttribute == null) { config.ServerAttribute = AutoCSer.Net.TcpStaticServer.ServerAttribute.GetConfig("SearchServer", typeof(AutoCSer.Web.SearchServer.Server)); } if (config.ServerAttribute.IsServer) { AutoCSer.LogHelper.Debug("请确认 SearchServer 服务器端是否本地调用", AutoCSer.LogLevel.Debug | AutoCSer.LogLevel.Warn | AutoCSer.LogLevel.AutoCSer); } TcpClient = new AutoCSer.Net.TcpStaticServer.Client(config.ServerAttribute, 0, config.OnCustomData, config.Log, config.ClientRoute, config.VerifyMethod); if (config.ServerAttribute.IsAutoClient) { TcpClient.TryCreateSocket(); } TcpClient.ClientCompileSerialize(new System.Type[] { typeof(AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p1), null } , new System.Type[] { typeof(AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4), typeof(AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6), null } , new System.Type[] { typeof(AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p3), typeof(AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p5), null } , new System.Type[] { typeof(AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2), null }
public static AutoCSer.Net.TcpServer.ReturnValue <bool> verify(AutoCSer.Net.TcpInternalServer.ClientSocketSender _sender_, string userID, ulong randomPrefix, byte[] md5Data, ref long ticks) { AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4> .Pop(); AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = null; try { _socket_ = _sender_; if (_socket_ != null) { AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p3 _inputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p3 { p2 = userID, p3 = randomPrefix, p0 = md5Data, p1 = ticks, }; AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4 _outputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4 { p0 = ticks, }; AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p3, AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4>(_c2, ref _wait_, ref _inputParameter_, ref _outputParameter_); ticks = _outputParameter_.p0; return(new AutoCSer.Net.TcpServer.ReturnValue <bool> { Type = _returnType_, Value = _outputParameter_.Return }); } } finally { if (_wait_ != null) { AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4> .PushNotNull(_wait_); } } return(new AutoCSer.Net.TcpServer.ReturnValue <bool> { Type = _socket_ == null ? AutoCSer.Net.TcpServer.ReturnType.ClientSocketNull : AutoCSer.Net.TcpServer.ReturnType.ClientException }); }
/// <summary> /// ref / out 参数测试 /// </summary> /// <param name="left">加法左值</param> /// <param name="right">加法右值</param> /// <param name="product">乘积</param> /// <returns>和</returns> public static AutoCSer.Net.TcpServer.ReturnValue <int> Add1(int left, ref int right, out int product) { AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p2> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p2> .Pop(); AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = null; try { _socket_ = AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/.TcpClient.Sender; if (_socket_ != null) { AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p1 _inputParameter_ = new AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p1 { p0 = left, p1 = right, }; AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p2 _outputParameter_ = new AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p2 { p0 = right, }; AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p1, AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p2>(_c1, ref _wait_, ref _inputParameter_, ref _outputParameter_); right = _outputParameter_.p0; product = _outputParameter_.p1; return(new AutoCSer.Net.TcpServer.ReturnValue <int> { Type = _returnType_, Value = _outputParameter_.Return }); } } finally { if (_wait_ != null) { AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Example.TcpStaticServer.TcpStaticClient /**/.Example1 /**/._p2> .PushNotNull(_wait_); } } product = default(int); return(new AutoCSer.Net.TcpServer.ReturnValue <int> { Type = _socket_ == null ? AutoCSer.Net.TcpServer.ReturnType.ClientSocketNull : AutoCSer.Net.TcpServer.ReturnType.ClientException }); }
public AutoCSer.Net.TcpServer.AwaiterBoxReference <int> getAwaiter() { AutoCSer.Net.TcpServer.AwaiterBoxReference <int> _awaiter_ = new AutoCSer.Net.TcpServer.AwaiterBoxReference <int>(); AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = _TcpClient_.Sender; if (_socket_ != null) { AutoCSer.Net.TcpServer.ReturnType _returnType_; AutoCSer.Net.TcpServer.AwaiterReturnValueBoxReference <int> _outputParameter_ = default(AutoCSer.Net.TcpServer.AwaiterReturnValueBoxReference <int>); _returnType_ = _socket_.GetAwaiter <AutoCSer.Net.TcpServer.AwaiterReturnValueBoxReference <int> >(_a0, _awaiter_, ref _outputParameter_); if (_returnType_ != AutoCSer.Net.TcpServer.ReturnType.Success) { _awaiter_.Call(_returnType_); } } else { _awaiter_.Call(AutoCSer.Net.TcpServer.ReturnType.ClientException); } return(_awaiter_); }
private static bool verify(AutoCSer.Net.TcpInternalServer.ClientSocketSender sender) { return(AutoCSer.Net.TcpInternalServer.TimeVerifyClient.Verify(AutoCSer.Web.SearchServer.TcpCall.Server /**/.verify, sender, TcpClient)); } static SearchServer() { ClientConfig config = (ClientConfig)AutoCSer.Config.Loader.GetObject(typeof(ClientConfig)) ?? new ClientConfig(); if (config.ServerAttribute == null) { config.ServerAttribute = AutoCSer.Net.TcpStaticServer.ServerAttribute.GetConfig("SearchServer", typeof(AutoCSer.Web.SearchServer.Server)); } if (config.ServerAttribute.IsServer) { AutoCSer.Log.Pub.Log.Add(AutoCSer.Log.LogType.Warn | AutoCSer.Log.LogType.Debug, null, "请确认 SearchServer 服务器端是否本地调用", AutoCSer.Log.CacheType.None); } TcpClient = new AutoCSer.Net.TcpStaticServer.Client(config.ServerAttribute, config.OnCustomData, config.Log, config.ClientRoute, config.VerifyMethod); TcpClient.ClientCompileSerialize(new System.Type[] { typeof(AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p1), null } , new System.Type[] { typeof(AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p4), typeof(AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p6), null } , new System.Type[] { typeof(AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p3), typeof(AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p5), null } , new System.Type[] { typeof(AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p2), null }
/// <summary> /// 停止服务监听 /// </summary> /// <param name="processId">请求方进程标识</param> public static AutoCSer.Net.TcpServer.Awaiter StopListenAwaiter(int processId) { AutoCSer.Net.TcpServer.Awaiter _awaiter_ = new AutoCSer.Net.TcpServer.Awaiter(); AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = AutoCSer.Web.SearchServer.TcpStaticClient /**/.SearchServer /**/.TcpClient.Sender; if (_socket_ != null) { AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p7 _inputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p7 { p0 = processId, }; AutoCSer.Net.TcpServer.ReturnType _returnType_; _returnType_ = _socket_.GetAwaiter(_a5, _awaiter_, ref _inputParameter_); if (_returnType_ != AutoCSer.Net.TcpServer.ReturnType.Success) { _awaiter_.Call(_returnType_); } } else { _awaiter_.Call(AutoCSer.Net.TcpServer.ReturnType.ClientException); } return(_awaiter_); }
/// <summary> /// 关键字搜索 /// </summary> /// <param name="key">字搜索</param> public static AutoCSer.Net.TcpServer.AwaiterBox <AutoCSer.Web.SearchServer.SearchItem[]> SearchAwaiter(string key) { AutoCSer.Net.TcpServer.AwaiterBox <AutoCSer.Web.SearchServer.SearchItem[]> _awaiter_ = new AutoCSer.Net.TcpServer.AwaiterBox <AutoCSer.Web.SearchServer.SearchItem[]>(); AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = AutoCSer.Web.SearchServer.TcpStaticClient /**/.SearchServer /**/.TcpClient.Sender; if (_socket_ != null) { AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p1 _inputParameter_ = new AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p1 { p0 = key, }; AutoCSer.Net.TcpServer.ReturnType _returnType_; AutoCSer.Net.TcpServer.AwaiterReturnValueBox <AutoCSer.Web.SearchServer.SearchItem[]> _outputParameter_ = default(AutoCSer.Net.TcpServer.AwaiterReturnValueBox <AutoCSer.Web.SearchServer.SearchItem[]>); _returnType_ = _socket_.GetAwaiter <AutoCSer.Web.SearchServer.TcpStaticServer /**/.SearchServer /**/._p1, AutoCSer.Net.TcpServer.AwaiterReturnValueBox <AutoCSer.Web.SearchServer.SearchItem[]> >(_a1, _awaiter_, ref _inputParameter_, ref _outputParameter_); if (_returnType_ != AutoCSer.Net.TcpServer.ReturnType.Success) { _awaiter_.Call(_returnType_); } } else { _awaiter_.Call(AutoCSer.Net.TcpServer.ReturnType.ClientException); } return(_awaiter_); }
/// <summary> /// 客户端验证 /// </summary> /// <param name="sender"></param> /// <returns></returns> internal static bool Verify(AutoCSer.Net.TcpInternalServer.ClientSocketSender sender) { return(TcpCall.Session.login(sender, "userA", "A")); }
public static AutoCSer.Net.TcpServer.ReturnValue <bool> verify(AutoCSer.Net.TcpInternalServer.ClientSocketSender sender, ulong randomPrefix, byte[] md5Data, ref long ticks) { return(false); }
/// <summary> /// 客户端验证 /// </summary> /// <param name="client"></param> /// <param name="sender"></param> /// <returns></returns> public bool Verify(Session.TcpInternalClient client, AutoCSer.Net.TcpInternalServer.ClientSocketSender sender) { return(client.login(sender, user, password).Value); }