For anyone following this thread and interested in what I ended up doing: I
found POCO which has a nice networking library that uses the select
mechanism and has a multi-thread HTTP server library.  It seems to be
working well so far.

On Wed, Jun 27, 2012 at 9:38 PM, Julian Bui <julian...@gmail.com> wrote:

> Thanks for replying, Nick.
>
> I probably cannot use libevhtp because it appears to be too small of a
> project to get company approval for my application.  We worry about support
> and maintenance issues.
>
> Does anyone have any other suggestions for an embedded http server/library
> that has multi-threaded support?
>
> I've been programming with libevent for a few weeks now and have really
> liked the interfaces and capabilities which makes it frustrating to hear
> that I won't be able to use the http capabilities because of its threading
> limitations.
>
> -Julian
>
>
> On Wed, Jun 27, 2012 at 8:37 PM, Nick Mathewson <ni...@freehaven.net>wrote:
>
>> On Wed, Jun 27, 2012 at 2:02 PM, Julian Bui <julian...@gmail.com> wrote:
>>
>> > QUESTIONS:
>> > -was evhttp meant to be used this way?  Should I not be calling
>> > evhttp_send_reply/error from a different thread?  I have set
>> > up evthread_lock_callbacks, so I would think that a multi-threaded app
>> > should work.
>>
>> I'm pretty sure that evhttp is not safe for use from multiple threads
>> at once.  If you need an HTTP server library suitable for
>> multithreaded use, I'd strongly suggest you take a look at Mark's
>> libevhtp; it appears to be much better than evhttp.
>>
>> --
>> Nick
>> ***********************************************************************
>> To unsubscribe, send an e-mail to majord...@freehaven.net with
>> unsubscribe libevent-users    in the body.
>>
>
>

Reply via email to