diff options
Diffstat (limited to 'src/client/requestbroker/RequestBroker.cpp')
| -rw-r--r-- | src/client/requestbroker/RequestBroker.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/client/requestbroker/RequestBroker.cpp b/src/client/requestbroker/RequestBroker.cpp index 68427dc..cfa1294 100644 --- a/src/client/requestbroker/RequestBroker.cpp +++ b/src/client/requestbroker/RequestBroker.cpp @@ -114,6 +114,18 @@ void RequestBroker::RetrieveAvatar(std::string username, int width, int height, RetrieveImage(urlStream.str(), width, height, tListener); } +void RequestBroker::Start(Request * request, RequestListener * tListener) +{ + ListenerHandle handle = AttachRequestListener(tListener); + + request->Listener = handle; + pthread_mutex_lock(&requestQueueMutex); + requestQueue.push_back(request); + pthread_mutex_unlock(&requestQueueMutex); + + assureRunning(); +} + void RequestBroker::RetrieveImage(std::string imageUrl, int width, int height, RequestListener * tListener) { ListenerHandle handle = AttachRequestListener(tListener); |
