diff options
| author | spl3g <spleefer6@yandex.ru> | 2025-03-18 11:43:39 +0300 |
|---|---|---|
| committer | spl3g <spleefer6@yandex.ru> | 2025-03-18 11:43:39 +0300 |
| commit | 35ac34c2f18ab84e0551b61f6e7421a559f58919 (patch) | |
| tree | e3b1c26b96317cbaee4894b8d729b95b2b5ee946 | |
| parent | 1e12d57401b01d269d5d4a62d050876fcf03fd81 (diff) | |
Move listen address printing to the listening function
| -rw-r--r-- | lib/http.c | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -164,10 +164,6 @@ int init_server(arena *arena, struct server *serv, char *addr, char *port) { return 1; } - char my_ipstr[INET6_ADDRSTRLEN]; - inet_ntop(serv->addr->sa_family, get_in_addr(serv->addr), my_ipstr, sizeof my_ipstr); - printf("Listening on %s:%d\n", my_ipstr, get_in_port(serv->addr)); - return 0; } @@ -191,7 +187,7 @@ void compose_response(arena *arena, struct response *resp) { arena_da_append(arena, &header_da, cs_from_cstr(buf)); arena_da_append(arena, &header_da, get_response_string(resp->code)); } else { - printf("Response is handeled, but no code is given"); + printf("Response is handeled, but no code is given\n"); arena_da_append(arena, &header_da, CS("500")); arena_da_append(arena, &header_da, get_response_string(INTERNAL_SERVER_ERROR)); } @@ -407,7 +403,7 @@ void process_request(struct server *serv, size_t inc_fd) { } if (sent < 0) { - fprintf(stderr, "send: %s\n", strerror(errno)); + perror("send"); } close(inc_fd); @@ -416,10 +412,15 @@ void process_request(struct server *serv, size_t inc_fd) { int listen_and_serve(struct server *serv) { if (listen(serv->sockfd, 10) != 0) { - fprintf(stderr, "listen: %s\n", strerror(errno)); + perror("listen"); return 1; } + char my_ipstr[INET6_ADDRSTRLEN]; + inet_ntop(serv->addr->sa_family, get_in_addr(serv->addr), my_ipstr, sizeof my_ipstr); + printf("Listening on %s:%d\n", my_ipstr, get_in_port(serv->addr)); + + while (keepRunning) { struct sockaddr inc_addr; socklen_t addr_size = sizeof inc_addr; |
