Avatar
omochimetaru 10/8/2020 5:35 PM
ちょうどその辺今日見てた
5:36 PM
容量をでかくするならそれでもいいし
5:36 PM
public final class Routes: RoutesBuilder, CustomStringConvertible { public var all: [Route] /// Default value used by `HTTPBodyStreamStrategy.collect` when `maxSize` is `nil`. public var defaultMaxBodySize: ByteCount /// Default routing behavior of `DefaultResponder` is case-sensitive; configure to `true` prior to /// Application start handle `Constant` `PathComponents` in a case-insensitive manner. public var caseInsensitive: Bool public var description: String { return self.all.description } public init() { self.all = [] self.defaultMaxBodySize = "16kb" self.caseInsensitive = false } public func add(_ route: Route) { self.all.append(route) } } extension Application: RoutesBuilder { public func add(_ route: Route) { self.routes.add(route) } }
5:36 PM
この defaultMaxBodySize が普段は入ってるんで
5:37 PM
あーでも微妙だな。
5:37 PM
一つのところだけでかくしたいならここは変えないほうがいいですね。
5:38 PM
ほうがいいというか都度評価だから駄目だ
5:38 PM
on(.POST, "update", body: .collect(maxSize: "10mb")) の一択っぽい
5:38 PM
メモリに載せたくないなら .stream にして、リクエストハンドラでチマチマ読み出すことはできます
5:39 PM
ただ制限突破したいだけなら collect(maxSize) ですね