summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2013-02-18 18:34:20 +0000
committerMatthias Radestock <matthias@rabbitmq.com>2013-02-18 18:34:20 +0000
commit481d635889adaa7d1fdfe884453ae42b19d6c89b (patch)
tree07c3179d27a33e9802d84fae8b3364f94980b0bf /docs
parent9b2e2d226cbedf57ed1fbe11d8b9c32fb31239c0 (diff)
downloadrabbitmq-server-git-481d635889adaa7d1fdfe884453ae42b19d6c89b.tar.gz
Ensure that we resume socket reading in all edge cases
Specifically in all the cases where handle_other might have changed the connection_state. This is most straightforward and obvious to guarantee by always invoking recvloop after handle_other, unless we are stopping. This does expose an inconsistency in the various non-throw/exit termination cases: two of them were returning State, the other ok. Let's go with the latter; it's easiest. We also take the opportunity to eliminate 'Deb' from the handle_other signature. This is only needed in the {system, ...} message case, which we now handle specially.
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions