107 |
107 |
108 // read from child |
108 // read from child |
109 CGIResponseParser *parser = cgi_parser_new(sn, rq); |
109 CGIResponseParser *parser = cgi_parser_new(sn, rq); |
110 WSBool cgiheader = TRUE; |
110 WSBool cgiheader = TRUE; |
111 ssize_t wr = 0; |
111 ssize_t wr = 0; |
112 int result = REQ_PROCEED; |
112 int result = REQ_PROCEED; |
113 while((r = read(cgip.out[0], buf, 4096)) > 0) { |
113 while((r = read(cgip.out[0], buf, 4096)) > 0) { |
114 if(cgiheader) { |
114 if(cgiheader) { |
115 size_t pos; |
115 size_t pos; |
116 int ret = cgi_parse_response(parser, buf, r, &pos); |
116 int ret = cgi_parse_response(parser, buf, r, &pos); |
117 if(ret == -1) { |
117 if(ret == -1) { |