Slide 16
Slide 16 text
Sample App
let myApp = { (req: HTTPRequest, res: HTTPResponseWriter ) -> HTTPBodyProcessing in
res.writeResponse(HTTPResponse(
httpVersion: req.httpVersion,
status: .ok,
transferEncoding: .chunked,
headers: HTTPHeaders([("Content-Type", "text/plain")])
))
return .processBody { (chunk, stop) in
switch chunk {
case .chunk(let data, let finishedProcessing):
res.writeBody(data: data) { _ in
finishedProcessing()
}
case .end:
res.done()
default:
stop = true
res.abort()
}
}
}