// Copyright 2013 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 "chrome/browser/extensions/api/log_private/log_parser.h" #include #include #include #include "base/logging.h" #include "base/memory/linked_ptr.h" #include "base/strings/string_split.h" #include "chrome/browser/extensions/api/log_private/log_private_api.h" #include "chrome/common/extensions/api/log_private.h" using std::string; using std::vector; namespace extensions { LogParser::LogParser() { } LogParser::~LogParser() { } void LogParser::Parse( const string& input, std::vector >* output, FilterHandler* filter_handler) const { // Assume there is no newline in the log entry std::vector entries = base::SplitString( input, "\n", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); for (size_t i = 0; i < entries.size(); i++) { ParseEntry(entries[i], output, filter_handler); } } } // namespace extensions