chore(webchat): increase server logging for module load debugging
This commit is contained in:
@@ -82,8 +82,9 @@ final class WebChatServer: @unchecked Sendable {
|
|||||||
connection.receive(minimumIncompleteLength: 1, maximumLength: 64 * 1024) { data, _, isComplete, error in
|
connection.receive(minimumIncompleteLength: 1, maximumLength: 64 * 1024) { data, _, isComplete, error in
|
||||||
if let data, !data.isEmpty {
|
if let data, !data.isEmpty {
|
||||||
self.respond(to: connection, requestData: data)
|
self.respond(to: connection, requestData: data)
|
||||||
} else {
|
} else if isComplete {
|
||||||
webChatServerLogger.error("WebChatServer empty receive")
|
connection.cancel()
|
||||||
|
return
|
||||||
}
|
}
|
||||||
if isComplete || error != nil {
|
if isComplete || error != nil {
|
||||||
if let error {
|
if let error {
|
||||||
@@ -108,6 +109,7 @@ final class WebChatServer: @unchecked Sendable {
|
|||||||
connection.cancel()
|
connection.cancel()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
webChatServerLogger.debug("WebChatServer request line=\(requestLine, privacy: .public)")
|
||||||
let parts = requestLine.split(separator: " ")
|
let parts = requestLine.split(separator: " ")
|
||||||
guard parts.count >= 2, parts[0] == "GET" else {
|
guard parts.count >= 2, parts[0] == "GET" else {
|
||||||
webChatServerLogger.error("WebChatServer non-GET request: \(requestLine, privacy: .public)")
|
webChatServerLogger.error("WebChatServer non-GET request: \(requestLine, privacy: .public)")
|
||||||
@@ -131,11 +133,13 @@ final class WebChatServer: @unchecked Sendable {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
let fileURL = root.appendingPathComponent(path)
|
let fileURL = root.appendingPathComponent(path)
|
||||||
|
webChatServerLogger.debug("WebChatServer resolved file=\(fileURL.path, privacy: .public)")
|
||||||
guard fileURL.path.hasPrefix(root.path) else {
|
guard fileURL.path.hasPrefix(root.path) else {
|
||||||
self.send(status: 403, mime: "text/plain", body: Data("Forbidden".utf8), over: connection)
|
self.send(status: 403, mime: "text/plain", body: Data("Forbidden".utf8), over: connection)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
guard let data = try? Data(contentsOf: fileURL) else {
|
guard let data = try? Data(contentsOf: fileURL) else {
|
||||||
|
webChatServerLogger.error("WebChatServer 404 missing \(fileURL.lastPathComponent, privacy: .public)")
|
||||||
self.send(status: 404, mime: "text/plain", body: Data("Not Found".utf8), over: connection)
|
self.send(status: 404, mime: "text/plain", body: Data("Not Found".utf8), over: connection)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user