Made sockets nonblocking (I'm a fool who didn't do this and spent several hours trying to figure out why I couldn't handle a second request if firefox was on the page I'm so dumb I hate myself I hate coding I hate the internet computers were a mistake)

This commit is contained in:
Nate Choe
2022-01-30 12:43:10 -06:00
parent e4fe179480
commit e05896356f
8 changed files with 115 additions and 10 deletions

View File

@@ -91,7 +91,7 @@ error:
return NULL;
}
Stream *acceptStream(Listener *listener) {
Stream *acceptStream(Listener *listener, int flags) {
Stream *ret = malloc(sizeof(Stream));
if (ret == NULL)
return NULL;
@@ -104,6 +104,9 @@ Stream *acceptStream(Listener *listener) {
return NULL;
}
int oldflags = fcntl(ret->fd, F_GETFL);
fcntl(ret->fd, F_SETFL, oldflags | flags);
switch (listener->type) {
case TCP: default:
break;