diff options
author | Maksim Denisov <denisov.maksim@huawei.com> | 2025-02-07 14:45:46 +0100 |
---|---|---|
committer | Maksim Denisov <denisov.maksim@huawei.com> | 2025-02-10 17:59:50 +0100 |
commit | 06e7a22f98531dfeed122c482dbf051f4db11661 (patch) | |
tree | a291156acbf53625750326ff982aad5f15c88719 /src | |
parent | 1d4939b4e2d43f0937b868b6cbeccc530a1c4880 (diff) | |
download | justbuild-06e7a22f98531dfeed122c482dbf051f4db11661.tar.gz |
BazelNetworkReader: Let BazelCasClient handle splitting of requests
Diffstat (limited to 'src')
-rw-r--r-- | src/buildtool/execution_api/remote/bazel/bazel_network_reader.cpp | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/src/buildtool/execution_api/remote/bazel/bazel_network_reader.cpp b/src/buildtool/execution_api/remote/bazel/bazel_network_reader.cpp index 4626c997..239595a2 100644 --- a/src/buildtool/execution_api/remote/bazel/bazel_network_reader.cpp +++ b/src/buildtool/execution_api/remote/bazel/bazel_network_reader.cpp @@ -247,24 +247,13 @@ auto BazelNetworkReader::Validate(ArtifactBlob const& blob) const noexcept } namespace { -[[nodiscard]] auto FindBorderIterator( - std::vector<ArtifactDigest>::const_iterator const& begin, - std::vector<ArtifactDigest>::const_iterator const& end) noexcept { - std::size_t size = 0; - for (auto it = begin; it != end; ++it) { - std::size_t const blob_size = it->size(); - size += blob_size; - if (blob_size == 0 or size > MessageLimits::kMaxGrpcLength) { - return it; - } - } - return end; -} - [[nodiscard]] auto FindCurrentIterator( std::vector<ArtifactDigest>::const_iterator const& begin, std::vector<ArtifactDigest>::const_iterator const& end) noexcept { - auto it = FindBorderIterator(begin, end); + auto it = std::find_if(begin, end, [](ArtifactDigest const& digest) { + auto const size = digest.size(); + return size == 0 or size > MessageLimits::kMaxGrpcLength; + }); if (it == begin and begin != end) { ++it; } |