protected virtual void FireOnBlob(IBinaryArgs args) { if (this.OnBlob != null) { this.OnBlob.Invoke(this, args as BinaryArgs); } }
//Sending methods /// <summary> /// Send a binary message) /// </summary> /// <param name="payload">IBinaryArgs</param> public async Task Send(IBinaryArgs payload) { if (!this.IsConnected) { throw new Exception("You cant send messages when not conencted to the server"); } var frame = GetDataFrame(payload); try { await Socket.SendAsync(frame.ToBytes()).ConfigureAwait(false); } catch { FireOnClose(); } }
private Rfc6455DataFrame GetDataFrame(IBinaryArgs binaryArgs) { return GetDataFrame(FrameType.Binary, binaryArgs.data.ToArray()); }
/// <summary> /// Send a binary message) /// </summary> /// <param name="payload">IBinaryArgs</param> public void Send(IBinaryArgs payload) { if (!this.IsConnected) throw new Exception("You cant send messages when not conencted to the server"); var frame = GetDataFrame(payload); Socket.Send(frame.ToBytes(), () => { }, ex => { }); }
public void Trigger(IBinaryArgs payload) { this.Send(payload); }
protected virtual void FireOnBlob(IBinaryArgs args) { if (this.OnBlob != null) this.OnBlob.Invoke(this, args as BinaryArgs); }
private Rfc6455DataFrame GetDataFrame(IBinaryArgs binaryArgs) { return(GetDataFrame(FrameType.Binary, binaryArgs.data.ToArray())); }
public Task Trigger(IBinaryArgs payload) { return(this.Send(payload)); }