Class NSURLProtectionSpace

    • Constructor Detail

      • NSURLProtectionSpace

        protected NSURLProtectionSpace​(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()
      • supportsSecureCoding

        public static boolean supportsSecureCoding()
      • version_static

        public static long version_static()
      • authenticationMethod

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

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

        public 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)
      • host

        public 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​(java.lang.String host,
                                                                                      long port,
                                                                                      java.lang.String protocol,
                                                                                      java.lang.String realm,
                                                                                      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 sprotocol 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​(java.lang.String host,
                                                                                       long port,
                                                                                       java.lang.String type,
                                                                                       java.lang.String realm,
                                                                                       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

        public 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

        public 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

        public 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

        public 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)
      • _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