| 193 return 1; |
193 return 1; |
| 194 } |
194 } |
| 195 |
195 |
| 196 client->socketfd = socketfd; |
196 client->socketfd = socketfd; |
| 197 |
197 |
| 198 client->writeev.cookie = client; |
198 client->event.cookie = client; |
| 199 client->writeev.fn = client_connected; |
199 client->event.fn = client_connected; |
| |
200 client->event.finish = client_finished; |
| 200 |
201 |
| 201 int ret = 1; |
202 int ret = 1; |
| 202 if(connect(socketfd, client->addr, client->addrlen)) { |
203 if(connect(socketfd, client->addr, client->addrlen)) { |
| 203 int err = errno; |
204 int err = errno; |
| 204 if(err == EINPROGRESS) { |
205 if(err == EINPROGRESS) { |
| 205 ret = ev_pollout(client->ev, socketfd, &client->writeev); |
206 ret = ev_pollout(client->ev, socketfd, &client->event); |
| 206 } else { |
207 } else { |
| 207 log_ereport(LOG_FAILURE, "http-client-start: connect failed: %s", strerror(err)); |
208 log_ereport(LOG_FAILURE, "http-client-start: connect failed: %s", strerror(err)); |
| 208 } |
209 } |
| 209 } else { |
210 } else { |
| 210 ret = 0; // TODO |
211 ret = 0; // TODO |