Sent port index with the message

This commit is contained in:
2022-07-04 12:01:46 -05:00
parent 23be8915d6
commit b3500ad90b
6 changed files with 30 additions and 41 deletions

View File

@@ -31,8 +31,7 @@
#include <swebs/sitefile.h>
#include <swebs/connections.h>
void runServer(int connfd, Sitefile *site, int *pending, int id,
volatile ConnInfo *conninfo) {
void runServer(int connfd, Sitefile *site, volatile int *pending, int id) {
int allocConns = 100;
struct pollfd *fds;
Connection *connections;
@@ -114,16 +113,11 @@ remove:
int newfd;
int portind;
createLog("Main fd has data");
newfd = recvFd(connfd);
newfd = recvFd(connfd, &portind, sizeof portind);
if (newfd < 0) {
createLog("Message received that included an invalid fd, quitting");
exit(EXIT_FAILURE);
}
while (conninfo->valid == 0) ;
portind = conninfo->portind;
conninfo->valid = 0;
createLog("Obtained file descriptor from child");
newstream = createStream(contexts[portind], O_NONBLOCK, newfd);
if (newstream == NULL) {