public async ValueTask SendAsync(Action <IBufferWriter <byte> > action, CancellationToken cancellationToken = default) { await _sender.SendAsync(bufferWriter => _encrypter.Encrypt(action, bufferWriter), cancellationToken); }
public static async ValueTask SendAsync <T>(this IConnectionSender connectionSender, T value, CancellationToken cancellationToken = default) where T : IRocketMessage <T> { await connectionSender.SendAsync(bufferWriter => value.Export(bufferWriter, BytesPool.Shared), cancellationToken); }