[dev][mod_wsgi] asynchronous extensions

Manlio Perillo manlio_perillo at libero.it
Tue Mar 4 15:49:44 MSK 2008


Manlio Perillo ha scritto:
> Manlio Perillo ha scritto:
>> Hi.
>>
>> Its time to add asynchronous extensions to the WSGI module.
>>
>> I'm developing a WSGI application where I need to talk with a web 
>> service on the Internet, so it is *very* important to use an 
>> asynchronous HTTP client.
>  >
>> [...]
>  >
> 
> Some more detailed questions:
> 
> 5) It seems that the event module does not allow me to register an
>    event for both read and write notifications.
> 
>    This can be a problem for me, since I have to manage two callbacks...
>    I have to check.
> 
>    Moreover there is a difference in how events are handled in the
>    select and poll module, as an example.
> 
>    For the select module it is the passed in event object that is
>    posted, and I have no way to know if the socket is ready for reading
>    or writing.
> 
>    With the poll module it is the event->data->read and/or
>    event->data->write that is posted.
> 
>    What's the rationale?
>    I'm not an expert, but why the select module does not do the same as
>    the poll module?
> 

Ok, forget this ;-).

For adding both read and write events I have only to call add_event two 
times, or just use the handle_read_event and handle_write_event functions.

There is still the problem of having to handle read and write events 
separately:

curl_multi_socket_action 
(http://curl.haxx.se/libcurl/c/curl_multi_socket.html)
can handle both read and write event in one call.


Thanks  Manlio Perillo





More information about the nginx mailing list