src/agent/Core/Controller/TurboCaching.h in passenger-5.1.4 vs src/agent/Core/Controller/TurboCaching.h in passenger-5.1.5

- old
+ new

@@ -111,11 +111,11 @@ prep.age = 0; } prep.ageValueSize = integerSizeInOtherBase<time_t, 10>(prep.age); prep.contentLengthStrSize = uintSizeAsString(entry.body->httpBodySize); - prep.showVersionInHeader = server->showVersionInHeader; + prep.showVersionInHeader = req->configCache->showVersionInHeader; } template<typename Server> unsigned int buildResponseHeader(const ResponsePreparation &prep, Server *server, char *output, unsigned int outputSize) @@ -190,18 +190,19 @@ } public: ResponseCache<Request> responseCache; - TurboCaching(State initialState = ENABLED) - : state(initialState), - lastTimeout((ev_tstamp) time(NULL)), - nextTimeout((ev_tstamp) time(NULL) + ENABLED_TIMEOUT) - { - if (initialState != ENABLED && initialState != DISABLED) { - throw RuntimeException("The initial turbocaching state may " - "only be ENABLED or DISABLED"); - } + TurboCaching() + : state(ENABLED), + lastTimeout(0), + nextTimeout(0) + { } + + void initialize(bool initiallyEnabled) { + state = initiallyEnabled ? ENABLED : DISABLED; + lastTimeout = (ev_tstamp) time(NULL); + nextTimeout = (ev_tstamp) time(NULL) + ENABLED_TIMEOUT; } bool isEnabled() const { return state == ENABLED; }