// Copyright 2011 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_HTTP_PARTIAL_DATA_H_ #define NET_HTTP_PARTIAL_DATA_H_ #include <stdint.h> #include "base/memory/weak_ptr.h" #include "net/base/completion_once_callback.h" #include "net/disk_cache/disk_cache.h" #include "net/http/http_byte_range.h" #include "net/http/http_request_headers.h" namespace net { class HttpResponseHeaders; class IOBuffer; // This class provides support for dealing with range requests and the // subsequent partial-content responses. We use sparse cache entries to store // these requests. This class is tightly integrated with HttpCache::Transaction // and it is intended to allow a cleaner implementation of that class. // // In order to fulfill range requests, we may have to perform a sequence of // reads from the cache, interleaved with reads from the network / writes to the // cache. This class basically keeps track of the data required to perform each // of those individual network / cache requests. class PartialData { … }; } // namespace net #endif // NET_HTTP_PARTIAL_DATA_H_