NPRPC docs

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