This commit is contained in:
hugogogo
2022-07-31 12:30:35 +02:00
parent 122032a140
commit 2a69e14db2
9 changed files with 21 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
# include <sstream>
#include <string.h>
static int eval_is_negative(int *n)
@@ -28,6 +29,14 @@ static int eval_digit_nbr(int n)
char *ft_itoa(int n)
{
// std::stringstream strs;
// std::string s;
//
// strs << n;
// s = strs.str();
// return ((char*)(s.c_str()));
int i;
char *str;
int is_negative;

View File

@@ -1,9 +1,6 @@
#include "Webserv.hpp"
std::vector<std::string> split(std::string input, char delimiter)
{
std::vector<std::string> answer;
@@ -16,4 +13,3 @@ std::vector<std::string> split(std::string input, char delimiter)
return answer;
}

View File

@@ -24,6 +24,18 @@ void Webserv::init_virtual_servers(std::vector<ServerConfig>* servers)
std::perror("err socket()");
throw std::runtime_error("Socket init");
}
// HUGO ADD
//
// allow socket descriptor to be reuseable
// I just copied it from https://www.ibm.com/docs/en/i/7.2?topic=designs-example-nonblocking-io-select
int on = 1;
if (setsockopt(ret, SOL_SOCKET, SO_REUSEADDR, (char *)&on, sizeof(on)) < 0)
{
::perror("err setsockopt()");
throw std::runtime_error("Socket init");
}
//
// HUGO ADD END
_listen_sockets.push_back(ret);
_bind(_listen_sockets.back(), std::atoi(it->port.data()), it->host);