[iOS] Replace "node assistance" terminology in WebKit with "focused element"
[WebKit-https.git] / Source / WebKit / UIProcess / SafeBrowsingResult.h
index 84f4938..3422047 100644 (file)
 
 #pragma once
 
-#include <WebCore/URL.h>
+#include <wtf/RefCounted.h>
+#include <wtf/URL.h>
 #include <wtf/text/WTFString.h>
 
 OBJC_CLASS SSBServiceLookupResult;
 
 namespace WebKit {
 
-class SafeBrowsingResult {
+class SafeBrowsingResult : public RefCounted<SafeBrowsingResult> {
 public:
 #if HAVE(SAFE_BROWSING)
-    SafeBrowsingResult(WebCore::URL&&, SSBServiceLookupResult *);
+    static Ref<SafeBrowsingResult> create(URL&& url, SSBServiceLookupResult *result)
+    {
+        return adoptRef(*new SafeBrowsingResult(WTFMove(url), result));
+    }
 #endif
-    SafeBrowsingResult() = default;
-
-    const WebCore::URL& url() const { return m_url; }
+    const URL& url() const { return m_url; }
     const String& provider() const { return m_provider; }
     bool isPhishing() const { return m_isPhishing; }
     bool isMalware() const { return m_isMalware; }
@@ -47,7 +49,10 @@ public:
     bool isKnownToBeUnsafe() const { return m_isKnownToBeUnsafe; }
 
 private:
-    WebCore::URL m_url;
+#if HAVE(SAFE_BROWSING)
+    SafeBrowsingResult(URL&&, SSBServiceLookupResult *);
+#endif
+    URL m_url;
     String m_provider;
     bool m_isPhishing { false };
     bool m_isMalware { false };