Avatar
omochimetaru 10/6/2020 7:41 AM
return Response( status: .ok, headers: ["Content-Type": "text/html; charset=UTF-8"], body: Response.Body(string: html) )
7:41 AM
View 型だとどうなってるんだろうな。
7:42 AM
public struct View: ResponseEncodable { public var data: ByteBuffer public init(data: ByteBuffer) { self.data = data } public func encodeResponse(for request: Request) -> EventLoopFuture<Response> { let response = Response() response.headers.contentType = .html response.body = .init(buffer: self.data) return request.eventLoop.makeSucceededFuture(response) } }
7:43 AM
うーむ。できなさそう。
7:43 AM
一度 view.encodeResponseしてから、 Response型の statusプロパティだけ書き換えるとかになりますね。
7:44 AM
return view.encodeResponse(for: request).map { (response) in var response = response response.status = .notFound return response }