fix(http): move hup check before writable check

This commit is contained in:
Shane Gibbs
2016-11-18 16:01:26 +00:00
parent 359493f973
commit 3f34f2bd1d

View File

@@ -631,10 +631,6 @@ impl<K: Key, T: Transport, H: MessageHandler<T>> Conn<K, T, H> {
self.0.on_readable(scope);
}
if events.is_writable() {
self.0.on_writable(scope);
}
if events.is_hup() {
trace!("Conn::ready got hangup");
let _ = scope.deregister(&self.0.transport);
@@ -642,6 +638,10 @@ impl<K: Key, T: Transport, H: MessageHandler<T>> Conn<K, T, H> {
return ReadyResult::Done(None);
}
if events.is_writable() {
self.0.on_writable(scope);
}
let mut events = match self.0.register() {
Reg::Read => EventSet::readable(),
Reg::Write => EventSet::writable(),