add HeaderHandl class

This commit is contained in:
Talyx
2022-01-20 19:39:19 +03:00
parent eedb871c76
commit 7c4ecd91e3
6 changed files with 125 additions and 84 deletions

View File

@@ -1,30 +1,30 @@
#ifndef HEADER
# define HEADER
#ifndef HEADER_HPP
# define HEADER_HPP
#include "webserv.hpp"
class Header
{
private:
HeaderHandl _request;
HeaderHandl _respons;
private:
int _row;
int _ret;
int _autoIndex;
int _fd;
char *_buff;
std::string _method;
std::string _version;
std::string _URI;
std::string _host;
std::string _query;
std::string _fileToSend;
std::map<std::string, std::string> _headerField;
std::map<std::string, std::string> _errorCode;
public:
std::map<std::string , std::string> getRequest(void);
std::string getMethod(void);
std::string getURI(void);
std::map<std::string , std::string> getHeaderField(void);
HeaderHandl getRequest(void);
HeaderHandl getRespons(void);
std::string getReasonPhrase(std::string);
std::string getReasonPhrase(int);
std::string getErrorPage(int code);
@@ -33,16 +33,12 @@ public:
int getFd(void);
void initErrorCode(void);
int checkURI(void);
int isFile(std::string);
int isDir(std::string);
void OpenResponsFile(const char *path);
std::string ltrim(std::string);
std::string rtrim(std::string);
std::string trim(std::string);
int parseStartLine(std::string);
void parseURI(std::string);
int parseHeaderfield(std::string);
void printHeaderInfo(void);
int parseRequest(void);

37
includes/HeaderHandl.hpp Normal file
View File

@@ -0,0 +1,37 @@
#ifndef HEADERHANDL_HPP
#define HEADERHANDL_HPP
#include <iostream>
#include <map>
class HeaderHandl
{
public:
std::string _method;
std::string _URI;
std::string _fullURI;
std::string _version;
std::string _query;
public:
// std::string _allow;
// std::string _contentLenght;
std::string _contentType;
std::string _host;
// std::string _contentLanguage;
std::string _contentLocation;
// std::string _date;
// std::string _lastModified;
// std::string _transferEncoding;
// std::string _server;
// std::string _location;
public:
HeaderHandl();
void copyData(std::map<std::string, std::string>);
~HeaderHandl();
};
#endif

View File

@@ -34,7 +34,9 @@
#include <dirent.h>
#include <algorithm>
#include <cctype>
#include "Socket.hpp"
#include "HeaderHandl.hpp"
#include "Autoindex.hpp"
#include "Server.hpp"
#include "Header.hpp"