From 1a6b21e0c79e6abe20708b6ce7a8bd37b8b6c188 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Fri, 15 May 2009 16:36:15 +0200 Subject: waitress: Add timeouts read() and write() may time out now. Implemented using non-blocking sockets and poll (). Default timeout: 30 seconds. --- libwaitress/src/waitress.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libwaitress/src/waitress.h') diff --git a/libwaitress/src/waitress.h b/libwaitress/src/waitress.h index cc999b3..b05d786 100644 --- a/libwaitress/src/waitress.h +++ b/libwaitress/src/waitress.h @@ -48,13 +48,14 @@ typedef struct { /* extra data handed over to callback function */ void *data; char (*callback) (void *, size_t, void *); + int socktimeout; } WaitressHandle_t; typedef enum {WAITRESS_RET_ERR = 0, WAITRESS_RET_OK, WAITRESS_RET_STATUS_UNKNOWN, WAITRESS_RET_NOTFOUND, WAITRESS_RET_FORBIDDEN, WAITRESS_RET_CONNECT_REFUSED, WAITRESS_RET_SOCK_ERR, WAITRESS_RET_GETADDR_ERR, WAITRESS_RET_CB_ABORT, WAITRESS_RET_HDR_OVERFLOW, - WAITRESS_RET_PARTIAL_FILE} WaitressReturn_t; + WAITRESS_RET_PARTIAL_FILE, WAITRESS_RET_TIMEOUT} WaitressReturn_t; void WaitressInit (WaitressHandle_t *); void WaitressFree (WaitressHandle_t *); -- cgit v1.2.3