/// <summary> /// /// </summary> /// <param name="e"></param> protected virtual void OnCallback(RemoteEventArgs e) { RemoteCallback handler = Callback; if (handler != null) { handler(RemoteTarget, e); } }
/// <summary> /// Send /// </summary> /// <param name="data"></param> public override void Send(byte[] data) { HttpWebResponse response = GetResponse(data); Stream stream = response.GetResponseStream(); RemoteEventArgs e = new RemoteEventArgs(); if (stream == null) { OnCallback(e); return; } e.Data = ReadStream(stream, _encoding); OnCallback(e); }
private void OnDataReceived(object sender, SocketEventArgs e) { try { var remoteArgs = new RemoteEventArgs() { Data = e.Data }; OnCallback(remoteArgs); } catch (Exception ex) { TraceLog.WriteError("Socket remote received error:{0}", ex); } }
/// <summary> /// Send /// </summary> /// <param name="data"></param> public override async Task Send(byte[] data) { var response = await GetResponse(data); Stream stream = response.GetResponseStream(); RemoteEventArgs e = new RemoteEventArgs(); if (stream == null) { OnCallback(e); return; } e.Data = ReadStream(stream, _encoding); OnCallback(e); }
private static void OnNetTcpCallback(object sender, RemoteEventArgs e) { try { RemoteService proxy = sender as RemoteService; if (proxy == null) { return; } try { using (var ms = new MessageStructure(e.Data)) { var head = ms.ReadHeadGzip(); if (head != null) { var package = proxy.Find(head.MsgId); if (package != null) { package.Message = ms.ReadBuffer(); proxy.Remove(head.MsgId); package.OnCallback(); return; } } } } catch (Exception) { } proxy.OnPushedHandle(e); } catch (Exception ex) { TraceLog.WriteError("OnNetTcpCallback error:{0}", ex); } }
private void OnPushedHandle(RemoteEventArgs e) { RemoteCallback handler = PushedHandle; if (handler != null) handler(this, e); }
/// <summary> /// /// </summary> /// <param name="e"></param> protected virtual void OnCallback(RemoteEventArgs e) { RemoteCallback handler = Callback; if (handler != null) handler(RemoteTarget, e); }
/// <summary> /// Send /// </summary> /// <param name="data"></param> public override async Task Send(byte[] data) { using (var response = await GetResponse(data)) { using (Stream stream = response.GetResponseStream()) { RemoteEventArgs e = new RemoteEventArgs(); if (stream == null) { OnCallback(e); return; } e.Data = ReadStream(stream, _encoding); OnCallback(e); } } }
private void OnErrorHandle(RemoteEventArgs e) { RemoteCallback handler = ErrorHandle; if (handler != null) handler(this, e); }
private void OnPushCallback(object sender, RemoteEventArgs e) { msg = Encoding.UTF8.GetString(e.Data); Trace.WriteLine("call1 msg:"+ msg); }
private void OnReceived(object sender, RemoteEventArgs e) { msg = Encoding.UTF8.GetString(e.Data); }