foreign/csharp/Iggy_SDK/ConnectionStream/IConnectionStream.cs (8 lines of code) (raw):

namespace Iggy_SDK.ConnectionStream; public interface IConnectionStream : IDisposable { public ValueTask SendAsync(ReadOnlyMemory<byte> payload, CancellationToken cancellationToken = default); public ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default); public Task FlushAsync(CancellationToken cancellationToken = default); public void Close(); }