Class NSURLSessionConfiguration

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public class NSURLSessionConfiguration
extends NSObject
  • Constructor Details

    • NSURLSessionConfiguration

      public NSURLSessionConfiguration()
    • NSURLSessionConfiguration

      protected NSURLSessionConfiguration​(NSObject.Handle h, long handle)
    • NSURLSessionConfiguration

      protected NSURLSessionConfiguration​(NSObject.SkipInit skipInit)
  • Method Details

    • getDefaultSessionConfiguration

      public static NSURLSessionConfiguration getDefaultSessionConfiguration()
    • getEphemeralSessionConfiguration

      public static NSURLSessionConfiguration getEphemeralSessionConfiguration()
    • getIdentifier

      public String getIdentifier()
    • getRequestCachePolicy

      public NSURLRequestCachePolicy getRequestCachePolicy()
    • setRequestCachePolicy

      public void setRequestCachePolicy​(NSURLRequestCachePolicy v)
    • getTimeoutIntervalForRequest

      public double getTimeoutIntervalForRequest()
    • setTimeoutIntervalForRequest

      public void setTimeoutIntervalForRequest​(double v)
    • getTimeoutIntervalForResource

      public double getTimeoutIntervalForResource()
    • setTimeoutIntervalForResource

      public void setTimeoutIntervalForResource​(double v)
    • getNetworkServiceType

      public NSURLRequestNetworkServiceType getNetworkServiceType()
    • setNetworkServiceType

      public void setNetworkServiceType​(NSURLRequestNetworkServiceType v)
    • allowsCellularAccess

      public boolean allowsCellularAccess()
    • setAllowsCellularAccess

      public void setAllowsCellularAccess​(boolean v)
    • allowsExpensiveNetworkAccess

      public boolean allowsExpensiveNetworkAccess()
      Since:
      Available in iOS 13.0 and later.
    • setAllowsExpensiveNetworkAccess

      public void setAllowsExpensiveNetworkAccess​(boolean v)
      Since:
      Available in iOS 13.0 and later.
    • allowsConstrainedNetworkAccess

      public boolean allowsConstrainedNetworkAccess()
      Since:
      Available in iOS 13.0 and later.
    • setAllowsConstrainedNetworkAccess

      public void setAllowsConstrainedNetworkAccess​(boolean v)
      Since:
      Available in iOS 13.0 and later.
    • isWaitsForConnectivity

      public boolean isWaitsForConnectivity()
      Since:
      Available in iOS 11.0 and later.
    • setWaitsForConnectivity

      public void setWaitsForConnectivity​(boolean v)
      Since:
      Available in iOS 11.0 and later.
    • isDiscretionary

      public boolean isDiscretionary()
    • setDiscretionary

      public void setDiscretionary​(boolean v)
    • getSharedContainerIdentifier

      public String getSharedContainerIdentifier()
    • setSharedContainerIdentifier

      public void setSharedContainerIdentifier​(String v)
    • sendsLaunchEvents

      public boolean sendsLaunchEvents()
    • setSendsLaunchEvents

      public void setSendsLaunchEvents​(boolean v)
    • getConnectionProxy

      public CFProxy getConnectionProxy()
    • setConnectionProxy

      public void setConnectionProxy​(CFProxy v)
    • getTLSMinimumSupportedProtocol

      @Deprecated public SSLProtocol getTLSMinimumSupportedProtocol()
      Deprecated.
      Use TLSMinimumSupportedProtocolVersion
    • setTLSMinimumSupportedProtocol

      @Deprecated public void setTLSMinimumSupportedProtocol​(SSLProtocol v)
      Deprecated.
      Use TLSMinimumSupportedProtocolVersion
    • getTLSMaximumSupportedProtocol

      @Deprecated public SSLProtocol getTLSMaximumSupportedProtocol()
      Deprecated.
      Use TLSMaximumSupportedProtocolVersion
    • setTLSMaximumSupportedProtocol

      @Deprecated public void setTLSMaximumSupportedProtocol​(SSLProtocol v)
      Deprecated.
      Use TLSMaximumSupportedProtocolVersion
    • getTLSMinimumSupportedProtocolVersion

      public TlsProtocolVersion getTLSMinimumSupportedProtocolVersion()
      Since:
      Available in iOS 13.0 and later.
    • setTLSMinimumSupportedProtocolVersion

      public void setTLSMinimumSupportedProtocolVersion​(TlsProtocolVersion v)
      Since:
      Available in iOS 13.0 and later.
    • getTLSMaximumSupportedProtocolVersion

      public TlsProtocolVersion getTLSMaximumSupportedProtocolVersion()
      Since:
      Available in iOS 13.0 and later.
    • setTLSMaximumSupportedProtocolVersion

      public void setTLSMaximumSupportedProtocolVersion​(TlsProtocolVersion v)
      Since:
      Available in iOS 13.0 and later.
    • shouldUseHTTPPipelining

      public boolean shouldUseHTTPPipelining()
    • setShouldUseHTTPPipelining

      public void setShouldUseHTTPPipelining​(boolean v)
    • shouldSetHTTPCookies

      public boolean shouldSetHTTPCookies()
    • setShouldSetHTTPCookies

      public void setShouldSetHTTPCookies​(boolean v)
    • getHTTPCookieAcceptPolicy

      public NSHTTPCookieAcceptPolicy getHTTPCookieAcceptPolicy()
    • setHTTPCookieAcceptPolicy

      public void setHTTPCookieAcceptPolicy​(NSHTTPCookieAcceptPolicy v)
    • getGetAdditionalHTTPHeaders

      public Map<String,​String> getGetAdditionalHTTPHeaders()
    • setGetAdditionalHTTPHeaders

      public void setGetAdditionalHTTPHeaders​(Map<String,​String> v)
    • getMaximumHTTPConnectionsPerHost

      public long getMaximumHTTPConnectionsPerHost()
    • setMaximumHTTPConnectionsPerHost

      public void setMaximumHTTPConnectionsPerHost​(long v)
    • getHTTPCookieStorage

      public NSHTTPCookieStorage getHTTPCookieStorage()
    • setHTTPCookieStorage

      public void setHTTPCookieStorage​(NSHTTPCookieStorage v)
    • getURLCredentialStorage

      public NSURLCredentialStorage getURLCredentialStorage()
    • setURLCredentialStorage

      public void setURLCredentialStorage​(NSURLCredentialStorage v)
    • getURLCache

      public NSURLCache getURLCache()
    • setURLCache

      public void setURLCache​(NSURLCache v)
    • shouldUseExtendedBackgroundIdleMode

      public boolean shouldUseExtendedBackgroundIdleMode()
      Since:
      Available in iOS 9.0 and later.
    • setShouldUseExtendedBackgroundIdleMode

      public void setShouldUseExtendedBackgroundIdleMode​(boolean v)
      Since:
      Available in iOS 9.0 and later.
    • getProtocolClasses

      public List<ObjCClass> getProtocolClasses()
    • setProtocolClasses

      public void setProtocolClasses​(List<ObjCClass> v)
    • getMultipathServiceType

      public NSURLSessionMultipathServiceType getMultipathServiceType()
      Since:
      Available in iOS 11.0 and later.
    • setMultipathServiceType

      public void setMultipathServiceType​(NSURLSessionMultipathServiceType v)
      Since:
      Available in iOS 11.0 and later.
    • getBackgroundSessionConfiguration

      public static NSURLSessionConfiguration getBackgroundSessionConfiguration​(String identifier)
    • getBackgroundSessionConfiguration7

      @Deprecated public static NSURLSessionConfiguration getBackgroundSessionConfiguration7​(String identifier)
      Deprecated.
      Deprecated in iOS 8.0. Use -backgroundSessionConfigurationWithIdentifier: