Software /
code /
prosody
Comparison
net/server_epoll.lua @ 8776:e7d4344e0fea
net.server_epoll: Handle connection being closed and destroyed in onconnect callback
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 02 May 2018 19:20:29 +0200 |
parent | 8555:4f0f5b49bb03 |
child | 8777:2bfe963f3041 |
comparison
equal
deleted
inserted
replaced
8775:ae7cf011e46a | 8776:e7d4344e0fea |
---|---|
334 end | 334 end |
335 | 335 |
336 -- Called when socket is writable | 336 -- Called when socket is writable |
337 function interface:onwritable() | 337 function interface:onwritable() |
338 self:onconnect(); | 338 self:onconnect(); |
339 if not self.conn then return; end -- could have been closed in onconnect | |
339 local buffer = self.writebuffer; | 340 local buffer = self.writebuffer; |
340 local data = t_concat(buffer); | 341 local data = t_concat(buffer); |
341 local ok, err, partial = self.conn:send(data); | 342 local ok, err, partial = self.conn:send(data); |
342 if ok then | 343 if ok then |
343 self:setflags(nil, false); | 344 self:setflags(nil, false); |