diff --git a/src/Client/Location.cpp b/src/Client/Location.cpp deleted file mode 100644 index 612e228..0000000 --- a/src/Client/Location.cpp +++ /dev/null @@ -1,9 +0,0 @@ -#include "Location.hpp" - -Location::Location() -{ -} - -Location::~Location() -{ -} \ No newline at end of file diff --git a/src/Client/Location.hpp b/src/Client/Location.hpp deleted file mode 100644 index b62fe3f..0000000 --- a/src/Client/Location.hpp +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef LOCATION_HPP -#define LOCATION_HPP - -#include "webserv.hpp" -#include "ServerConfig.hpp" - -class Location -{ -private: - location *loc; - -public: - Location(); - ~Location(); - - void setLocation(location *location); - bool checkLocation(std::string URI); -private: - -}; - -#endif \ No newline at end of file diff --git a/src/Client/Request.cpp b/src/Client/Request.cpp index 8e78362..78a9b74 100644 --- a/src/Client/Request.cpp +++ b/src/Client/Request.cpp @@ -32,39 +32,39 @@ Request::Request(char *str) //-------------------------------------------------Get/Set--------------------------------------- -std::string Request::getURI(void) +std::string &Request::getURI(void) { return (_URI); } -std::string Request::getBody(void) +std::string &Request::getBody(void) { return (_body); } -std::string Request::getHost(void) +std::string &Request::getHost(void) { return (_host); } -std::string Request::getQuery(void) +std::string &Request::getQuery(void) { return(_query); } -std::string Request::getMethod(void) +std::string &Request::getMethod(void) { return (_method); } -std::string Request::getFullUri(void) +std::string &Request::getFullUri(void) { return (_fullURI); } -std::string Request::getVersion(void) +std::string &Request::getVersion(void) { return (_version); } -std::string Request::getLocation(void) +std::string &Request::getLocation(void) { return (_location); } -std::string Request::getConnection(void) +std::string &Request::getConnection(void) { return (_connection); } @@ -155,8 +155,6 @@ int Request::parseStartLine(std::string str) else if (_method != "GET" && _method != "POST" && _method != "DELETE") _ret = 405; - else if (isFile(_fullURI) != 0 && isDir(_fullURI) != 0) - _ret = 404; return (_ret); } @@ -203,7 +201,7 @@ int Request::parseClientfield(std::string str) distance = str.find(":"); if (distance < 0 && str != "\r") - return 400; + return 200; key = str.substr(0, distance); std::transform(key.begin(), key.end(), key.begin(), ::tolower); value = str.erase(0, distance + 1); diff --git a/src/Client/Request.hpp b/src/Client/Request.hpp index c68f1e2..6bae5ca 100644 --- a/src/Client/Request.hpp +++ b/src/Client/Request.hpp @@ -34,15 +34,15 @@ private: bool _body_ok; bool _chunked; public: - std::string getURI(void); - std::string getBody(void); - std::string getHost(void); - std::string getQuery(void); - std::string getMethod(void); - std::string getFullUri(void); - std::string getVersion(void); - std::string getLocation(void); - std::string getConnection(void); + std::string &getURI(void); + std::string &getBody(void); + std::string &getHost(void); + std::string &getQuery(void); + std::string &getMethod(void); + std::string &getFullUri(void); + std::string &getVersion(void); + std::string &getLocation(void); + std::string &getConnection(void); ServerConfig *getConfig(void); int getCode(void); int getLifeTime(void); diff --git a/src/Server/ServerConfig.cpp b/src/Server/ServerConfig.cpp index 91e531d..88286d9 100644 --- a/src/Server/ServerConfig.cpp +++ b/src/Server/ServerConfig.cpp @@ -13,32 +13,32 @@ ServerConfig::ServerConfig(TOMLMap *map) } //--------------------------------------------------GET/SET--------------------------------------- -std::string ServerConfig::getServerName(void) +std::string &ServerConfig::getServerName(void) { return (_serverName); } -std::string ServerConfig::getHost(void) +std::string &ServerConfig::getHost(void) { return (_host); } -int ServerConfig::getPort(void) +int &ServerConfig::getPort(void) { return (_port); } -int ServerConfig::getClientBodySize(void) +int &ServerConfig::getClientBodySize(void) { return (_clientBodySize); } -std::vector ServerConfig::getLocations(void) +std::vector &ServerConfig::getLocations(void) { return (_locations); } -std::map ServerConfig::getErrorPages(void) +std::map &ServerConfig::getErrorPages(void) { return (_errorPages); } diff --git a/src/Server/ServerConfig.hpp b/src/Server/ServerConfig.hpp index 9749b5a..d63c77f 100644 --- a/src/Server/ServerConfig.hpp +++ b/src/Server/ServerConfig.hpp @@ -16,6 +16,12 @@ struct location std::map redirect; }; +struct serverListen +{ + std::string ip; + int port; +}; + class ServerConfig { public: @@ -39,12 +45,12 @@ public: void setLocations(std::vector); void setRoot(TOMLMap *); - std::string getServerName(void); - std::string getHost(void); - int getPort(void); - int getClientBodySize(void); - std::vector getLocations(void); - std::map getErrorPages(void); + std::string &getServerName(void); + std::string &getHost(void); + int &getPort(void); + int &getClientBodySize(void); + std::vector &getLocations(void); + std::map &getErrorPages(void); TOMLMap *getRoot(void); public: