summaryrefslogtreecommitdiff
path: root/chromium/net/third_party/quiche/src/quic/platform/api/quic_mem_slice_storage.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2022-02-02 12:21:57 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2022-02-12 08:13:00 +0000
commit606d85f2a5386472314d39923da28c70c60dc8e7 (patch)
treea8f4d7bf997f349f45605e6058259fba0630e4d7 /chromium/net/third_party/quiche/src/quic/platform/api/quic_mem_slice_storage.h
parent5786336dda477d04fb98483dca1a5426eebde2d7 (diff)
downloadqtwebengine-chromium-606d85f2a5386472314d39923da28c70c60dc8e7.tar.gz
BASELINE: Update Chromium to 96.0.4664.181
Change-Id: I762cd1da89d73aa6313b4a753fe126c34833f046 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/net/third_party/quiche/src/quic/platform/api/quic_mem_slice_storage.h')
-rw-r--r--chromium/net/third_party/quiche/src/quic/platform/api/quic_mem_slice_storage.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/chromium/net/third_party/quiche/src/quic/platform/api/quic_mem_slice_storage.h b/chromium/net/third_party/quiche/src/quic/platform/api/quic_mem_slice_storage.h
index 3ec1fc4503c..4cccee3045f 100644
--- a/chromium/net/third_party/quiche/src/quic/platform/api/quic_mem_slice_storage.h
+++ b/chromium/net/third_party/quiche/src/quic/platform/api/quic_mem_slice_storage.h
@@ -5,8 +5,14 @@
#ifndef QUICHE_QUIC_PLATFORM_API_QUIC_MEM_SLICE_STORAGE_H_
#define QUICHE_QUIC_PLATFORM_API_QUIC_MEM_SLICE_STORAGE_H_
+#include <vector>
+
+#include "absl/types/span.h"
+#include "quic/core/quic_buffer_allocator.h"
+#include "quic/core/quic_types.h"
#include "quic/platform/api/quic_export.h"
-#include "net/quic/platform/impl/quic_mem_slice_storage_impl.h"
+#include "quic/platform/api/quic_iovec.h"
+#include "quic/platform/api/quic_mem_slice.h"
namespace quic {
@@ -14,11 +20,9 @@ namespace quic {
// use cases such as turning into QuicMemSliceSpan.
class QUIC_EXPORT_PRIVATE QuicMemSliceStorage {
public:
- QuicMemSliceStorage(const struct iovec* iov,
- int iov_count,
+ QuicMemSliceStorage(const struct iovec* iov, int iov_count,
QuicBufferAllocator* allocator,
- const QuicByteCount max_slice_len)
- : impl_(iov, iov_count, allocator, max_slice_len) {}
+ const QuicByteCount max_slice_len);
QuicMemSliceStorage(const QuicMemSliceStorage& other) = default;
QuicMemSliceStorage& operator=(const QuicMemSliceStorage& other) = default;
@@ -28,12 +32,10 @@ class QUIC_EXPORT_PRIVATE QuicMemSliceStorage {
~QuicMemSliceStorage() = default;
// Return a QuicMemSliceSpan form of the storage.
- QuicMemSliceSpan ToSpan() { return impl_.ToSpan(); }
-
- void Append(QuicMemSlice slice) { impl_.Append(std::move(*slice.impl())); }
+ absl::Span<QuicMemSlice> ToSpan() { return absl::MakeSpan(storage_); }
private:
- QuicMemSliceStorageImpl impl_;
+ std::vector<QuicMemSlice> storage_;
};
} // namespace quic