src/HTTPDHandler.h
branchv_0
changeset 3 1184f3de5533
parent 2 4b05b16b97e6
child 4 37a86904145c
equal deleted inserted replaced
2:4b05b16b97e6 3:1184f3de5533
    48 	std::vector<relpipe::reader::handlers::AttributeMetadata> currentReaderMetadata;
    48 	std::vector<relpipe::reader::handlers::AttributeMetadata> currentReaderMetadata;
    49 	std::vector<relpipe::writer::AttributeMetadata> currentWriterMetadata;
    49 	std::vector<relpipe::writer::AttributeMetadata> currentWriterMetadata;
    50 	size_t currentAttributeIndex = 0;
    50 	size_t currentAttributeIndex = 0;
    51 	size_t currentRecordNumber = 1;
    51 	size_t currentRecordNumber = 1;
    52 
    52 
       
    53 	class RequestHandler : public HTTPServer::RequestHandler {
       
    54 	public:
       
    55 
       
    56 		const HTTPServer::Response handle(const HTTPServer::Request& request) override {
       
    57 			HTTPServer::Response response;
       
    58 
       
    59 			// TODO: return real responses
       
    60 			response.code = 200;
       
    61 			response.body = "<h1>greetings and salutations</h1>";
       
    62 
       
    63 			return response;
       
    64 		}
       
    65 
       
    66 	};
       
    67 
       
    68 	std::shared_ptr<RequestHandler> requestHandler = std::make_shared<RequestHandler>();
       
    69 
    53 public:
    70 public:
    54 
    71 
    55 	HttpdHandler(shared_ptr<relpipe::writer::RelationalWriter> relationalWriter, Configuration configuration, std::shared_ptr<HTTPServer> httpServer) : relationalWriter(relationalWriter), configuration(configuration), httpServer(httpServer) {
    72 	HttpdHandler(shared_ptr<relpipe::writer::RelationalWriter> relationalWriter, Configuration configuration, std::shared_ptr<HTTPServer> httpServer) : relationalWriter(relationalWriter), configuration(configuration), httpServer(httpServer) {
    56 
    73 		httpServer->setRequestHandler(requestHandler);
    57 	}
    74 	}
    58 
    75 
    59 	virtual ~HttpdHandler() {
    76 	virtual ~HttpdHandler() {
    60 	}
    77 	}
    61 
    78