Class NSURLSessionTaskTransactionMetrics

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public class NSURLSessionTaskTransactionMetrics
extends NSObject
Since:
Available in iOS 10.0 and later.
  • Constructor Details

    • NSURLSessionTaskTransactionMetrics

      public NSURLSessionTaskTransactionMetrics()
    • NSURLSessionTaskTransactionMetrics

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

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

    • getRequest

      public NSURLRequest getRequest()
    • getResponse

      public NSURLResponse getResponse()
    • getFetchStartDate

      public NSDate getFetchStartDate()
    • getDomainLookupStartDate

      public NSDate getDomainLookupStartDate()
    • getDomainLookupEndDate

      public NSDate getDomainLookupEndDate()
    • getConnectStartDate

      public NSDate getConnectStartDate()
    • getSecureConnectionStartDate

      public NSDate getSecureConnectionStartDate()
    • getSecureConnectionEndDate

      public NSDate getSecureConnectionEndDate()
    • getConnectEndDate

      public NSDate getConnectEndDate()
    • getRequestStartDate

      public NSDate getRequestStartDate()
    • getRequestEndDate

      public NSDate getRequestEndDate()
    • getResponseStartDate

      public NSDate getResponseStartDate()
    • getResponseEndDate

      public NSDate getResponseEndDate()
    • getNetworkProtocolName

      public String getNetworkProtocolName()
    • isProxyConnection

      public boolean isProxyConnection()
    • isReusedConnection

      public boolean isReusedConnection()
    • getResourceFetchType

      public NSURLSessionTaskMetricsResourceFetchType getResourceFetchType()
    • getCountOfRequestHeaderBytesSent

      public long getCountOfRequestHeaderBytesSent()
      Since:
      Available in iOS 13.0 and later.
    • getCountOfRequestBodyBytesSent

      public long getCountOfRequestBodyBytesSent()
      Since:
      Available in iOS 13.0 and later.
    • getCountOfRequestBodyBytesBeforeEncoding

      public long getCountOfRequestBodyBytesBeforeEncoding()
      Since:
      Available in iOS 13.0 and later.
    • getCountOfResponseHeaderBytesReceived

      public long getCountOfResponseHeaderBytesReceived()
      Since:
      Available in iOS 13.0 and later.
    • getCountOfResponseBodyBytesReceived

      public long getCountOfResponseBodyBytesReceived()
      Since:
      Available in iOS 13.0 and later.
    • getCountOfResponseBodyBytesAfterDecoding

      public long getCountOfResponseBodyBytesAfterDecoding()
      Since:
      Available in iOS 13.0 and later.
    • getLocalAddress

      public String getLocalAddress()
      Since:
      Available in iOS 13.0 and later.
    • getLocalPort

      public NSNumber getLocalPort()
      Since:
      Available in iOS 13.0 and later.
    • getRemoteAddress

      public String getRemoteAddress()
      Since:
      Available in iOS 13.0 and later.
    • getRemotePort

      public NSNumber getRemotePort()
      Since:
      Available in iOS 13.0 and later.
    • getNegotiatedTLSProtocolVersion

      public NSNumber getNegotiatedTLSProtocolVersion()
      Since:
      Available in iOS 13.0 and later.
    • getNegotiatedTLSCipherSuite

      public NSNumber getNegotiatedTLSCipherSuite()
      Since:
      Available in iOS 13.0 and later.
    • isCellular

      public boolean isCellular()
      Since:
      Available in iOS 13.0 and later.
    • isExpensive

      public boolean isExpensive()
      Since:
      Available in iOS 13.0 and later.
    • isConstrained

      public boolean isConstrained()
      Since:
      Available in iOS 13.0 and later.
    • isMultipath

      public boolean isMultipath()
      Since:
      Available in iOS 13.0 and later.
    • getDomainResolutionProtocol

      public NSURLSessionTaskMetricsDomainResolutionProtocol getDomainResolutionProtocol()
      Since:
      Available in iOS 14.0 and later.