| // Copyright 2026 The Chromium Authors | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #ifndef NET_DISK_CACHE_SQL_ENTRY_WRITE_BUFFER_H_ | |
| #define NET_DISK_CACHE_SQL_ENTRY_WRITE_BUFFER_H_ | |
| #include <cstdint> | |
| #include <vector> | |
| #include "base/memory/scoped_refptr.h" | |
| #include "net/base/net_export.h" | |
| namespace net { | |
| class IOBuffer; | |
| } | |
| namespace disk_cache { | |
| // Buffers data for stream 1 writes. | |
| struct NET_EXPORT_PRIVATE EntryWriteBuffer { | |
| EntryWriteBuffer(); | |
| EntryWriteBuffer(scoped_refptr<net::IOBuffer> buffer, | |
| int size, | |
| int64_t offset); | |
| ~EntryWriteBuffer(); | |
| EntryWriteBuffer(const EntryWriteBuffer&) = delete; | |
| EntryWriteBuffer& operator=(const EntryWriteBuffer&) = delete; | |
| EntryWriteBuffer(EntryWriteBuffer&&); | |
| EntryWriteBuffer& operator=(EntryWriteBuffer&&); | |
| std::vector<scoped_refptr<net::IOBuffer>> buffers; | |
| int size = 0; | |
| int64_t offset = 0; | |
| }; | |
| } // namespace disk_cache | |
| #endif // NET_DISK_CACHE_SQL_ENTRY_WRITE_BUFFER_H_ |