ClientResponse
public class ClientResponse
This class describes the response sent by the remote server to an HTTP request sent using the ClientRequest
class. Data or Strings can be read in, and URLs can be parsed.
Usage Example:
//The `ClientResponse` object that describes the response that was received from the remote server is used in a callback.
public typealias Callback = (ClientResponse?) -> Void
-
HTTP Status code
Usage Example:
var httpStatusCode = .unknown ... }
Declaration
Swift
public private(set) var httpStatusCode: HTTPStatusCode { get }
-
HTTP Method of the incoming message.
Usage Example:
self.method = method ... }
Declaration
Swift
@available(*, deprecated, message: "This method never worked on Client Responses and was inherited incorrectly from a super class") public var method: String { get }
-
Major version of HTTP of the response
Usage Example:
print(String(describing: request.httpVersionMajor))
Declaration
Swift
public var httpVersionMajor: UInt16? { get }
-
Minor version of HTTP of the response
Usage Example:
print(String(describing: request.httpVersionMinor))
Declaration
Swift
public var httpVersionMinor: UInt16? { get }
-
The set of HTTP headers received with the response
Usage Example:
let protocols = request.headers["Upgrade"]
Declaration
Swift
public var headers: HeadersContainer { get }
-
Read a chunk of the body of the response.
Throws
if an error occurs while reading the body.Usage Example:
let readData = try self.read(into: data)
Declaration
Swift
public func read(into data: inout Data) throws -> Int
Parameters
into
An NSMutableData to hold the data in the response.
Return Value
the number of bytes read.
-
Read the whole body of the response.
Throws
if an error occurs while reading the data.Usage Example:
let length = try request.readAllData(into: &body)
Declaration
Swift
@discardableResult public func readAllData(into data: inout Data) throws -> Int
Parameters
into
An NSMutableData to hold the data in the response.
Return Value
the number of bytes read.
-
Read a chunk of the body and return it as a String.
Throws
if an error occurs while reading the data.Usage Example:
let body = try request.readString()
Declaration
Swift
public func readString() throws -> String?
Return Value
an Optional string.
-
The HTTP Status code, as an Int, sent in the response by the remote server.
Usage Example:
statusCode = HTTPStatusCode(rawValue: status) ?? .unknown
Declaration
Swift
public internal(set) var status: Int { get set }
-
The HTTP Status code, as an
HTTPStatusCode
, sent in the response by the remote server.Usage Example:
response.statusCode = .badRequest
Declaration
Swift
public internal(set) var statusCode: HTTPStatusCode { get }