25#include <nawa/request/RequestInitContainer.h>
27#include <unordered_map>
32struct request::Env::Data {
33 unordered_map<string, string> environment;
34 vector<string> acceptLanguages;
36 explicit Data(RequestInitContainer
const& initContainer) : environment(initContainer.environment),
37 acceptLanguages(initContainer.acceptLanguages) {}
42request::
Env::
Env(RequestInitContainer const& initContainer) {
43 data = make_unique<Data>(initContainer);
46string request::Env::operator[](
string const& envVar)
const {
47 if (data->environment.count(envVar)) {
48 return data->environment.at(envVar);
54 return data->acceptLanguages;
Accessor class for environment variables.
std::vector< std::string > getRequestPath() const
std::vector< std::string > getAcceptLanguages() const
#define NAWA_DEFAULT_DESTRUCTOR_IMPL_WITH_NS(Namespace, Class)
std::vector< std::string > splitPath(std::string const &pathString)
Contains useful functions that improve the readability and facilitate maintenance of the NAWA code.