[Libevent-users] evhttp and reading large POSTed data (goal of a multipart/form-data parser)

Elliot F elliotf-libevent at gratuitous.net
Tue Mar 6 18:38:39 EST 2007


Niels Provos wrote:
> It would be the easiest if you were to give some example code.  There
> are two callbacks that libevent supports.  One gives you all data at
> the end of the request and the other one gives you updates as chunks
> arrive.

What are the two callbacks that libevent supports?  I looked through the 
regression code and found the EVBUFFER_DATA function, but that seems to 
be the working buffer.  When I used that, I would get the beginning 
portion of the POSTed data.  I assume that is the method of accessing 
the working buffer.  Do I have to replace the cb stored in the evbuffer 
struct that is stored in the evhttp_onnection struct?

I would be more interested in the "updates as chunks arrive" callback, 
but would be interested both.

Thank you in advance!

> On 3/5/07, Elliot F <elliotf-libevent at gratuitous.net> wrote:
>> Hello all,
>>
>> I'm writing a small web server using libevent's http layer, and would
>> like some pointers on how to continue reading the input buffer.  The end
>> goal is a stream parser for a multipart/form-data.  If one already
>> exists, please let me know.
>>
>> When using 'EVBUFFER_DATA(evhttp_request->input_buffer)', I only get a
>> portion of the upload.  I'm assuming/hoping there is some way of
>> associating a callback with that connection (or vice versa) to continue
>> reading any data related to that request.  Could someone point me in the
>> right direction?  Any tips and/or advice are welcome, including pointers
>> to example code.
>>
>> Thank you in advance,
>>
>> Elliot F
>> _______________________________________________
>> Libevent-users mailing list
>> Libevent-users at monkeymail.org
>> http://monkey.org/mailman/listinfo/libevent-users
>>
>>


More information about the Libevent-users mailing list