|
@@ -57,16 +57,13 @@ public class HttpParser {
|
|
|
|
|
|
|
|
private func readHeaders(socket: Socket) throws -> [String: String] {
|
|
private func readHeaders(socket: Socket) throws -> [String: String] {
|
|
|
var headers = [String: String]()
|
|
var headers = [String: String]()
|
|
|
- repeat {
|
|
|
|
|
- let headerLine = try socket.readLine()
|
|
|
|
|
- if headerLine.isEmpty {
|
|
|
|
|
- return headers
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ while case let headerLine = try socket.readLine() where !headerLine.isEmpty {
|
|
|
let headerTokens = headerLine.split(1, separator: ":")
|
|
let headerTokens = headerLine.split(1, separator: ":")
|
|
|
if let name = headerTokens.first, value = headerTokens.last {
|
|
if let name = headerTokens.first, value = headerTokens.last {
|
|
|
headers[name.lowercaseString] = value.trim()
|
|
headers[name.lowercaseString] = value.trim()
|
|
|
}
|
|
}
|
|
|
- } while true
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ return headers
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func supportsKeepAlive(headers: [String: String]) -> Bool {
|
|
func supportsKeepAlive(headers: [String: String]) -> Bool {
|