summaryrefslogtreecommitdiff
path: root/src/client/requestbroker/RequestBroker.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2013-07-27 11:38:52 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2013-07-27 11:38:52 (GMT)
commit3edee42971a4b65cb2830c5ca24a5076f5f770e4 (patch)
tree0b21fd7f5b61a0c5a931f6490e30abc6d52328c0 /src/client/requestbroker/RequestBroker.cpp
parent39acce4502bdfad7bb1d59cd3dcbe335e8b690a6 (diff)
downloadpowder-3edee42971a4b65cb2830c5ca24a5076f5f770e4.zip
powder-3edee42971a4b65cb2830c5ca24a5076f5f770e4.tar.gz
Call OnResponseReady with an identifier for the request, add a WebRequest class
Diffstat (limited to 'src/client/requestbroker/RequestBroker.cpp')
-rw-r--r--src/client/requestbroker/RequestBroker.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/client/requestbroker/RequestBroker.cpp b/src/client/requestbroker/RequestBroker.cpp
index 21194ce..9744fb0 100644
--- a/src/client/requestbroker/RequestBroker.cpp
+++ b/src/client/requestbroker/RequestBroker.cpp
@@ -114,7 +114,7 @@ void RequestBroker::RetrieveAvatar(std::string username, int width, int height,
RetrieveImage(urlStream.str(), width, height, tListener);
}
-void RequestBroker::Start(Request * request, RequestListener * tListener)
+void RequestBroker::Start(Request * request, RequestListener * tListener, int identifier)
{
ListenerHandle handle = AttachRequestListener(tListener);
@@ -152,7 +152,7 @@ void RequestBroker::FlushThumbQueue()
{
if(CheckRequestListener(completeQueue.front()->Listener))
{
- completeQueue.front()->Listener.second->OnResponseReady(completeQueue.front()->ResultObject);
+ completeQueue.front()->Listener.second->OnResponseReady(completeQueue.front()->ResultObject, completeQueue.front()->Identifier);
}
else
{
@@ -288,11 +288,12 @@ void RequestBroker::DetachRequestListener(RequestListener * tListener)
pthread_mutex_unlock(&listenersMutex);
}
-RequestBroker::Request::Request(RequestType type, ListenerHandle listener)
+RequestBroker::Request::Request(RequestType type, ListenerHandle listener, int identifier)
{
Type = type;
Listener = listener;
ResultObject = NULL;
+ Identifier = identifier;
}
RequestBroker::Request::~Request()
{