summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaksim Denisov <denisov.maksim@huawei.com>2025-02-07 14:45:46 +0100
committerMaksim Denisov <denisov.maksim@huawei.com>2025-02-10 17:59:50 +0100
commit06e7a22f98531dfeed122c482dbf051f4db11661 (patch)
treea291156acbf53625750326ff982aad5f15c88719 /src
parent1d4939b4e2d43f0937b868b6cbeccc530a1c4880 (diff)
downloadjustbuild-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.cpp19
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;
}