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