X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2FIOHandler.h;h=82781d61e0be415f1ad662b0154b8b461316b820;hp=003f9b0608ff2ba5b3f642ce47b349616f612d58;hb=259cd63d66c9870dc57aac7c34ef9b2033d9daf0;hpb=6b235c4b3e0ff537bff312c5f18104e657b02883 diff --git a/src/IOHandler.h b/src/IOHandler.h index 003f9b0..82781d6 100644 --- a/src/IOHandler.h +++ b/src/IOHandler.h @@ -16,6 +16,7 @@ */ #ifndef _IOHandler_h #define _IOHandler_h +#include "../config.h" /* configure script autogenerated */ #include #include /* struct timeval */ @@ -82,6 +83,7 @@ struct IODescriptor { enum IOType type; enum IOStatus state; struct timeval timeout; + int constant_timeout; iohandler_callback *callback; struct IOBuffer readbuf; struct IOBuffer writebuf; @@ -120,6 +122,7 @@ void iohandler_set(int setting, int value); struct IODescriptor *iohandler_add(int sockfd, enum IOType type, struct timeval *timeout, iohandler_callback *callback); struct IODescriptor *iohandler_timer(struct timeval timeout, iohandler_callback *callback); +struct IODescriptor *iohandler_constant_timer(int msec, iohandler_callback *callback); struct IODescriptor *iohandler_connect(const char *hostname, unsigned int port, int ssl, const char *bind, iohandler_callback *callback); struct IODescriptor *iohandler_connect_flags(const char *hostname, unsigned int port, int ssl, const char *bindhost, iohandler_callback *callback, int flags); struct IODescriptor *iohandler_listen(const char *hostname, unsigned int port, iohandler_callback *callback);