Streamfab.keepstreams.generic.hook-smeagol-ther... Today

// 3. Post‑hook (e.g., logging, decryption, metrics) await _hook.AfterReadAsync(_ctx, destination.Slice(0, bytesRead), cancellationToken) .ConfigureAwait(false);

private readonly Stream _inner; private readonly THook _hook; private readonly IHookContext _ctx; // … StreamFab.KeepStreams.Generic.Hook-Smeagol-TheR...

// 2. Actual read from inner stream int bytesRead = await _inner.ReadAsync(destination, cancellationToken) .ConfigureAwait(false); // 3. Post‑hook (e.g.