Browse Source

Merge pull request #45 from IntelliDust/master

Added handling of watchdog for serving bigger files
Marcos 8 years ago
parent
commit
8715123904
2 changed files with 2 additions and 0 deletions
  1. 1 0
      httpserver-header.lua
  2. 1 0
      httpserver-static.lua

+ 1 - 0
httpserver-header.lua

@@ -23,6 +23,7 @@ return function (connection, code, extension, gzip)
 
    connection:send("HTTP/1.0 " .. code .. " " .. getHTTPStatusString(code) .. "\r\nServer: nodemcu-httpserver\r\nContent-Type: " .. mimeType["contentType"] .. "\r\n")
    if gzip then
+       connection:send("Cache-Control: max-age=2592000\r\n")
        connection:send("Content-Encoding: gzip\r\n")
    end
    connection:send("Connection: close\r\n\r\n")

+ 1 - 0
httpserver-static.lua

@@ -23,6 +23,7 @@ return function (connection, req, args)
          connection:send(chunk)
          bytesSent = bytesSent + #chunk
          chunk = nil
+         tmr.wdclr() -- loop can take a while for long files. tmr.wdclr() prevent watchdog to restart module
          --print("Sent" .. args.file, bytesSent)
       end
    end