SessionManager
public protocol SessionManager : AnyObject
URL session interface
-
Undocumented
Declaration
Swift
var config: NetworkClientConfiguration { get } -
Delegate for ULR request state callbacks. !!! DO NOT OVERRIDE THIS VARIABLE !!!
Declaration
Swift
var delegate: SessionManagerDelegate? { get set } -
Perform data task.
Declaration
Swift
func performDataTask<Request, T>(request: Request, completion: @escaping (Result<T, Error>) -> Void) where Request : DataRequest, T : DecodableParameters
requestDataRequest instance.
baseUrlThe base URL for the upload task.
completionRequest completion handler.
-
Perform multipart upload task.
Declaration
Swift
func performUploadTask<Request, T>(request: Request, uploadProgress: MultipartRequest.ProgressHandler?, completion: @escaping (Result<T, Error>) -> Void) where Request : MultipartRequest, T : DecodableParameters
requestMultipartRequest instance
uploadProgressUpload progress handler
completionRequest completion handler
SessionManager Protocol Reference