|
@@ -28,7 +28,8 @@ public class HttpServerIO {
|
|
|
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)) {
|
|
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)) {
|
|
|
let socketAddress = try? socket.peername()
|
|
let socketAddress = try? socket.peername()
|
|
|
let httpParser = HttpParser()
|
|
let httpParser = HttpParser()
|
|
|
- while var request = try? httpParser.readHttpRequest(socket) {
|
|
|
|
|
|
|
+ while let request = try? httpParser.readHttpRequest(socket) {
|
|
|
|
|
+ var request = request
|
|
|
let keepAlive = httpParser.supportsKeepAlive(request.headers)
|
|
let keepAlive = httpParser.supportsKeepAlive(request.headers)
|
|
|
let (params, handler) = self.select(request.method, url: request.url)
|
|
let (params, handler) = self.select(request.method, url: request.url)
|
|
|
request.address = socketAddress
|
|
request.address = socketAddress
|
|
@@ -89,4 +90,4 @@ public class HttpServerIO {
|
|
|
try socket.writeUInt8(body)
|
|
try socket.writeUInt8(body)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
|
|
+}
|