Software / code / prosody
Comparison
net/server_epoll.lua @ 7588:fd6ca110edce
net.server_epoll: Don't call ondrain when connection is to be closed
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 18 Aug 2016 16:05:18 +0200 |
| parent | 7587:ff81a34bffb0 |
| child | 7589:125e4f2e0b65 |
comparison
equal
deleted
inserted
replaced
| 7587:ff81a34bffb0 | 7588:fd6ca110edce |
|---|---|
| 305 self:destroy(); | 305 self:destroy(); |
| 306 end | 306 end |
| 307 end | 307 end |
| 308 | 308 |
| 309 function interface:ondrain() | 309 function interface:ondrain() |
| 310 self:on("drain"); | 310 if self._toclose then |
| 311 if self._starttls then | 311 return self:close(); |
| 312 self:starttls(); | 312 elseif self._starttls then |
| 313 elseif self._toclose then | 313 return self:starttls(); |
| 314 self:close(); | 314 else |
| 315 return self:on("drain"); | |
| 315 end | 316 end |
| 316 end | 317 end |
| 317 | 318 |
| 318 function interface:write(data) | 319 function interface:write(data) |
| 319 local buffer = self.writebuffer; | 320 local buffer = self.writebuffer; |