Correct socket:send example, fixes #1303
This commit is contained in:
parent
498cc52ab3
commit
afd974c5e9
|
@ -304,18 +304,19 @@ srv:listen(80, function(conn)
|
||||||
response[#response + 1] = "e.g. content read from a file"
|
response[#response + 1] = "e.g. content read from a file"
|
||||||
|
|
||||||
-- sends and removes the first element from the 'response' table
|
-- sends and removes the first element from the 'response' table
|
||||||
local function send()
|
local function send(sk)
|
||||||
if #response > 0
|
if #response > 0
|
||||||
then sck:send(table.remove(response, 1))
|
then sk:send(table.remove(response, 1))
|
||||||
else
|
else
|
||||||
sck:close()
|
sk:close()
|
||||||
|
response = nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- triggers the send() function again once the first chunk of data was sent
|
-- triggers the send() function again once the first chunk of data was sent
|
||||||
sck:on("sent", send)
|
sck:on("sent", send)
|
||||||
|
|
||||||
send()
|
send(sck)
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
```
|
```
|
||||||
|
@ -326,8 +327,8 @@ sck:send(header, function()
|
||||||
local data1 = "some large chunk of dynamically loaded data"
|
local data1 = "some large chunk of dynamically loaded data"
|
||||||
sck:send(data1, function()
|
sck:send(data1, function()
|
||||||
local data2 = "even more dynamically loaded data"
|
local data2 = "even more dynamically loaded data"
|
||||||
sck:send(data2, function()
|
sck:send(data2, function(sk)
|
||||||
sck:close()
|
sk:close()
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
|
|
Loading…
Reference in New Issue