@@ -18,6 +18,7 @@ import HTTPTypes
18
18
import Vapor
19
19
import NIOFoundationCompat
20
20
import Atomics
21
+ import NIOHTTPTypesHTTP1
21
22
22
23
public final class VaporTransport {
23
24
@@ -84,7 +85,7 @@ extension [Vapor.PathComponent] {
84
85
85
86
extension HTTPTypes . HTTPRequest {
86
87
init ( _ vaporRequest: Vapor . Request ) throws {
87
- let headerFields : HTTPTypes . HTTPFields = . init( vaporRequest. headers)
88
+ let headerFields : HTTPTypes . HTTPFields = . init( vaporRequest. headers, splitCookie : true )
88
89
let method = try HTTPTypes . HTTPRequest. Method ( vaporRequest. method)
89
90
let queries = vaporRequest. url. query. map { " ? \( $0) " } ?? " "
90
91
self . init (
@@ -181,52 +182,3 @@ extension Vapor.Response.Body {
181
182
}
182
183
}
183
184
}
184
-
185
- extension HTTPTypes . HTTPFields {
186
- init ( _ headers: NIOHTTP1 . HTTPHeaders ) {
187
- self . init ( headers. compactMap { name, value in
188
- guard let name = HTTPField . Name ( name) else {
189
- return nil
190
- }
191
- return HTTPField ( name: name, value: value)
192
- } )
193
- }
194
- }
195
-
196
- extension NIOHTTP1 . HTTPHeaders {
197
- init ( _ headers: HTTPTypes . HTTPFields ) {
198
- self . init ( headers. map { ( $0. name. rawName, $0. value) } )
199
- }
200
- }
201
-
202
- extension HTTPTypes . HTTPRequest . Method {
203
- init ( _ method: NIOHTTP1 . HTTPMethod ) throws {
204
- switch method {
205
- case . GET: self = . get
206
- case . PUT: self = . put
207
- case . POST: self = . post
208
- case . DELETE: self = . delete
209
- case . OPTIONS: self = . options
210
- case . HEAD: self = . head
211
- case . PATCH: self = . patch
212
- case . TRACE: self = . trace
213
- default : throw VaporTransportError . unsupportedHTTPMethod ( method. rawValue)
214
- }
215
- }
216
- }
217
-
218
- extension NIOHTTP1 . HTTPMethod {
219
- init ( _ method: HTTPTypes . HTTPRequest . Method ) {
220
- switch method {
221
- case . get: self = . GET
222
- case . put: self = . PUT
223
- case . post: self = . POST
224
- case . delete: self = . DELETE
225
- case . options: self = . OPTIONS
226
- case . head: self = . HEAD
227
- case . patch: self = . PATCH
228
- case . trace: self = . TRACE
229
- default : self = . RAW( value: method. rawValue)
230
- }
231
- }
232
- }
0 commit comments