From 8a7a49a72fad9a20a1fee46ccfccfa107d6e5dc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Pal=CC=8Co?= Date: Tue, 12 Oct 2021 11:07:36 +0200 Subject: [PATCH] Add "HTTP 302 Found" response --- Xcode/Sources/HttpResponse.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Xcode/Sources/HttpResponse.swift b/Xcode/Sources/HttpResponse.swift index cef8aa41..9103ee9f 100644 --- a/Xcode/Sources/HttpResponse.swift +++ b/Xcode/Sources/HttpResponse.swift @@ -82,6 +82,7 @@ public enum HttpResponse { case switchProtocols([String: String], (Socket) -> Void) case ok(HttpResponseBody, [String: String] = [:]), created, accepted case movedPermanently(String) + case found(String) case movedTemporarily(String) case badRequest(HttpResponseBody?), unauthorized(HttpResponseBody?), forbidden(HttpResponseBody?), notFound(HttpResponseBody? = nil), notAcceptable(HttpResponseBody?), tooManyRequests(HttpResponseBody?), internalServerError(HttpResponseBody?) case raw(Int, String, [String: String]?, ((HttpResponseBodyWriter) throws -> Void)? ) @@ -93,6 +94,7 @@ public enum HttpResponse { case .created : return 201 case .accepted : return 202 case .movedPermanently : return 301 + case .found : return 302 case .movedTemporarily : return 307 case .badRequest : return 400 case .unauthorized : return 401 @@ -112,6 +114,7 @@ public enum HttpResponse { case .created : return "Created" case .accepted : return "Accepted" case .movedPermanently : return "Moved Permanently" + case .found : return "Found" case .movedTemporarily : return "Moved Temporarily" case .badRequest : return "Bad Request" case .unauthorized : return "Unauthorized" @@ -144,6 +147,8 @@ public enum HttpResponse { } case .movedPermanently(let location): headers["Location"] = location + case .found(let location): + headers["Location"] = location case .movedTemporarily(let location): headers["Location"] = location case .raw(_, _, let rawHeaders, _):