TNRequest
open class TNRequest : TNOperation
Undocumented
-
Undocumented
Declaration
Swift
public var configuration: TNConfiguration
-
Initializes a TNRequest request
parameters:
- method: The http method of request, e.g. .get, .post, .head, etc.
- url: The URL of the request
- headers: A Dictionary of header values, etc. “Content-type”: “text/html”
- params: A Dictionary as request params. If method is .get it automatically appends them to url, otherwise it sets them as request body.
- configuration: A TNConfiguration object
Declaration
Swift
public init(method: TNMethod, url: String, headers: [String: String]? = nil, params: [String: Any?]? = nil, configuration: TNConfiguration? = nil)
-
Initializes a TNRequest request
Declaration
Swift
public init(route: TNRouterProtocol, environment: TNEnvironment? = TNEnvironment.current)
Parameters
route
a TNRouteProtocol enum value
-
Converts a TNRequest instance to asRequest
Declaration
Swift
public func asRequest() throws -> URLRequest
-
Cancels a TNRequest started request
Declaration
Swift
open override func cancel()
-
Undocumented
Declaration
Swift
open override func start()
-
Adds a request to a queue and starts it’s execution. The response object in success callback is of type Decodable
Declaration
Swift
public func start<T: Decodable>(queue: TNQueue? = TNQueue.shared, responseType: T.Type, onSuccess: TNSuccessCallback<T>?, onFailure: TNFailureCallback?)
Parameters
queue
A TNQueue instance. If no queue is specified it uses the default one. (optional)
onSuccess
specifies a success callback of type TNSuccessCallback
(optional) onFailure
specifies a failure callback of type TNFailureCallback
(optional) -
Adds a request to a queue and starts it’s execution. The response object in success callback is of type UIImage
Declaration
Swift
public func start<T: UIImage>(queue: TNQueue? = TNQueue.shared, responseType: T.Type, onSuccess: TNSuccessCallback<T>?, onFailure: TNFailureCallback?)
Parameters
queue
A TNQueue instance. If no queue is specified it uses the default one. (optional)
onSuccess
specifies a success callback of type TNSuccessCallback
(optional) onFailure
specifies a failure callback of type TNFailureCallback
(optional) -
Adds a request to a queue and starts it’s execution. The response object in success callback is of type String
Declaration
Swift
public func start(queue: TNQueue? = TNQueue.shared, responseType: String.Type, onSuccess: TNSuccessCallback<String>?, onFailure: TNFailureCallback?)
Parameters
queue
A TNQueue instance. If no queue is specified it uses the default one. (optional)
onSuccess
specifies a success callback of type TNSuccessCallback
(optional) onFailure
specifies a failure callback of type TNFailureCallback
(optional) -
Adds a request to a queue and starts it’s execution. The response object in success callback is of type Data
Declaration
Swift
public func start(queue: TNQueue? = TNQueue.shared, responseType: Data.Type, onSuccess: TNSuccessCallback<Data>?, onFailure: TNFailureCallback?)
Parameters
queue
A TNQueue instance. If no queue is specified it uses the default one. (optional)
onSuccess
specifies a success callback of type TNSuccessCallback
(optional) onFailure
specifies a failure callback of type TNFailureCallback
(optional)