How to implement handshake in an upstream module?

Reetesh Ranjan reeteshr at
Wed Dec 4 21:09:28 UTC 2013

Before I send my main request and process the response through create_request and process_header (and filter) callbacks, I need to have a short handshake with the upstream servers. It consists of a send() and a recv() from the upstream module. How to implement this?
Would the following sequence work?States: H = do-handshake (initial state), R = do-request1   In state H, send handshake req first through create_request()2   In process_header() in state == H     2.1  call 'create_request' again with state set to R, so main request gets created     2.2  call 'ngx_http_upstream_send_request' manually to restart the req-response cycle3  Because of 2.2 we get a process_header() call in state R
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the nginx-devel mailing list