qswiki/gateway/httpgateway.h

28 regels
744 B
C

2018-11-03 17:12:20 +01:00
#ifndef HTTPGATEWAY_H
#define HTTPGATEWAY_H
#include <httplib.h>
2018-11-03 17:12:20 +01:00
#include "gatewayinterface.h"
#include "../requestworker.h"
#include "../request.h"
#include "../response.h"
#include "../utils.h"
class HttpGateway : public GatewayInterface
{
private:
Response convertResponse(httplib::Response response);
httplib::Response convertResponse(Response response);
Request convertRequest(httplib::Request request);
// void worker(const httplib::Request& req, httplib::Response& res);
std::string listenaddr;
int listenport;
uint64_t maxPayloadLength;
2018-11-03 17:12:20 +01:00
public:
HttpGateway(std::string listenaddr, int port, uint64_t maxPayloadLength);
2018-11-03 17:12:20 +01:00
bool keepReading() override;
void work(RequestWorker &worker) override;
};
#endif // HTTPGATEWAY_H