Mercurial > prosody-hg
comparison net/server_event.lua @ 5277:8585f3cc4976
net.server_event: Destroy interfaces immediately, fixes reopening of servers.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 28 Dec 2012 14:26:21 +0100 |
| parents | 8a207a7e52d3 |
| children | 0cbe57fbe2cd |
comparison
equal
deleted
inserted
replaced
| 5276:8a207a7e52d3 | 5277:8585f3cc4976 |
|---|---|
| 118 -- Private methods | 118 -- Private methods |
| 119 function interface_mt:_position(new_position) | 119 function interface_mt:_position(new_position) |
| 120 self.position = new_position or self.position | 120 self.position = new_position or self.position |
| 121 return self.position; | 121 return self.position; |
| 122 end | 122 end |
| 123 function interface_mt:_close() -- regs event to start self:_destroy() | 123 function interface_mt:_close() |
| 124 local callback = function( ) | 124 return self:_destroy(); |
| 125 self:_destroy(); | |
| 126 self.eventclose = nil | |
| 127 return -1 | |
| 128 end | |
| 129 self.eventclose = addevent( base, nil, EV_TIMEOUT, callback, 0 ) | |
| 130 return true | |
| 131 end | 125 end |
| 132 | 126 |
| 133 function interface_mt:_start_connection(plainssl) -- should be called from addclient | 127 function interface_mt:_start_connection(plainssl) -- should be called from addclient |
| 134 local callback = function( event ) | 128 local callback = function( event ) |
| 135 if EV_TIMEOUT == event then -- timeout during connection | 129 if EV_TIMEOUT == event then -- timeout during connection |
