Sources/OSS/Types/ResponseMessage.swift (40 lines of code) (raw):
import Foundation
public struct ResponseMessage {
public var statusCode: Swift.Int
public var headers: [Swift.String: Swift.String]
public var content: ByteStream?
public var request: RequestMessage?
public init(
statusCode: Swift.Int = 0,
headers: [Swift.String: Swift.String] = [:],
content: ByteStream? = nil,
request: RequestMessage? = nil
) {
self.statusCode = statusCode
self.headers = headers
self.content = content
self.request = request
}
}
extension ResponseMessage: CustomStringConvertible {
public var description: String {
if let request = request {
"""
response\n\
request url: \(request.requestUri)\n\
status code: \(statusCode)\n\
header: \(headers.map {
"\($0.key): \($0.value)"
}.joined(separator: "\n\t\t"))
"""
} else {
"""
response\n\
status code: \(statusCode)\n\
header: \(headers.map {
"\($0.key): \($0.value)"
}.joined(separator: "\n\t\t"))
"""
}
}
}