Hook up req->getParameter

This commit is contained in:
Alex Hultman
2018-10-05 00:10:43 +02:00
parent be0eb69597
commit 5e5d0de0e9
4 changed files with 29 additions and 21 deletions
+14
View File
@@ -20,6 +20,8 @@ private:
} headers[MAX_HEADERS];
int querySeparator;
std::pair<int, std::string_view *> currentParameters;
public:
std::string_view getHeader(std::string_view header) {
for (Header *h = headers; (++h)->key.length(); ) {
@@ -47,6 +49,18 @@ public:
return std::string_view(headers->value.data() + querySeparator, headers->value.length() - querySeparator);
}
void setParameters(std::pair<int, std::string_view *> parameters) {
currentParameters = parameters;
}
std::string_view getParameter(int index) {
if (currentParameters.first < index) {
return {};
} else {
return currentParameters.second[index];
}
}
};
class HttpParser {