Class NEFilterDataVerdict

  • All Implemented Interfaces:
    NSCoding, NSCopying, NSSecureCoding, NSObject

    public class NEFilterDataVerdict
    extends NEFilterVerdict
    implements NSSecureCoding, NSCopying
    [@interface] NEFilterDataVerdict The NEFilterDataVerdict class declares the programmatic interface of an object that is the verdict for a flow of network data after some of the data has been seen by the filter. NEFilterDataVerdict is part of NetworkExtension.framework
    • Constructor Detail

      • NEFilterDataVerdict

        protected NEFilterDataVerdict​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • allowVerdict

        public static NEFilterDataVerdict allowVerdict()
        allowVerdict This class method returns a verdict indicating that the flow should be allowed.
        Returns:
        The NEFilterDataVerdict object.
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • dataVerdictWithPassBytesPeekBytes

        public static NEFilterDataVerdict dataVerdictWithPassBytesPeekBytes​(long passBytes,
                                                                            long peekBytes)
        dataVerdictWithPassBytes:peekBytes: This class method returns a data verdict indicating that the filter is passing a given number of bytes through the filter and needs to see a given number of bytes after the bytes that are passed.
        Parameters:
        passBytes - The number of bytes to pass through the filter.
        peekBytes - The number of bytes after the end of the bytes passed that the filter wants to see in the next call to -[NEFilterDataProvider handleOutboundDataFromFlow:readBytesStartOffset:readBytes:] or -[NEFilterDataProvider handleInboundDataFromFlow:readBytesStartOffset:readBytes:].
        Returns:
        The data flow verdict.
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • dropVerdict

        public static NEFilterDataVerdict dropVerdict()
        dropVerdict This class method returns a verdict indicating that the flow should be dropped.
        Returns:
        The NEFilterDataVerdict object.
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • needRulesVerdict

        public static NEFilterDataVerdict needRulesVerdict()
        needRulesVerdict This class method returns a verdict indicating that control provider needs to be asked how to handle the data flow. The control provider can either drop or allow the flow, or update the rules and ask the data provider to decide on the data flow again.
        Returns:
        The NEFilterDataVerdict object.
      • new_objc

        public static java.lang.Object new_objc()
      • remediateVerdictWithRemediationURLMapKeyRemediationButtonTextMapKey

        public static NEFilterDataVerdict remediateVerdictWithRemediationURLMapKeyRemediationButtonTextMapKey​(java.lang.String remediationURLMapKey,
                                                                                                              java.lang.String remediationButtonTextMapKey)
        remediateVerdictWithRemediationURLMapKey:remediationButtonTextMapKey: This class method returns a verdict indicating that a "content blocked" page should be displayed to the user. The block page should contain a link to the given URL.
        Parameters:
        remediationURLMapKey - Remediation map key used by data plugin to get remediation url. Passing nil will result into data provider being notified with the callback handleRemediationForFlow:
        remediationButtonTextMapKey - Remediation button map key used by the data plugin to get the remediation button text. Passing nil will set the button text to "Request Access"
        Returns:
        The NEFilterDataVerdict object.
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • supportsSecureCoding

        public static boolean supportsSecureCoding()
      • version_static

        public static long version_static()
      • _supportsSecureCoding

        public boolean _supportsSecureCoding()
        Description copied from interface: NSSecureCoding
        This property must return YES on all classes that allow secure coding. Subclasses of classes that adopt NSSecureCoding and override initWithCoder: must also override this method and return YES. The Secure Coding Guide should be consulted when writing methods that decode data.
        Specified by:
        _supportsSecureCoding in interface NSSecureCoding
        Overrides:
        _supportsSecureCoding in class NEFilterVerdict