--- a/src/server/proxy/httpclient.c Sat Feb 21 19:36:15 2026 +0100 +++ b/src/server/proxy/httpclient.c Sat Feb 21 21:52:08 2026 +0100 @@ -195,14 +195,15 @@ client->socketfd = socketfd; - client->writeev.cookie = client; - client->writeev.fn = client_connected; + client->event.cookie = client; + client->event.fn = client_connected; + client->event.finish = client_finished; int ret = 1; if(connect(socketfd, client->addr, client->addrlen)) { int err = errno; if(err == EINPROGRESS) { - ret = ev_pollout(client->ev, socketfd, &client->writeev); + ret = ev_pollout(client->ev, socketfd, &client->event); } else { log_ereport(LOG_FAILURE, "http-client-start: connect failed: %s", strerror(err)); }