[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [Libevent-users] evhttp_connection_set_timeout granularity
On Thu, Apr 15, 2010 at 4:44 PM, Ron Combs <roncombs64@xxxxxxxxx> wrote:
> Hello,
>
> What is the best way to set millisecond timeout to a evhttp_connection using
> the evhttp framework?
Looks like the best long-term solution is to write a patch to add
support for having http timeouts as struct timeval rather than as int.
You'd need to add new functions to take the place of
evhttp_set_timeout() and evhttp_connection_set_timeout(); I'd suggest
calling them evhttp_[connection_]set_timeout_tv() .
The feature freeze for Libevent 2.0 is the end of April, but this
shouldn't be too hard to do.
> I tried evcon->ev.ev_timeout = tv but its giving me error: dereferencing
> pointer to incomplete type
Well, evhttp_connection isn't a public type; the definition in
http-internal.h isn't meant to be messed with outside libevent.
Even if the definition of evhttp_connection were exposed, altering its
events by hand would be a pretty bad idea. It's not safe to modify an
event that might be added, and it's a bad idea to use a means other
than event_assign to do so.
--
Nick
***********************************************************************
To unsubscribe, send an e-mail to majordomo@xxxxxxxxxxxxx with
unsubscribe libevent-users in the body.