Lines Matching refs:cgi
337 if (!n && wsi->http.cgi && wsi->http.cgi->lsp &&
338 wsi->http.cgi->lsp->stdwsi[LWS_STDOUT])
340 wsi->http.cgi->lsp->stdwsi[LWS_STDOUT], 1);
348 if (wsi->http.cgi && wsi->http.cgi->cgi_transaction_over) {
356 if ((wsi->http.cgi && wsi->http.cgi->cgi_transaction_over) ||
689 if (wsi->http.cgi) {
691 wsi->http.cgi->explicitly_chunked,
692 (uint64_t)wsi->http.cgi->content_length);
693 if (!(wsi->http.cgi->explicitly_chunked && wsi->mux_substream) &&
694 !wsi->http.cgi->content_length) {
722 if (wsi->http.cgi->gzip_inflate) {
725 if (!wsi->http.cgi->gzip_init) {
728 memset(&wsi->http.cgi->inflate, 0,
729 sizeof(wsi->http.cgi->inflate));
731 if (inflateInit2(&wsi->http.cgi->inflate,
737 wsi->http.cgi->gzip_init = 1;
740 wsi->http.cgi->inflate.next_in = args->data;
741 wsi->http.cgi->inflate.avail_in = (unsigned int)args->len;
745 wsi->http.cgi->inflate.next_out =
746 wsi->http.cgi->inflate_buf;
747 wsi->http.cgi->inflate.avail_out =
748 sizeof(wsi->http.cgi->inflate_buf);
750 n = inflate(&wsi->http.cgi->inflate,
758 inflateEnd(&wsi->http.cgi->inflate);
759 wsi->http.cgi->gzip_init = 0;
764 if (wsi->http.cgi->inflate.avail_out !=
765 sizeof(wsi->http.cgi->inflate_buf)) {
769 wsi->http.cgi->inflate_buf,
770 sizeof(wsi->http.cgi->inflate_buf) -
771 wsi->http.cgi->inflate.avail_out);
774 sizeof(wsi->http.cgi->inflate_buf) -
775 wsi->http.cgi->inflate.avail_out)) {
785 inflateEnd(&wsi->http.cgi->inflate);
786 wsi->http.cgi->gzip_init = 0;
793 if (wsi->http.cgi->inflate.avail_out)
810 if (wsi->http.cgi->post_in_expected && args->stdwsi[LWS_STDIN] &&
812 wsi->http.cgi->post_in_expected -= (unsigned int)n;
814 if (!wsi->http.cgi->post_in_expected) {
832 * rest of the cgi and children to stay up
837 wsi->http.cgi->lsp->stdwsi[LWS_STDIN] = NULL;
838 lws_spawn_stdwsi_closed(wsi->http.cgi->lsp, siwsi);