IClientWebSocket.cs 589 B

12345678910111213141516
  1. using System;
  2. using System.Threading;
  3. using System.Threading.Tasks;
  4. namespace SocketIOClient.Transport
  5. {
  6. public interface IClientWebSocket : IDisposable
  7. {
  8. IObservable<string> TextObservable { get; }
  9. IObservable<byte[]> BytesObservable { get; }
  10. Task ConnectAsync(Uri uri, CancellationToken cancellationToken);
  11. Task DisconnectAsync(CancellationToken cancellationToken);
  12. Task SendAsync(byte[] bytes, TransportMessageType type, bool endOfMessage, CancellationToken cancellationToken);
  13. void AddHeader(string key, string val);
  14. }
  15. }