https://bz.apache.org/bugzilla/show_bug.cgi?id=69367

            Bug ID: 69367
           Summary: mod_cgi(d) does not support HTTP/2 server-sent events
                    in full duplex mode
           Product: Apache httpd-2
           Version: 2.5-HEAD
          Hardware: PC
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: mod_cgi
          Assignee: bugs@httpd.apache.org
          Reporter: loh...@gmail.com
  Target Milestone: ---

I am trying to get mod_cgid (or mod_cgi for that matter) to work with SSE in
HTTP/2, using fetch requests.  I have a CGI program that sends messages to the
client, as well as poll'ing for input from the client.

I can get it to work by putting `cgi_handle_request` into a separate thread,
and joining it at the end of `cgid_handler` but I am confident that is the
wrong way to do it, though I can't find any actual issues with that.

If anyone is curious, you can use the following command to test a script that
is trying to do SSE:

for i in $(seq 5); do date;   sleep 1; done  | curl --noproxy '*' -H
"Transfer-Encoding: chunked" -H "Content-Type: text/event-stream" -X POST -T -
--trace-ascii - --http2 http://localhost/testapp/stream.cgi

I am very interested in getting full duplex fetches working on Apache 2.x at
some point, especially with mod_cgid.  But, it doesn't look like that was
something explicitly intended by the creators of mod_cgi(d) originally.

I was wondering if there were any plans to support this the right way? 
Possibly by merging cgi_handle_request and cgi_handle_response.

Charles

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org
For additional commands, e-mail: bugs-h...@httpd.apache.org

Reply via email to