blob: 70813fa10665ce66b714fd2294e7a9b61c9c3982 [file] [log] [blame]
using System;
using System.Threading;
using System.Threading.Tasks;
namespace DotPulsar.Abstractions
{
/// <summary>
/// A reader abstraction
/// </summary>
public interface IReader : IStateChanged<ReaderState>, IDisposable
{
/// <summary>
/// Receives a single message
/// </summary>
Task<Message> Receive(CancellationToken cancellationToken = default);
}
}