ACMNetworking

public class ACMNetworking : NSObject
extension ACMNetworking: URLSessionTaskDelegate

ACMNetworking, make requests easily

  • Public Init function For creating object with SDK

    Declaration

    Swift

    public override init()
  • Main request function

    Declaration

    Swift

    public func request<T: Decodable>(to endpoint: ACMBaseEndpoint,
                                      currentRetryCount: Int? = 0,
                                      onSuccess: ACMGenericCallbacks.ResponseCallback<T>,
                                      onError: ACMGenericCallbacks.ErrorCallback)

    Parameters

    endpoint

    base endpoint that keeps all endpoint information

    currentRetryCount(Optional)

    retry request count

    onSuccess

    Callback for success scenario

    onError

    Callback for error scenario

    Return Value

    • Void
  • Cancels the current network request

    Declaration

    Swift

    public func cancel()
  • URL Session didFinishCollecting

    Declaration

    Swift

    public func urlSession(_ session: URLSession, task: URLSessionTask, didFinishCollecting metrics: URLSessionTaskMetrics)

    Parameters

    session

    URL Session

    task

    URL session task

    didFinishCollecting

    Metrics that gathered

  • URL Session taskIsWaitingForConnectivity

    Declaration

    Swift

    public func urlSession(_ session: URLSession, taskIsWaitingForConnectivity task: URLSessionTask)

    Parameters

    session

    URL Session

    task

    URL session task

  • URL Session didSendBodyData

    Declaration

    Swift

    public func urlSession(_ session: URLSession, task: URLSessionTask, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64)

    Parameters

    session

    URL Session

    task

    URL session task

    bytesSent

    DidSendBodyData