// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_PUBLIC_BROWSER_CONSOLE_MESSAGE_H_ #define CONTENT_PUBLIC_BROWSER_CONSOLE_MESSAGE_H_ #include #include "content/common/content_export.h" #include "third_party/blink/public/mojom/devtools/console_message.mojom.h" #include "url/gurl.h" namespace content { CONTENT_EXPORT const char* MessageSourceToString( blink::mojom::ConsoleMessageSource source); CONTENT_EXPORT logging::LogSeverity ConsoleMessageLevelToLogSeverity( blink::mojom::ConsoleMessageLevel level); // A collection of information about a message that has been added to the // console. struct ConsoleMessage { ConsoleMessage(blink::mojom::ConsoleMessageSource source, blink::mojom::ConsoleMessageLevel message_level, const std::u16string& message, int line_number, const GURL& source_url) : source(source), message_level(message_level), message(message), line_number(line_number), source_url(source_url) {} // The type of source this came from. const blink::mojom::ConsoleMessageSource source; // The severity of the console message. const blink::mojom::ConsoleMessageLevel message_level; // The message that was logged to the console. const std::u16string message; // The line in the script file that the log was emitted at. const int line_number; // The URL that emitted the log. const GURL source_url; }; } // namespace content #endif // CONTENT_PUBLIC_BROWSER_CONSOLE_MESSAGE_H_