Title: [181795] trunk/Source/WebCore
Revision
181795
Author
[email protected]
Date
2015-03-20 02:36:21 -0700 (Fri, 20 Mar 2015)

Log Message

[Content Filtering] Adopt NEFilterSource unblock handling
https://bugs.webkit.org/show_bug.cgi?id=142904

Reviewed by Andreas Kling.

* platform/cocoa/NetworkExtensionContentFilter.mm:
(WebCore::NetworkExtensionContentFilter::unblockHandler):
Returned an unblock handler that calls -[NEFilterSource remediateWithDecisionHandler:].
* platform/cocoa/ParentalControlsContentFilter.mm:
(WebCore::ParentalControlsContentFilter::unblockHandler): Used ASCIILiteral.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (181794 => 181795)


--- trunk/Source/WebCore/ChangeLog	2015-03-20 09:26:50 UTC (rev 181794)
+++ trunk/Source/WebCore/ChangeLog	2015-03-20 09:36:21 UTC (rev 181795)
@@ -1,3 +1,16 @@
+2015-03-20  Andy Estes  <[email protected]>
+
+        [Content Filtering] Adopt NEFilterSource unblock handling
+        https://bugs.webkit.org/show_bug.cgi?id=142904
+
+        Reviewed by Andreas Kling.
+
+        * platform/cocoa/NetworkExtensionContentFilter.mm:
+        (WebCore::NetworkExtensionContentFilter::unblockHandler):
+        Returned an unblock handler that calls -[NEFilterSource remediateWithDecisionHandler:].
+        * platform/cocoa/ParentalControlsContentFilter.mm:
+        (WebCore::ParentalControlsContentFilter::unblockHandler): Used ASCIILiteral.
+
 2015-03-19  Andy Estes  <[email protected]>
 
         [Content Filtering] Add tests for unblock requests

Modified: trunk/Source/WebCore/platform/cocoa/NetworkExtensionContentFilter.mm (181794 => 181795)


--- trunk/Source/WebCore/platform/cocoa/NetworkExtensionContentFilter.mm	2015-03-20 09:26:50 UTC (rev 181794)
+++ trunk/Source/WebCore/platform/cocoa/NetworkExtensionContentFilter.mm	2015-03-20 09:36:21 UTC (rev 181795)
@@ -161,7 +161,20 @@
 
 ContentFilterUnblockHandler NetworkExtensionContentFilter::unblockHandler() const
 {
+#if HAVE(MODERN_NE_FILTER_SOURCE)
+    using DecisionHandlerFunction = ContentFilterUnblockHandler::DecisionHandlerFunction;
+
+    RetainPtr<NEFilterSource> neFilterSource { m_neFilterSource };
+    return ContentFilterUnblockHandler {
+        ASCIILiteral("nefilter-unblock"), [neFilterSource](DecisionHandlerFunction decisionHandler) {
+            [neFilterSource remediateWithDecisionHandler:[decisionHandler](NEFilterSourceStatus status, NSDictionary *) {
+                decisionHandler(status == NEFilterSourceStatusPass);
+            }];
+        }
+    };
+#else
     return { };
+#endif
 }
 
 void NetworkExtensionContentFilter::handleDecision(NEFilterSourceStatus status, NSData *replacementData)

Modified: trunk/Source/WebCore/platform/cocoa/ParentalControlsContentFilter.mm (181794 => 181795)


--- trunk/Source/WebCore/platform/cocoa/ParentalControlsContentFilter.mm	2015-03-20 09:26:50 UTC (rev 181794)
+++ trunk/Source/WebCore/platform/cocoa/ParentalControlsContentFilter.mm	2015-03-20 09:36:21 UTC (rev 181795)
@@ -94,7 +94,7 @@
 ContentFilterUnblockHandler ParentalControlsContentFilter::unblockHandler() const
 {
 #if PLATFORM(IOS)
-    return ContentFilterUnblockHandler { "unblock", m_webFilterEvaluator };
+    return ContentFilterUnblockHandler { ASCIILiteral("unblock"), m_webFilterEvaluator };
 #else
     return { };
 #endif
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to