mistserver/src/output/output_http.h
2016-05-31 20:21:21 +02:00

26 lines
712 B
C++

#pragma once
#include <mist/defines.h>
#include <mist/http_parser.h>
#include "output.h"
namespace Mist {
class HTTPOutput : public Output {
public:
HTTPOutput(Socket::Connection & conn);
virtual ~HTTPOutput(){};
static void init(Util::Config * cfg);
void onRequest();
virtual void onFail();
virtual void onHTTP(){};
virtual void requestHandler();
static bool listenMode(){return false;}
void reConnector(std::string & connector);
std::string getHandler();
protected:
HTTP::Parser H;
std::string getConnectedHost();//LTS
std::string getConnectedBinHost();//LTS
bool isTrustedProxy(const std::string & ip);//LTS
};
}