// Copyright (c) 2012 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_DISK_CACHE_NET_LOG_PARAMETERS_H_ #define NET_DISK_CACHE_NET_LOG_PARAMETERS_H_ #include <string> #include "net/base/net_log.h" // This file contains a set of functions to create NetLog::ParametersCallbacks // shared by EntryImpls and MemEntryImpls. namespace disk_cache { class Entry; // Creates a NetLog callback that returns parameters for the creation of an // Entry. Contains the Entry's key and whether it was created or opened. // |entry| can't be NULL, must support GetKey(), and must outlive the returned // callback. net::NetLog::ParametersCallback CreateNetLogEntryCreationCallback( const Entry* entry, bool created); // Creates a NetLog callback that returns parameters for start of a non-sparse // read or write of an Entry. For reads, |truncate| must be false. net::NetLog::ParametersCallback CreateNetLogReadWriteDataCallback( int index, int offset, int buf_len, bool truncate); // Creates a NetLog callback that returns parameters for when a non-sparse // read or write completes. For reads, |truncate| must be false. // |bytes_copied| is either the number of bytes copied or a network error // code. |bytes_copied| must not be ERR_IO_PENDING, as it's not a valid // result for an operation. net::NetLog::ParametersCallback CreateNetLogReadWriteCompleteCallback( int bytes_copied); // Creates a NetLog callback that returns parameters for when a sparse // operation is started. net::NetLog::ParametersCallback CreateNetLogSparseOperationCallback( int64 offset, int buff_len); // Creates a NetLog callback that returns parameters for when a read or write // for a sparse entry's child is started. net::NetLog::ParametersCallback CreateNetLogSparseReadWriteCallback( const net::NetLog::Source& source, int child_len); // Creates a NetLog callback that returns parameters for when a call to // GetAvailableRange returns. net::NetLog::ParametersCallback CreateNetLogGetAvailableRangeResultCallback( int64 start, int result); } // namespace disk_cache #endif // NET_DISK_CACHE_NET_LOG_CACHE_PARAMETERS_H_