Files
@ 1048a0f202b8
Branch filter:
Location: libtransport.git/include/transport/HTTPRequestQueue.h - annotation
1048a0f202b8
664 B
text/plain
Workaround for bug in slack websocket implementation
5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 26a01b8efa0a 26a01b8efa0a 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 26a01b8efa0a 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 26a01b8efa0a 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 26a01b8efa0a 26a01b8efa0a 26a01b8efa0a 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 26a01b8efa0a 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 5adb3d1f9733 |
#pragma once
#include "curl/curl.h"
#include "transport/Logging.h"
#include "transport/ThreadPool.h"
#include <iostream>
#include <sstream>
#include <string.h>
#include "rapidjson/document.h"
#include "Swiften/Network/Timer.h"
namespace Transport {
class HTTPRequest;
class Component;
class HTTPRequestQueue {
public:
HTTPRequestQueue(Component *component, int delayBetweenRequests = 1);
virtual ~HTTPRequestQueue();
void queueRequest(HTTPRequest *req);
void sendNextRequest();
private:
void handleRequestFinished();
private:
int m_delay;
std::queue<HTTPRequest *> m_queue;
bool m_processing;
Swift::Timer::ref m_queueTimer;
};
}
|