Merge branch 'master' of https://github.com/AlericInglewood/SingularityViewer.git into testpit
Conflicts: indra/newview/lldrawpoolavatar.cpp indra/newview/llviewertexturelist.cpp indra/newview/llworldmap.cpp indra/newview/pipeline.cpp
This commit is contained in:
@@ -82,13 +82,16 @@
|
||||
#pragma warning(disable:4355)
|
||||
#endif
|
||||
|
||||
class AIHTTPTimeoutPolicy;
|
||||
extern AIHTTPTimeoutPolicy baseCapabilitiesComplete_timeout;
|
||||
extern AIHTTPTimeoutPolicy simulatorFeaturesReceived_timeout;
|
||||
|
||||
const F32 WATER_TEXTURE_SCALE = 8.f; // Number of times to repeat the water texture across a region
|
||||
const S16 MAX_MAP_DIST = 10;
|
||||
// The server only keeps our pending agent info for 60 seconds.
|
||||
// We want to allow for seed cap retry, but its not useful after that 60 seconds.
|
||||
// Give it 3 chances, each at 18 seconds to give ourselves a few seconds to connect anyways if we give up.
|
||||
const S32 MAX_SEED_CAP_ATTEMPTS_BEFORE_LOGIN = 3;
|
||||
const F32 CAP_REQUEST_TIMEOUT = 18;
|
||||
// Even though we gave up on login, keep trying for caps after we are logged in:
|
||||
const S32 MAX_CAP_REQUEST_ATTEMPTS = 30;
|
||||
|
||||
@@ -206,7 +209,7 @@ public:
|
||||
};
|
||||
LLRegionHandler gRegionHandler;
|
||||
|
||||
class BaseCapabilitiesComplete : public LLHTTPClient::Responder
|
||||
class BaseCapabilitiesComplete : public LLHTTPClient::ResponderWithResult
|
||||
{
|
||||
LOG_CLASS(BaseCapabilitiesComplete);
|
||||
public:
|
||||
@@ -262,6 +265,8 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
virtual AIHTTPTimeoutPolicy const& getHTTPTimeoutPolicy(void) const { return baseCapabilitiesComplete_timeout; }
|
||||
|
||||
static boost::intrusive_ptr<BaseCapabilitiesComplete> build( U64 region_handle, S32 id )
|
||||
{
|
||||
return boost::intrusive_ptr<BaseCapabilitiesComplete>(
|
||||
@@ -1663,8 +1668,7 @@ void LLViewerRegion::setSeedCapability(const std::string& url)
|
||||
|
||||
S32 id = ++mImpl->mHttpResponderID;
|
||||
LLHTTPClient::post(url, capabilityNames,
|
||||
BaseCapabilitiesComplete::build(getHandle(), id),
|
||||
LLSD(), CAP_REQUEST_TIMEOUT);
|
||||
BaseCapabilitiesComplete::build(getHandle(), id));
|
||||
}
|
||||
|
||||
S32 LLViewerRegion::getNumSeedCapRetries()
|
||||
@@ -1699,8 +1703,7 @@ void LLViewerRegion::failedSeedCapability()
|
||||
|
||||
S32 id = ++mImpl->mHttpResponderID;
|
||||
LLHTTPClient::post(url, capabilityNames,
|
||||
BaseCapabilitiesComplete::build(getHandle(), id),
|
||||
LLSD(), CAP_REQUEST_TIMEOUT);
|
||||
BaseCapabilitiesComplete::build(getHandle(), id));
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1709,7 +1712,7 @@ void LLViewerRegion::failedSeedCapability()
|
||||
}
|
||||
}
|
||||
|
||||
class SimulatorFeaturesReceived : public LLHTTPClient::Responder
|
||||
class SimulatorFeaturesReceived : public LLHTTPClient::ResponderWithResult
|
||||
{
|
||||
LOG_CLASS(SimulatorFeaturesReceived);
|
||||
public:
|
||||
@@ -1737,6 +1740,8 @@ public:
|
||||
regionp->setSimulatorFeatures(content);
|
||||
}
|
||||
|
||||
virtual AIHTTPTimeoutPolicy const& getHTTPTimeoutPolicy(void) const { return simulatorFeaturesReceived_timeout; }
|
||||
|
||||
private:
|
||||
void retry()
|
||||
{
|
||||
@@ -1744,7 +1749,7 @@ private:
|
||||
{
|
||||
mAttempt++;
|
||||
LL_WARNS2("AppInit", "SimulatorFeatures") << "Re-trying '" << mRetryURL << "'. Retry #" << mAttempt << LL_ENDL;
|
||||
LLHTTPClient::get(mRetryURL, new SimulatorFeaturesReceived(*this), LLSD(), CAP_REQUEST_TIMEOUT);
|
||||
LLHTTPClient::get(mRetryURL, new SimulatorFeaturesReceived(*this));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1770,7 +1775,7 @@ void LLViewerRegion::setCapability(const std::string& name, const std::string& u
|
||||
else if (name == "SimulatorFeatures")
|
||||
{
|
||||
// kick off a request for simulator features
|
||||
LLHTTPClient::get(url, new SimulatorFeaturesReceived(url, getHandle()), LLSD(), CAP_REQUEST_TIMEOUT);
|
||||
LLHTTPClient::get(url, new SimulatorFeaturesReceived(url, getHandle()));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user