Browse Source

Updated examples to remove yields, pass req param. Integration woes.

Marcos Kirsch 8 years ago
parent
commit
5ccc69dc73
3 changed files with 2 additions and 9 deletions
  1. 1 4
      http/file_list.lua
  2. 0 2
      http/garage_door_opener.lua
  3. 1 3
      http/node_info.lua

+ 1 - 4
http/file_list.lua

@@ -1,4 +1,4 @@
-return function (connection, args)
+return function (connection, req, args)
    dofile("httpserver-header.lc")(connection, 200, 'html')
 
    connection:send([===[
@@ -6,21 +6,18 @@ return function (connection, args)
       <body>
    <h1>Server File Listing</h1>
    ]===])
-   coroutine.yield()
 
    local remaining, used, total=file.fsinfo()
    connection:send("<b>Total size: </b> " .. total .. " bytes<br/>\n" ..
                    "<b>In Use: </b> " .. used .. " bytes<br/>\n" ..
                    "<b>Free: </b> " .. remaining .. " bytes<br/>\n" ..
                    "<p>\n<b>Files:</b><br/>\n<ul>\n")
-   coroutine.yield()
 
    for name, size in pairs(file.list()) do
       local isHttpFile = string.match(name, "(http/)") ~= nil
       if isHttpFile then
          local url = string.match(name, ".*/(.*)")
          connection:send('   <li><a href="' .. url .. '">' .. url .. "</a> (" .. size .. " bytes)</li>\n")
-         coroutine.yield()
       end
    end
    connection:send("</ul>\n</p>\n</body></html>")

+ 0 - 2
http/garage_door_opener.lua

@@ -17,7 +17,6 @@ local function pushTheButton(connection, pin)
 
    -- Send back JSON response.
    connection:send("HTTP/1.0 200 OK\r\nContent-Type: application/json\r\nCache-Control: private, no-store\r\n\r\n")
-   coroutine.yield()
    connection:send('{"error":0, "message":"OK"}')
 
 end
@@ -28,7 +27,6 @@ return function (connection, req, args)
    elseif args.door == "2" then pushTheButton(connection, 2)   -- GPIO2
    else
       connection:send("HTTP/1.0 400 OK\r\nContent-Type: application/json\r\nCache-Control: private, no-store\r\n\r\n")
-      coroutine.yield()
       connection:send('{"error":-1, "message":"Bad door"}')
    end
 end

+ 1 - 3
http/node_info.lua

@@ -1,12 +1,10 @@
 local function sendAttr(connection, attr, val)
    connection:send("<li><b>".. attr .. ":</b> " .. val .. "<br></li>\n")
-   coroutine.yield()
 end
 
-return function (connection, args)
+return function (connection, req, args)
    dofile("httpserver-header.lc")(connection, 200, 'html')
    connection:send('<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>A Lua script sample</title></head><body><h1>Node info</h1><ul>')
-   coroutine.yield()
    majorVer, minorVer, devVer, chipid, flashid, flashsize, flashmode, flashspeed = node.info();
    sendAttr(connection, "NodeMCU version"       , majorVer.."."..minorVer.."."..devVer)
    sendAttr(connection, "chipid"                , chipid)