Class NSURLProtectionSpace

    • Constructor Detail

      • NSURLProtectionSpace

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static NSURLProtectionSpace allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

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

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

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

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

        @NotNull
        public static @NotNull 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

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • 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()
      • authenticationMethod

        @NotNull
        public @NotNull java.lang.String authenticationMethod()
        Get the authentication method to be used for this protection space
        Returns:
        The authentication method
      • copyWithZone

        @NotNull
        public @NotNull java.lang.Object copyWithZone​(@Nullable
                                                      @Nullable org.moe.natj.general.ptr.VoidPtr zone)
        Specified by:
        copyWithZone in interface NSCopying
      • distinguishedNames

        @Nullable
        public @Nullable NSArray<? extends NSData> distinguishedNames()
        Returns an array of acceptable certificate issuing authorities for client certification authentication. Issuers are identified by their distinguished name and returned as a DER encoded data.
        Returns:
        An array of NSData objects. (Nil if the authenticationMethod is not NSURLAuthenticationMethodClientCertificate) API-Since: 3.0
      • host

        @NotNull
        public @NotNull java.lang.String host()
        Get the proxy host if this is a proxy authentication, or the host from the URL.
        Returns:
        The host for this protection space.
      • initWithHostPortProtocolRealmAuthenticationMethod

        public NSURLProtectionSpace initWithHostPortProtocolRealmAuthenticationMethod​(@NotNull
                                                                                      @NotNull java.lang.String host,
                                                                                      long port,
                                                                                      @Nullable
                                                                                      @Nullable java.lang.String protocol,
                                                                                      @Nullable
                                                                                      @Nullable java.lang.String realm,
                                                                                      @Nullable
                                                                                      @Nullable java.lang.String authenticationMethod)
        initWithHost:port:protocol:realm:authenticationMethod: Initialize a protection space representing an origin server, or a realm on one
        Parameters:
        host - The hostname of the server
        port - The port for the server
        protocol - The protocol for this server - e.g. "http", "ftp", "https"
        realm - A string indicating a protocol-specific subdivision of a single host. For http and https, this maps to the realm string in http authentication challenges. For many other protocols it is unused.
        authenticationMethod - The authentication method to use to access this protection space - valid values include nil (default method), @"digest" and @"form".
        Returns:
        The initialized object.
      • initWithProxyHostPortTypeRealmAuthenticationMethod

        public NSURLProtectionSpace initWithProxyHostPortTypeRealmAuthenticationMethod​(@NotNull
                                                                                       @NotNull java.lang.String host,
                                                                                       long port,
                                                                                       @Nullable
                                                                                       @Nullable java.lang.String type,
                                                                                       @Nullable
                                                                                       @Nullable java.lang.String realm,
                                                                                       @Nullable
                                                                                       @Nullable java.lang.String authenticationMethod)
        initWithProxyHost:port:type:realm:authenticationMethod: Initialize a protection space representing a proxy server, or a realm on one
        Parameters:
        host - The hostname of the proxy server
        port - The port for the proxy server
        type - The type of proxy - e.g. "http", "ftp", "SOCKS"
        realm - A string indicating a protocol-specific subdivision of a single host. For http and https, this maps to the realm string in http authentication challenges. For many other protocols it is unused.
        authenticationMethod - The authentication method to use to access this protection space - valid values include nil (default method) and @"digest"
        Returns:
        The initialized object.
      • isProxy

        public boolean isProxy()
        Determine if this authenticating protection space is a proxy server
        Specified by:
        isProxy in interface NSObject
        Overrides:
        isProxy in class NSObject
        Returns:
        YES if a proxy, NO otherwise
      • port

        public long port()
        Get the proxy port if this is a proxy authentication, or the port from the URL.
        Returns:
        The port for this protection space, or 0 if not set.
      • protocol

        @Nullable
        public @Nullable java.lang.String protocol()
        Get the protocol of this protection space, if not a proxy
        Returns:
        The type string, or nil if a proxy.
      • proxyType

        @Nullable
        public @Nullable java.lang.String proxyType()
        Get the type of this protection space, if a proxy
        Returns:
        The type string, or nil if not a proxy.
      • realm

        @Nullable
        public @Nullable java.lang.String realm()
        Get the authentication realm for which the protection space that needs authentication This is generally only available for http authentication, and may be nil otherwise.
        Returns:
        The realm string
      • receivesCredentialSecurely

        public boolean receivesCredentialSecurely()
        Determine if the password for this protection space can be sent securely
        Returns:
        YES if a secure authentication method or protocol will be used, NO otherwise
      • serverTrust

        @Nullable
        public @Nullable SecTrustRef serverTrust()
        Returns a SecTrustRef which represents the state of the servers SSL transaction state
        Returns:
        A SecTrustRef from Security.framework. (Nil if the authenticationMethod is not NSURLAuthenticationMethodServerTrust) API-Since: 3.0
      • _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
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.