because it precludes them from reaching their [direct] destination
unless allow-direct is set on http_port.
request->flags.accelerated = http->flags.accel;
request->flags.sslBumped = conn->switchedToHttps();
request->flags.ignore_cc = conn->port->ignore_cc;
- request->flags.no_direct = request->flags.accelerated ? !conn->port->allow_direct : 0;
+ // TODO: decouple http->flags.accel from request->flags.sslBumped
+ request->flags.no_direct = (request->flags.accelerated && !request->flags.sslBumped) ?
+ !conn->port->allow_direct : 0;
/** \par
* If transparent or interception mode is working clone the transparent and interception flags