blob: a3e40fd640f1a6beb394ab9d3597e8041f93e262 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#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;
};
|