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);
 }
示例#6
0
 protected virtual void FireOnBlob(IBinaryArgs args)
 {
     if (this.OnBlob != null) this.OnBlob.Invoke(this, args as BinaryArgs);
 }
示例#7
0
 private Rfc6455DataFrame GetDataFrame(IBinaryArgs binaryArgs)
 {
     return(GetDataFrame(FrameType.Binary, binaryArgs.data.ToArray()));
 }
 public Task Trigger(IBinaryArgs payload)
 {
     return(this.Send(payload));
 }