| // 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 <string> |
| |
| #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_ |