summaryrefslogtreecommitdiff
path: root/indra/newview/lltexturefetch.h
diff options
context:
space:
mode:
authorXiaohong Bao <bao@lindenlab.com>2012-05-10 11:04:51 -0600
committerXiaohong Bao <bao@lindenlab.com>2012-05-10 11:04:51 -0600
commitb73527420b4e664978f8d5587b7801435a7b56ca (patch)
tree50dd561ade23a3605129a5737985e88857d8bd9c /indra/newview/lltexturefetch.h
parent7059abb466f36fabd67b44a30de1d90501827070 (diff)
fix for SH-3132: Many "HTTP GET failed errors" with Drano merge candidate 255539
Diffstat (limited to 'indra/newview/lltexturefetch.h')
-rw-r--r--indra/newview/lltexturefetch.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/indra/newview/lltexturefetch.h b/indra/newview/lltexturefetch.h
index d7677295c0..3ac08ecbc2 100644
--- a/indra/newview/lltexturefetch.h
+++ b/indra/newview/lltexturefetch.h
@@ -109,6 +109,10 @@ public:
inline void incrCurlPOSTCount() { mCurlPOSTRequestCount++; }
inline void decrCurlPOSTCount() { mCurlPOSTRequestCount--; }
+ bool canIssueHTTPRequest();
+ void adjustHTTPConcurrency(bool success);
+ S32 getHTTPConcurrency();
+
protected:
void addToNetworkQueue(LLTextureFetchWorker* worker);
void removeFromNetworkQueue(LLTextureFetchWorker* worker, bool cancel);
@@ -209,6 +213,9 @@ private:
// use the LLCurl module's request counter as it isn't thread compatible.
// *NOTE: Don't mix Atomic and static, apr_initialize must be called first.
LLAtomic32<S32> mCurlPOSTRequestCount;
+
+ //control http concurrency for texture fetching
+ S32 mHTTPConcurrency; //which is adaptive to the network situation at an instant
public:
// A probabilistically-correct indicator that the current