src/server/proxy/httpclient.c

changeset 700
658f4c02b4c5
parent 698
fea7c3d74cc6
--- a/src/server/proxy/httpclient.c	Sun Feb 22 13:19:12 2026 +0100
+++ b/src/server/proxy/httpclient.c	Sun Feb 22 13:39:39 2026 +0100
@@ -97,10 +97,11 @@
     free(client);
 }
 
-int http_client_set_addr(HttpClient *client, const struct sockaddr *addr, socklen_t addrlen) {
+int http_client_set_addr(HttpClient *client, int domain, const struct sockaddr *addr, socklen_t addrlen) {
    free(client->addr);
    client->addr = NULL;
    client->addrlen = 0;
+   client->domain = domain;
    
    void *newaddr = malloc(addrlen);
    if(!newaddr) {
@@ -185,7 +186,7 @@
 }
 
 int http_client_start(HttpClient *client) {
-    int socketfd = socket(AF_INET, SOCK_STREAM, 0);
+    int socketfd = socket(client->domain, SOCK_STREAM, 0);
     if(socketfd < 0) {
         return 1;
     }

mercurial