blob: e2ef601450e480f21d9a1f0c0d57891250c03108 [file] [log] [blame]
using System;
using System.Collections.Generic;
using System.Threading;
namespace DotPulsar.Abstractions
{
/// <summary>
/// A reader abstraction.
/// </summary>
public interface IReader : IStateChanged<ReaderState>, IAsyncDisposable
{
/// <summary>
/// Get an IAsyncEnumerable for reading messages
/// </summary>
IAsyncEnumerable<Message> Messages(CancellationToken cancellationToken = default);
}
}