summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--indra/llcorehttp/_httpoperation.h13
-rw-r--r--indra/llcorehttp/_httpoprequest.h13
-rw-r--r--indra/llcorehttp/_httpreadyqueue.h12
3 files changed, 20 insertions, 18 deletions
diff --git a/indra/llcorehttp/_httpoperation.h b/indra/llcorehttp/_httpoperation.h
index 4d9298d801..01e26029d2 100644
--- a/indra/llcorehttp/_httpoperation.h
+++ b/indra/llcorehttp/_httpoperation.h
@@ -159,19 +159,6 @@ public:
}; // end class HttpOpNull
-/// HttpOpCompare isn't an operation but a uniform comparison
-/// functor for STL containers that order by priority. Mainly
-/// used for the ready queue container but defined here.
-class HttpOpCompare
-{
-public:
- bool operator()(const HttpOperation * lhs, const HttpOperation * rhs)
- {
- return lhs->mReqPriority > rhs->mReqPriority;
- }
-}; // end class HttpOpCompare
-
-
} // end namespace LLCore
#endif // _LLCORE_HTTP_OPERATION_H_
diff --git a/indra/llcorehttp/_httpoprequest.h b/indra/llcorehttp/_httpoprequest.h
index e973f6ad26..0cad4e8459 100644
--- a/indra/llcorehttp/_httpoprequest.h
+++ b/indra/llcorehttp/_httpoprequest.h
@@ -131,6 +131,19 @@ public:
}; // end class HttpOpRequest
+/// HttpOpRequestCompare isn't an operation but a uniform comparison
+/// functor for STL containers that order by priority. Mainly
+/// used for the ready queue container but defined here.
+class HttpOpRequestCompare
+{
+public:
+ bool operator()(const HttpOpRequest * lhs, const HttpOpRequest * rhs)
+ {
+ return lhs->mReqPriority > rhs->mReqPriority;
+ }
+}; // end class HttpOpRequestCompare
+
+
} // end namespace LLCore
#endif // _LLCORE_HTTP_OPREQUEST_H_
diff --git a/indra/llcorehttp/_httpreadyqueue.h b/indra/llcorehttp/_httpreadyqueue.h
index 283e868b4c..2cd96aefe3 100644
--- a/indra/llcorehttp/_httpreadyqueue.h
+++ b/indra/llcorehttp/_httpreadyqueue.h
@@ -30,7 +30,7 @@
#include <queue>
-#include "_httpoperation.h"
+#include "_httpoprequest.h"
namespace LLCore
@@ -49,13 +49,15 @@ class HttpOpRequest;
/// Threading: not thread-safe. Expected to be used entirely by
/// a single thread, typically a worker thread of some sort.
-class HttpReadyQueue : public std::priority_queue<HttpOpRequest *,
- std::deque<HttpOpRequest *>,
- LLCore::HttpOpCompare>
+typedef std::priority_queue<HttpOpRequest *,
+ std::deque<HttpOpRequest *>,
+ LLCore::HttpOpRequestCompare> HttpReadyQueueBase;
+
+class HttpReadyQueue : public HttpReadyQueueBase
{
public:
HttpReadyQueue()
- : priority_queue()
+ : HttpReadyQueueBase()
{}
~HttpReadyQueue()