Signed-off-by: Andy Green <andy@warmcat.com>
}
}
+int lws_send_pipe_choked(struct libwebsocket *wsi)
+{
+ struct pollfd fds;
+
+ fds.fd = wsi->sock;
+ fds.events = POLLOUT;
+ fds.revents = 0;
+
+ if (poll(&fds, 1, 0) != 1)
+ return 1;
+
+ if ((fds.revents & POLLOUT) == 0)
+ return 1;
+
+ /* okay to send another packet without blocking */
+
+ return 0;
+}
+
/**
* libwebsocket_service_fd() - Service polled socket with something waiting
* @context: Websocket context
extern int
lws_issue_raw(struct libwebsocket *wsi, unsigned char *buf, size_t len);
+extern int
+lws_send_pipe_choked(struct libwebsocket *wsi);
+
#ifndef LWS_OPENSSL_SUPPORT
unsigned char *