fix(http): Connection checks for spurious timeouts
We've been seeing a strange number of timeouts in our benchmarking. Handling spurious timeouts as in this patch seems to fix it! Note that managing the `timeout_start` needs to be done carefully. If the current time is provided in the wrong place, it's possible requests would never timeout.
This commit is contained in:
@@ -226,7 +226,7 @@ where A: Accept,
|
||||
rotor_try!(scope.register(&seed, EventSet::readable(), PollOpt::level()));
|
||||
rotor::Response::ok(
|
||||
ServerFsm::Conn(
|
||||
http::Conn::new((), seed, Next::read(), scope.notifier())
|
||||
http::Conn::new((), seed, Next::read(), scope.notifier(), scope.now())
|
||||
.keep_alive(scope.keep_alive)
|
||||
)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user