Software / code / prosody
Comparison
net/server_select.lua @ 4903:c576d2175fa4
net.server_select: Call ondisconnect handler, even if we closed the socket ourselves (fixes HTTP session hoarding, thanks Maranda)
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Wed, 23 May 2012 02:19:11 +0100 |
| parent | 4888:c3e17766aead |
| child | 4904:5d2ff4627b72 |
comparison
equal
deleted
inserted
replaced
| 4902:a7c799a7a34b | 4903:c576d2175fa4 |
|---|---|
| 348 out_put "server.lua: socket already closed" | 348 out_put "server.lua: socket already closed" |
| 349 end | 349 end |
| 350 if handler then | 350 if handler then |
| 351 _writetimes[ handler ] = nil | 351 _writetimes[ handler ] = nil |
| 352 _closelist[ handler ] = nil | 352 _closelist[ handler ] = nil |
| 353 local _handler = handler; | |
| 353 handler = nil | 354 handler = nil |
| 355 if disconnect then | |
| 356 disconnect(_handler, "closed"); | |
| 357 end | |
| 354 end | 358 end |
| 355 if server then | 359 if server then |
| 356 server.remove( ) | 360 server.remove( ) |
| 357 end | 361 end |
| 358 out_put "server.lua: closed client handler and removed socket from list" | 362 out_put "server.lua: closed client handler and removed socket from list" |