void exit(int sig)
- exiting...이라는 메세지 출력
- g_state를 0으로 만들어 반복문을 빠져나가게 해주는 함수.
void init(fd_set *rSet, fd_set *wSet, fd_set *readSet, fd_set *writeSet, struct timeval *timeout)
- (파라미터 설명)
- signal을 걸어 Interrupt가 오면 exit함수 실행
- 매개변수로 온 네 개의 fd_set을 0으로 초기화해줌
- timeout을 1초로 초기화 해줌.
- parse된 Server vector를 순회하면서 각각 가지고있는 Server::init() 함수를 실행시킨다.
std::string readFile(char *file)
- .conf 파일 전체 내용을 하나의 std::string 변수에 담아서 리턴해주는 함수
- 여기서 buf size를 상수로 처리하면 좋을 듯.
void parse(char *file, std::vector<Server> &servers)
- Config 파일을 parsing하는 함수
- 과정
int getMaxFd(std::vector<Server> &servers)
- g_server 에서 각각의 server들의 MaxFd를 구해서 그 중 최대값을 반환하는 함수