WebDiagnosticLoggingClient.cpp [plain text]
#include "config.h"
#include "WebDiagnosticLoggingClient.h"
#include "WebPage.h"
#include "WebPageProxyMessages.h"
#include <WebCore/Settings.h>
namespace WebKit {
WebDiagnosticLoggingClient::WebDiagnosticLoggingClient(WebPage& page)
: m_page(page)
{
}
WebDiagnosticLoggingClient::~WebDiagnosticLoggingClient()
{
}
void WebDiagnosticLoggingClient::logDiagnosticMessage(const String& message, const String& description, WebCore::ShouldSample shouldSample)
{
ASSERT(!m_page.corePage() || m_page.corePage()->settings().diagnosticLoggingEnabled());
if (!shouldLogAfterSampling(shouldSample))
return;
m_page.injectedBundleDiagnosticLoggingClient().logDiagnosticMessage(&m_page, message, description);
m_page.send(Messages::WebPageProxy::LogSampledDiagnosticMessage(message, description));
}
void WebDiagnosticLoggingClient::logDiagnosticMessageWithResult(const String& message, const String& description, WebCore::DiagnosticLoggingResultType result, WebCore::ShouldSample shouldSample)
{
ASSERT(!m_page.corePage() || m_page.corePage()->settings().diagnosticLoggingEnabled());
if (!shouldLogAfterSampling(shouldSample))
return;
m_page.injectedBundleDiagnosticLoggingClient().logDiagnosticMessageWithResult(&m_page, message, description, result);
m_page.send(Messages::WebPageProxy::LogSampledDiagnosticMessageWithResult(message, description, result));
}
void WebDiagnosticLoggingClient::logDiagnosticMessageWithValue(const String& message, const String& description, const String& value, WebCore::ShouldSample shouldSample)
{
ASSERT(!m_page.corePage() || m_page.corePage()->settings().diagnosticLoggingEnabled());
if (!shouldLogAfterSampling(shouldSample))
return;
m_page.injectedBundleDiagnosticLoggingClient().logDiagnosticMessageWithValue(&m_page, message, description, value);
m_page.send(Messages::WebPageProxy::LogSampledDiagnosticMessageWithValue(message, description, value));
}
}