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 : Decodable
Parameters
request
DataRequest instance.
baseUrl
The base URL for the upload task.
completion
Request 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 : Decodable
Parameters
request
MultipartRequest instance
uploadProgress
Upload progress handler
completion
Request completion handler