Mercurial > prosody-hg
comparison net/server_epoll.lua @ 7559:b1b27dedf4cf
net.server_epoll: Replace any previous pausefor timer
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 12 Aug 2016 01:11:59 +0200 |
| parents | 3a2fe8e10eeb |
| children | 785fa1138293 |
comparison
equal
deleted
inserted
replaced
| 7558:3a2fe8e10eeb | 7559:b1b27dedf4cf |
|---|---|
| 410 function interface:resume() | 410 function interface:resume() |
| 411 self:setflags(true); | 411 self:setflags(true); |
| 412 end | 412 end |
| 413 | 413 |
| 414 function interface:pausefor(t) | 414 function interface:pausefor(t) |
| 415 if self._wantread then | 415 if self._pausefor then |
| 416 self:setflags(false); | 416 self._pausefor:close(); |
| 417 addtimer(t, function () self:setflags(true); end); | 417 end |
| 418 end | 418 if t == false then return; end |
| 419 self:setflags(false); | |
| 420 self._pausefor = addtimer(t, function () | |
| 421 self._pausefor = nil; | |
| 422 self:setflags(true); | |
| 423 end); | |
| 419 end | 424 end |
| 420 | 425 |
| 421 function interface:onconnect() | 426 function interface:onconnect() |
| 422 self.onwriteable = nil; | 427 self.onwriteable = nil; |
| 423 self.listeners.onconnect(self); | 428 self.listeners.onconnect(self); |
