Software /
code /
prosody
Comparison
net/server_event.lua @ 6382:57d23c26039b
Merge 0.9->0.10
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 02 Sep 2014 22:33:11 +0200 |
parent | 6315:7a3e2f2d43fc |
parent | 6379:a280bd6ccce2 |
child | 6383:ec8878113907 |
child | 6782:ec172dbe9d14 |
comparison
equal
deleted
inserted
replaced
6377:50e5aed4eeea | 6382:57d23c26039b |
---|---|
436 end | 436 end |
437 return false, "setoption not implemented"; | 437 return false, "setoption not implemented"; |
438 end | 438 end |
439 | 439 |
440 function interface_mt:setlistener(listener) | 440 function interface_mt:setlistener(listener) |
441 self.onconnect, self.ondisconnect, self.onincoming, self.ontimeout, self.onreadtimeout, self.onstatus | 441 self:ondetach(); -- Notify listener that it is no longer responsible for this connection |
442 = listener.onconnect, listener.ondisconnect, listener.onincoming, | 442 self.onconnect, self.ondisconnect, self.onincoming, self.ontimeout, |
443 listener.ontimeout, listener.onreadtimeout, listener.onstatus; | 443 self.onreadtimeout, self.onstatus, self.ondetach |
444 = listener.onconnect, listener.ondisconnect, listener.onincoming, listener.ontimeout, | |
445 listener.onreadtimeout, listener.onstatus, listener.ondetach; | |
444 end | 446 end |
445 | 447 |
446 -- Stub handlers | 448 -- Stub handlers |
447 function interface_mt:onconnect() | 449 function interface_mt:onconnect() |
448 end | 450 end |
457 debug( "connection failed:", self.fatalerror ) | 459 debug( "connection failed:", self.fatalerror ) |
458 self:_close() | 460 self:_close() |
459 self.eventread = nil | 461 self.eventread = nil |
460 end | 462 end |
461 function interface_mt:ondrain() | 463 function interface_mt:ondrain() |
464 end | |
465 function interface_mt:ondetach() | |
462 end | 466 end |
463 function interface_mt:onstatus() | 467 function interface_mt:onstatus() |
464 end | 468 end |
465 end | 469 end |
466 | 470 |
485 ondisconnect = listener.ondisconnect; -- will be called when client disconnects | 489 ondisconnect = listener.ondisconnect; -- will be called when client disconnects |
486 onincoming = listener.onincoming; -- will be called when client sends data | 490 onincoming = listener.onincoming; -- will be called when client sends data |
487 ontimeout = listener.ontimeout; -- called when fatal socket timeout occurs | 491 ontimeout = listener.ontimeout; -- called when fatal socket timeout occurs |
488 onreadtimeout = listener.onreadtimeout; -- called when socket inactivity timeout occurs | 492 onreadtimeout = listener.onreadtimeout; -- called when socket inactivity timeout occurs |
489 ondrain = listener.ondrain; -- called when writebuffer is empty | 493 ondrain = listener.ondrain; -- called when writebuffer is empty |
494 ondetach = listener.ondetach; -- called when disassociating this listener from this connection | |
490 onstatus = listener.onstatus; -- called for status changes (e.g. of SSL/TLS) | 495 onstatus = listener.onstatus; -- called for status changes (e.g. of SSL/TLS) |
491 eventread = false, eventwrite = false, eventclose = false, | 496 eventread = false, eventwrite = false, eventclose = false, |
492 eventhandshake = false, eventstarthandshake = false; -- event handler | 497 eventhandshake = false, eventstarthandshake = false; -- event handler |
493 eventconnect = false, eventsession = false; -- more event handler... | 498 eventconnect = false, eventsession = false; -- more event handler... |
494 eventwritetimeout = false; -- even more event handler... | 499 eventwritetimeout = false; -- even more event handler... |