NetworkClient
public final class NetworkClient
extension NetworkClient: SessionManagerDelegate
This manager class does all the heavy lifting. Calls the backend code
-
Undocumented
Declaration
Swift
public init(session: SessionManager)
-
Register pre execution middleware.
Declaration
Swift
public func register(_ middleware: PreMiddleware)
Parameters
middleware
Middleware instance.
-
Register post execution middleware.
Declaration
Swift
public func register(_ middleware: PostMiddleware)
Parameters
middleware
Middleware instance.
-
Perform DataRequest when Void response is expected.
Declaration
Swift
public func execute<Request: DataRequest>( request: Request, completion: @escaping (Result<Void, Error>) -> Void ) where Request.ResponseType == EmptyResponse
Parameters
request
DataRequest instance
completion
Void Result callback.
-
Perform DataRequest when a single object response is expected.
Declaration
Swift
public func execute<Request: DataRequest>( request: Request, completion: @escaping (Result<Request.ResponseType, Error>) -> Void )
Parameters
request
DataRequest instance
completion
Single object Result callback.
-
Undocumented
Declaration
Swift
public func execute<Request: MultipartRequest>( request: Request, uploadProgress: MultipartRequest.ProgressHandler?, completion: @escaping (Result<Void, Error>) -> Void ) where Request.ResponseType == EmptyResponse
-
Undocumented
Declaration
Swift
public func execute<Request: MultipartRequest>( request: Request, uploadProgress: MultipartRequest.ProgressHandler?, completion: @escaping (Result<Request.ResponseType, Error>) -> Void )
-
Declaration
Swift
public func sessionManager(_ sessionManager: SessionManager, didPerform request: URLRequest, response: URLResponse, data: Data?) throws
-
Declaration
Swift
public func sessionManager(_ sessionManager: SessionManager, willPerform request: URLRequest) throws