Skip to content

Commit

Permalink
Merge pull request #387 from qutheory/json-fix
Browse files Browse the repository at this point in the history
fix parsing of data in middleware
  • Loading branch information
loganwright committed Jun 14, 2016
2 parents 4673559 + a72d01e commit 08f82b2
Show file tree
Hide file tree
Showing 7 changed files with 16 additions and 9 deletions.
3 changes: 2 additions & 1 deletion Sources/Vapor/Content/ContentMiddleware.swift
@@ -1,8 +1,9 @@
class ContentMiddleware: Middleware {

func respond(to request: Request, chainingTo next: Responder) throws -> Response {
// mutable -- MUST be declared at top of function
var request = request

request.data = Content(request: request)

return try next.respond(to: request)
Expand Down
1 change: 1 addition & 0 deletions Sources/Vapor/Cookie/CookiesMiddleware.swift
@@ -1,5 +1,6 @@
class CookiesMiddleware: Middleware {
func respond(to request: Request, chainingTo next: Responder) throws -> Response {
// mutable -- MUST be declared at top of function
var request = request

if let cookie = request.headers["Cookie"] {
Expand Down
7 changes: 4 additions & 3 deletions Sources/Vapor/FormURLEncoded/FormURLEncodedMiddleware.swift
@@ -1,12 +1,13 @@
class FormURLEncodedMiddleware: Middleware {
func respond(to request: Request, chainingTo next: Responder) throws -> Response {

if
// mutable -- MUST be declared at top of function
var request = request

if
case .buffer(let data) = request.body,
let contentType = request.contentType
where contentType.contains("application/x-www-form-urlencoded")
{
var request = request
request.formURLEncoded = StructuredData(formURLEncoded: data)
}

Expand Down
7 changes: 4 additions & 3 deletions Sources/Vapor/JSON/JSONMiddleware.swift
@@ -1,13 +1,14 @@
class JSONMiddleware: Middleware {
func respond(to request: Request, chainingTo next: Responder) throws -> Response {

// mutable -- MUST be declared at top of function
var request = request

// Parse Request JSON
if
if
case .buffer(let data) = request.body,
let contentType = request.contentType
where contentType.contains("application/json")
{
var request = request
do {
request.json = try JSON(data)
} catch {
Expand Down
5 changes: 3 additions & 2 deletions Sources/Vapor/Multipart/MultipartMiddleware.swift
@@ -1,12 +1,13 @@
class MultipartMiddleware: Middleware {
func respond(to request: Request, chainingTo next: Responder) throws -> Response {
// mutable -- MUST be declared at top of function
var request = request

if
if
case .buffer(let data) = request.body,
let contentType = request.contentType
where contentType.contains("multipart/form-data")
{
var request = request
do {
let boundary = try Multipart.parseBoundary(contentType: contentType)
request.multipart = Multipart.parse(data, boundary: boundary)
Expand Down
1 change: 1 addition & 0 deletions Sources/Vapor/Query/QueryMiddleware.swift
@@ -1,6 +1,7 @@
class QueryMiddleware: Middleware {

func respond(to request: Request, chainingTo next: Responder) throws -> Response {
// mutable -- MUST be declared at top of function
var request = request

if let queryString = request.uri.query {
Expand Down
1 change: 1 addition & 0 deletions Sources/Vapor/Session/SessionMiddleware.swift
Expand Up @@ -15,6 +15,7 @@ class SessionMiddleware: Middleware {
}

func respond(to request: Request, chainingTo chain: Responder) throws -> Response {
// mutable -- MUST be declared at top of function
var request = request

if
Expand Down

0 comments on commit 08f82b2

Please sign in to comment.