Webserv
Loading...
Searching...
No Matches
LocationBlock.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "internal/Block.hpp"
4#include <ostream>
5
6namespace config {
7
16class LocationBlock : public Block {
17public:
18 std::string const &getPath() const;
19 void setPath(std::string const &);
20 StringVector const *getIndexFiles() const;
21 bool hasCgiPass() const;
22
23private:
24 std::string path_;
25};
26
27std::ostream &operator<<(std::ostream &o, LocationBlock const &t);
28
29} // namespace config
Base class for configuration blocks like 'server' and 'location'.
Definition Block.hpp:19
Represents a single 'location' block from the configuration file.
Definition LocationBlock.hpp:16
StringVector const * getIndexFiles() const
Definition LocationBlock.cpp:18
void setPath(std::string const &)
Definition LocationBlock.cpp:10
std::string const & getPath() const
Definition LocationBlock.cpp:6
std::string path_
Definition LocationBlock.hpp:24
bool hasCgiPass() const
Definition LocationBlock.cpp:14
Definition ConfigException.hpp:6
std::vector< std::string > StringVector
Definition Block.hpp:9
std::ostream & operator<<(std::ostream &o, Token const &t)
Definition Token.cpp:29