summaryrefslogtreecommitdiff
path: root/indra/newview/llmediadataclient.h
diff options
context:
space:
mode:
authorMonroe Linden <monroe@lindenlab.com>2010-07-21 17:46:17 -0700
committerMonroe Linden <monroe@lindenlab.com>2010-07-21 17:46:17 -0700
commit51f310e4aecd06be426854b9d9f15db73e5ba0a5 (patch)
treea25d8225258eb416f9ef90623d3aeddc4931a97f /indra/newview/llmediadataclient.h
parent76a9c1214fd371bdccf11857156d318cd21ae8bd (diff)
Miscellaneous cleanup in and around llmediadataclient.
Added tags to some media-related logging in LLVOVolume. Made LLMediaDataClient::Responder do most of its work in tick() instead of its destructor. Added a comment to llmediadataclient.cpp that explains the idea behind the two-queue system. Made LLMediaDataClient::sortQueue() remove requests from the queue that hold references to dead items. This should make teleporting away solve many of the pathological queueing cases. Updated llmediadataclient test cases to reflect the change in behavior in sortQueue(). Removed some unnecessary const-ness in LLMediaDataClient::enqueue, which caused it to have to use const_cast.
Diffstat (limited to 'indra/newview/llmediadataclient.h')
-rwxr-xr-xindra/newview/llmediadataclient.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/indra/newview/llmediadataclient.h b/indra/newview/llmediadataclient.h
index 8dd72cb595..3e86c52c63 100755
--- a/indra/newview/llmediadataclient.h
+++ b/indra/newview/llmediadataclient.h
@@ -142,7 +142,7 @@ protected:
const char *getTypeAsString() const;
// Re-enqueue thyself
- void reEnqueue() const;
+ void reEnqueue();
F32 getRetryTimerDelay() const;
U32 getMaxNumRetries() const;
@@ -185,7 +185,7 @@ protected:
//If we get back a normal response, handle it here. Default just logs it.
virtual void result(const LLSD& content);
- const request_ptr_t &getRequest() const { return mRequest; }
+ request_ptr_t &getRequest() { return mRequest; }
protected:
virtual ~Responder();
@@ -196,7 +196,6 @@ protected:
{
public:
RetryTimer(F32 time, Responder *);
- virtual ~RetryTimer();
virtual BOOL tick();
private:
// back-pointer
@@ -214,13 +213,14 @@ protected:
// Subclasses must override to return a cap name
virtual const char *getCapabilityName() const = 0;
+ virtual bool request_needs_purge(request_ptr_t request);
virtual void sortQueue();
virtual void serviceQueue();
private:
typedef std::list<request_ptr_t> request_queue_t;
- void enqueue(const Request*);
+ void enqueue(Request*);
// Return whether the given object is/was in the queue
static LLMediaDataClient::request_ptr_t findOrRemove(request_queue_t &queue, const LLMediaDataClientObject::ptr_t &obj, bool remove, Request::Type type);