Skip to content
Snippets Groups Projects
Commit 5b9a4c0d authored by Andy Green's avatar Andy Green
Browse files

cleanup-proxy-code--add-timeout.patch


Signed-off-by: default avatarAndy Green <andy@warmcat.com>
parent 02244bb8
No related branches found
No related tags found
No related merge requests found
...@@ -191,22 +191,31 @@ libwebsocket_client_connect(struct libwebsocket_context *this, ...@@ -191,22 +191,31 @@ libwebsocket_client_connect(struct libwebsocket_context *this,
/* we are connected to server, or proxy */ /* we are connected to server, or proxy */
/* non-SSL connection */
if (this->http_proxy_port) { if (this->http_proxy_port) {
n = send(wsi->sock, pkt, plen, 0); n = send(wsi->sock, pkt, plen, 0);
if (n < 0) { if (n < 0) {
fprintf(stderr, "ERROR writing to " close(wsi->sock);
"proxy socket\n"); fprintf(stderr, "ERROR writing to proxy socket\n");
goto bail1;
}
pfd.fd = wsi->sock;
pfd.events = POLLIN;
pfd.revents = 0;
n = poll(&pfd, 1, 5000);
if (n <= 0) {
close(wsi->sock);
fprintf(stderr, "libwebsocket_client_handshake "
"timeout on proxy response");
goto bail1; goto bail1;
} }
n = recv(wsi->sock, pkt, sizeof pkt, 0); n = recv(wsi->sock, pkt, sizeof pkt, 0);
if (n < 0) { if (n < 0) {
close(wsi->sock); close(wsi->sock);
fprintf(stderr, "ERROR reading from " fprintf(stderr, "ERROR reading from proxy socket\n");
"proxy socket\n");
goto bail1; goto bail1;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment