| // 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. |
| |
| #include "net/base/capturing_net_log.h" |
| |
| namespace net { |
| |
| CapturingNetLog::CapturingNetLog() { |
| AddThreadSafeObserver(&capturing_net_log_observer_, LOG_ALL_BUT_BYTES); |
| } |
| |
| CapturingNetLog::~CapturingNetLog() { |
| RemoveThreadSafeObserver(&capturing_net_log_observer_); |
| } |
| |
| void CapturingNetLog::SetLogLevel(NetLog::LogLevel log_level) { |
| SetObserverLogLevel(&capturing_net_log_observer_, log_level); |
| } |
| |
| void CapturingNetLog::GetEntries( |
| CapturingNetLog::CapturedEntryList* entry_list) const { |
| capturing_net_log_observer_.GetEntries(entry_list); |
| } |
| |
| void CapturingNetLog::GetEntriesForSource( |
| NetLog::Source source, |
| CapturedEntryList* entry_list) const { |
| capturing_net_log_observer_.GetEntriesForSource(source, entry_list); |
| } |
| |
| size_t CapturingNetLog::GetSize() const { |
| return capturing_net_log_observer_.GetSize(); |
| } |
| |
| void CapturingNetLog::Clear() { |
| capturing_net_log_observer_.Clear(); |
| } |
| |
| CapturingBoundNetLog::CapturingBoundNetLog() |
| : net_log_(BoundNetLog::Make(&capturing_net_log_, |
| net::NetLog::SOURCE_NONE)) { |
| } |
| |
| CapturingBoundNetLog::~CapturingBoundNetLog() {} |
| |
| void CapturingBoundNetLog::GetEntries( |
| CapturingNetLog::CapturedEntryList* entry_list) const { |
| capturing_net_log_.GetEntries(entry_list); |
| } |
| |
| void CapturingBoundNetLog::GetEntriesForSource( |
| NetLog::Source source, |
| CapturingNetLog::CapturedEntryList* entry_list) const { |
| capturing_net_log_.GetEntriesForSource(source, entry_list); |
| } |
| |
| size_t CapturingBoundNetLog::GetSize() const { |
| return capturing_net_log_.GetSize(); |
| } |
| |
| void CapturingBoundNetLog::Clear() { |
| capturing_net_log_.Clear(); |
| } |
| |
| void CapturingBoundNetLog::SetLogLevel(NetLog::LogLevel log_level) { |
| capturing_net_log_.SetLogLevel(log_level); |
| } |
| |
| } // namespace net |