Mercurial > prosody-hg
comparison net/server_select.lua @ 8749:fb3cd6b2263b
net.server_select: Allow setquitting("once") to allow resuming the loop later
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Tue, 10 Apr 2018 20:40:07 +0100 |
| parents | 41c959c5c84b |
| children | 53178b6ba589 |
comparison
equal
deleted
inserted
replaced
| 8748:2fdeb979cc7c | 8749:fb3cd6b2263b |
|---|---|
| 887 end | 887 end |
| 888 | 888 |
| 889 local quitting; | 889 local quitting; |
| 890 | 890 |
| 891 local function setquitting(quit) | 891 local function setquitting(quit) |
| 892 quitting = not not quit; | 892 quitting = quit; |
| 893 end | 893 end |
| 894 | 894 |
| 895 loop = function(once) -- this is the main loop of the program | 895 loop = function(once) -- this is the main loop of the program |
| 896 if quitting then return "quitting"; end | 896 if quitting then return "quitting"; end |
| 897 if once then quitting = "once"; end | 897 if once then quitting = "once"; end |
| 956 _fullservers[ server ] = nil; | 956 _fullservers[ server ] = nil; |
| 957 server.resume(); | 957 server.resume(); |
| 958 end | 958 end |
| 959 end | 959 end |
| 960 until quitting; | 960 until quitting; |
| 961 if once and quitting == "once" then quitting = nil; return; end | 961 if quitting == "once" then quitting = nil; return; end |
| 962 closeall(); | 962 closeall(); |
| 963 return "quitting" | 963 return "quitting" |
| 964 end | 964 end |
| 965 | 965 |
| 966 local function step() | 966 local function step() |
