using System.Security.Cryptography; using FrostFS.Object; using FrostFS.SDK.ClientV2; using FrostFS.SDK.ClientV2.Mappers.GRPC; using FrostFS.SDK.Cryptography; using FrostFS.Session; using Google.Protobuf; using Grpc.Core; namespace FrostFS.SDK.Tests; public class AsyncStreamRangeReaderMock(string key, byte[] response) : ServiceBase(key), IAsyncStreamReader { private readonly byte[] _response = response; public GetRangeResponse Current { get { var response = new GetRangeResponse { Body = new GetRangeResponse.Types.Body { Chunk = ByteString.CopyFrom(_response) }, MetaHeader = new ResponseMetaHeader() }; response.VerifyHeader = GetResponseVerificationHeader(response); return response; } } public Task MoveNext(CancellationToken cancellationToken) { return Task.FromResult(true); } }