How can a content handler block on certain events before sending a response?

Hongli Lai lists at
Wed Nov 24 02:43:46 MSK 2010

Maxim Dounin wrote in post #963250:
> Working with events isn't something trivial, but basically you'll
> have to connect via ngx_event_connect_peer(), set up appropriate
> read/write handlers in resulting connection structure and call
> ngx_handle_(read|write)_event() as appropriate.

I need to use ngx_add_event for registering a read/write watcher, right? 
So I need to allocate an ngx_event_s struct, set its 'handler' member to 
my handler function, and call ngx_add_event(&evt, NGX_READ_EVENT, 0)? Do 
I need to set any other members for it to work? Do I need to zero the 
structure if I don't set anything else?

What are appropriate times to call ngx_handle_read/write_event? What do 
those functions do? Isn't the main loop supposed to call event handler 
functions for me?

Posted via

More information about the nginx mailing list