Class NEProvider

  • All Implemented Interfaces:
    NSObject
    Direct Known Subclasses:
    NEAppPushProvider, NEDNSProxyProvider, NEFilterProvider, NETunnelProvider

    public class NEProvider
    extends NSObject
    [@interface] NEProvider The NEProvider class declares the programmatic interface that is common for all Network Extension providers. See the sub classes of NEProvider for more details. Developers of Network Extension providers should create sub classes of the sub classes of NEProvider. Instances of this class are thread safe.
    • Constructor Detail

      • NEProvider

        protected NEProvider​(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)
      • 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()
      • debugDescription_static

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

        public static java.lang.String description_static()
      • 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)
      • new_objc

        public static java.lang.Object new_objc()
      • 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()
      • version_static

        public static long version_static()
      • createTCPConnectionToEndpointEnableTLSTLSParametersDelegate

        public NWTCPConnection createTCPConnectionToEndpointEnableTLSTLSParametersDelegate​(NWEndpoint remoteEndpoint,
                                                                                           boolean enableTLS,
                                                                                           NWTLSParameters TLSParameters,
                                                                                           java.lang.Object delegate)
        createTCPConnectionToEndpoint:enableTLS:TLSParameters:delegate: This function can be called by subclass implementations to create a TCP connection to a given network endpoint. This function should not be overridden by subclasses.
        Parameters:
        remoteEndpoint - An NWEndpoint object that specifies the remote network endpoint to connect to.
        enableTLS - A flag indicating if a TLS session should be negotiated on the connection.
        TLSParameters - A set of optional TLS parameters. Only valid if enableTLS is YES. If TLSParameters is nil, the default system parameters will be used for TLS negotiation.
        delegate - An object to use as the connections delegate. This object should conform to the NWTCPConnectionAuthenticationDelegate protocol.
        Returns:
        An NWTCPConnection object.
      • createUDPSessionToEndpointFromEndpoint

        public NWUDPSession createUDPSessionToEndpointFromEndpoint​(NWEndpoint remoteEndpoint,
                                                                   NWHostEndpoint localEndpoint)
        createUDPSessionToEndpoint:fromEndpoint: This function can be called by subclass implementations to create a UDP session between a local network endpoint and a remote network endpoint. This function should not be overridden by subclasses.
        Parameters:
        remoteEndpoint - An NWEndpoint object that specifies the remote endpoint to which UDP datagrams will be sent by the UDP session.
        localEndpoint - An NWHostEndpoint object that specifies the local IP address endpoint to use as the source endpoint of the UDP session.
        Returns:
        An NWUDPSession object.
      • defaultPath

        public NWPath defaultPath()
        [@property] defaultPath The current default path for connections created by the provider. Use KVO to watch for network changes.
      • displayMessageCompletionHandler

        public void displayMessageCompletionHandler​(java.lang.String message,
                                                    NEProvider.Block_displayMessageCompletionHandler completionHandler)
        displayMessage:completionHandler: This method can be called by subclass implementations to display a message to the user.
        Parameters:
        message - The message to be displayed.
        completionHandler - A block that is executed when the user acknowledges the message. If this method is called on a NEFilterDataProvider instance or the message cannot be displayed, then the completion handler block will be executed immediately with success parameter set to NO. If the message was successfully displayed to the user, then the completion handler block is executed with the success parameter set to YES when the user dismisses the message.
      • sleepWithCompletionHandler

        public void sleepWithCompletionHandler​(NEProvider.Block_sleepWithCompletionHandler completionHandler)
        sleepWithCompletionHandler: This function is called by the framework when the system is about to go to sleep. Subclass developers can override this method to implement custom behavior such as closing connections or pausing some network activity.
        Parameters:
        completionHandler - When the method is finished handling the sleep event it must execute this completion handler.
      • wake

        public void wake()
        wake This function is called by the framework immediately after the system wakes up from sleep. Subclass developers can override this method to implement custom behavior such as re-establishing connections or resuming some network activity.