DiagnosticLoggingClient.h [plain text]
#ifndef DiagnosticLoggingClient_h
#define DiagnosticLoggingClient_h
#import "WKFoundation.h"
#if WK_API_ENABLED
#import "APIDiagnosticLoggingClient.h"
#import <WebCore/DiagnosticLoggingResultType.h>
#import <wtf/WeakObjCPtr.h>
@class WKWebView;
@protocol _WKDiagnosticLoggingDelegate;
namespace WebKit {
class DiagnosticLoggingClient final : public API::DiagnosticLoggingClient {
public:
explicit DiagnosticLoggingClient(WKWebView *);
RetainPtr<id <_WKDiagnosticLoggingDelegate>> delegate();
void setDelegate(id <_WKDiagnosticLoggingDelegate>);
private:
void logDiagnosticMessage(WebPageProxy*, const String& message, const String& description) override;
void logDiagnosticMessageWithResult(WebPageProxy*, const String& message, const String& description, WebCore::DiagnosticLoggingResultType) override;
void logDiagnosticMessageWithValue(WebPageProxy*, const String& message, const String& description, const String& value) override;
void logDiagnosticMessageWithEnhancedPrivacy(WebPageProxy*, const String& message, const String& description) override;
WKWebView *m_webView;
WeakObjCPtr<id <_WKDiagnosticLoggingDelegate>> m_delegate;
struct {
unsigned webviewLogDiagnosticMessage : 1;
unsigned webviewLogDiagnosticMessageWithResult : 1;
unsigned webviewLogDiagnosticMessageWithValue : 1;
unsigned webviewLogDiagnosticMessageWithEnhancedPrivacy : 1;
} m_delegateMethods;
};
}
#endif // WK_API_ENABLED
#endif // DiagnosticLoggingClient_h