Fix detaching from evb
Summary:
When we attach and detach from the
event base threads during connections
in the case of SSL it could result in
a crash while using TFO.
When TFO was enabled connectTimeout_
was set, which was not detached.
In the case when we would
fall back from TFO in case TFO did not
succeed, we would try and schedule a
connect timeout again. However because
we are now scheduled in a new evb thread,
this would cause the scheduleTimeout to
assert that it was not in the correct evb
thread.
This fixes the issue by attaching and detaching
connect timeouts as well.
Reviewed By: ngoyal
Differential Revision:
D3892490
fbshipit-source-id:
278c0b8029022144cd59366ceb0ce83f0a60a307