summaryrefslogtreecommitdiff
path: root/src/CGIScript.h
blob: 622206d5f3d4f68243a28e6825f90bcc549b8d59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include <cstdio>
#include <string>
#include <vector>

class CGIScript {
public:
	CGIScript(const std::string& script_path);
	~CGIScript();

	void set_environment(const char* key, const char* value);
	bool open();

	std::string read_output();
private:
	FILE* m_pipe;
	const std::string& m_script_path;
	bool m_is_open{false};

	std::vector<const char*> m_environment_variables;
};