@@ -553,7 +553,8 @@ class Engine::Private : public QObject
553553 routeId = QString::fromUtf8 (req->requestHeaders ().get (" Pushpin-Route" ));
554554 }
555555
556- RequestSession *rs;
556+ RequestSession *rs = new RequestSession (config.id , domainMap, sockJsManager, inspect, inspectChecker, accept, stats);
557+
557558 if (passthroughData.isValid () && !preferInternal)
558559 {
559560 // passthrough request with preferInternal=false. in this case,
@@ -585,7 +586,6 @@ class Engine::Private : public QObject
585586
586587 route.targets += target;
587588
588- rs = new RequestSession (config.id , stats);
589589 rs->setRoute (route);
590590 }
591591 else
@@ -594,13 +594,18 @@ class Engine::Private : public QObject
594594 // request with preferInternal=true. in that case, use domainmap
595595 // for lookup, with route ID if available
596596
597- rs = new RequestSession (config.id , domainMap, sockJsManager, inspect, inspectChecker, accept, stats);
597+ rs->setRouteId (routeId);
598+ }
599+
600+ if (!passthroughData.isValid ())
601+ {
602+ // these only make sense on regular requests
603+
598604 rs->setDebugEnabled (config.debug );
599605 rs->setAutoCrossOrigin (config.autoCrossOrigin );
600606 rs->setPrefetchSize (config.inspectPrefetch );
601607 rs->setDefaultUpstreamKey (config.upstreamKey );
602608 rs->setXffRules (config.xffUntrustedRule , config.xffTrustedRule );
603- rs->setRouteId (routeId);
604609 }
605610
606611 rs->setAutoShare (autoShare);
0 commit comments