struct PageRequest
Swift
struct PageRequest
One HTTP request offered to a PageHandler.
nprpc_swift/Sources/NPRPC/PageHandler.swift:14
Constructors
init(method: String, target: String, path: String, query: String = "", headers: [String : String] = [:], body: [UInt8] = [], clientAddress: String = "")
Construct a request directly. The server builds these itself; this is for testing a handler without standing a server up.
nprpc_swift/Sources/NPRPC/PageHandler.swift:32
Properties
let body: [UInt8]
Request body; empty for GET and HEAD.
nprpc_swift/Sources/NPRPC/PageHandler.swift:26
let clientAddress: String
Peer address, empty when unavailable.
nprpc_swift/Sources/NPRPC/PageHandler.swift:28
let headers: [String : String]
Request headers, keyed by lowercase field name.
nprpc_swift/Sources/NPRPC/PageHandler.swift:24
let method: String
"GET", "HEAD" or "POST".
nprpc_swift/Sources/NPRPC/PageHandler.swift:16
let path: String
Path only, e.g. /blog.
nprpc_swift/Sources/NPRPC/PageHandler.swift:20
let query: String
Query string without the leading ?, empty when there is none.
nprpc_swift/Sources/NPRPC/PageHandler.swift:22
var queryItems: [String : String] { get }
Query parameters parsed from query, percent-decoding + as a space.
A repeated key keeps its first value. Returns an empty dictionary when there is no query string.
nprpc_swift/Sources/NPRPC/PageHandler.swift:52
let target: String
Path and query together, e.g. /blog?page=2.
nprpc_swift/Sources/NPRPC/PageHandler.swift:18