blob: 5555afe5b9835ea6aad3b69487d15e04ec13c414 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef NET_THIRD_PARTY_QUIC_PLATFORM_IMPL_QUIC_TEST_MEM_SLICE_VECTOR_IMPL_H_
#define NET_THIRD_PARTY_QUIC_PLATFORM_IMPL_QUIC_TEST_MEM_SLICE_VECTOR_IMPL_H_
#include "net/third_party/quic/platform/impl/quic_mem_slice_span_impl.h"
namespace quic {
namespace test {
class TestIOBuffer : public net::IOBuffer {
public:
explicit TestIOBuffer(char* data) : net::IOBuffer(data) {}
private:
~TestIOBuffer() override;
};
class QuicTestMemSliceVectorImpl {
public:
explicit QuicTestMemSliceVectorImpl(
std::vector<std::pair<char*, size_t>> buffers);
~QuicTestMemSliceVectorImpl();
QuicMemSliceSpanImpl span();
private:
std::vector<scoped_refptr<net::IOBuffer>> buffers_;
std::vector<int> lengths_;
};
} // namespace test
} // namespace quic
#endif // NET_THIRD_PARTY_QUIC_PLATFORM_IMPL_QUIC_TEST_MEM_SLICE_VECTOR_IMPL_H_