Lines Matching refs:parent
121 if (!wsi->h1_ws_proxied || !wsi->parent)
124 if (lws_process_ws_upgrade2(wsi->parent))
128 if (wsi->parent->mux_substream)
138 lwsl_wsi_info(wsi, "client closed: parent %s",
139 lws_wsi_tag(wsi->parent));
140 if (wsi->parent)
141 lws_set_timeout(wsi->parent, 1, LWS_TO_KILL_ASYNC);
149 proxy_header(wsi, wsi->parent, tmp, sizeof(tmp),
152 proxy_header(wsi, wsi->parent, tmp, sizeof(tmp),
155 proxy_header(wsi, wsi->parent, tmp, sizeof(tmp),
161 wsi->parent->ws->proxy_buffered += len;
162 if (wsi->parent->ws->proxy_buffered > 10 * 1024 * 1024) {
178 lws_dll2_add_tail(&pkt->pkt_list, &wsi->parent->ws->proxy_owner);
179 lws_callback_on_writable(wsi->parent);
201 /* h1 ws proxying... parent / server / incoming */
279 struct lws *parent;
504 parent = lws_get_parent(wsi);
506 if (!parent)
517 * copy these headers from the client connection to the parent
520 proxy_header(parent, wsi, end, MAXHDRVAL,
522 proxy_header(parent, wsi, end, MAXHDRVAL,
524 proxy_header(parent, wsi, end, MAXHDRVAL,
526 proxy_header(parent, wsi, end, MAXHDRVAL,
528 proxy_header(parent, wsi, end, MAXHDRVAL,
530 proxy_header(parent, wsi, end, MAXHDRVAL,
532 proxy_header(parent, wsi, end, MAXHDRVAL,
534 proxy_header(parent, wsi, end, MAXHDRVAL,
537 if (!parent->mux_substream)
538 if (lws_add_http_header_by_token(parent,
551 if (!parent->mux_substream &&
553 lwsl_wsi_debug(wsi, "downstream parent chunked");
554 if (lws_add_http_header_by_token(parent,
562 if (lws_finalize_http_header(parent, &p, end))
565 parent->http.prh_content_length = (size_t)-1;
567 parent->http.prh_content_length = (size_t)atoll(
571 parent->http.pending_return_headers_len = lws_ptr_diff_size_t(p, start);
572 parent->http.pending_return_headers =
573 lws_malloc(parent->http.pending_return_headers_len +
575 if (!parent->http.pending_return_headers)
578 memcpy(parent->http.pending_return_headers + LWS_PRE, start,
579 parent->http.pending_return_headers_len);
581 parent->reason_bf |= LWS_CB_REASON_AUX_BF__PROXY_HEADERS;
586 (int)parent->http.prh_content_length);
594 lws_callback_on_writable(parent);
599 lwsl_wsi_info(wsi, "COMPLETED_CLIENT_HTTP: (parent %s)",
618 parent = lws_get_parent(wsi);
619 if (!parent)
626 * copy these headers from the parent request to the client
630 proxy_header(wsi, parent, (unsigned char *)buf, sizeof(buf),
632 proxy_header(wsi, parent, (unsigned char *)buf, sizeof(buf),
634 proxy_header(wsi, parent, (unsigned char *)buf, sizeof(buf),
636 proxy_header(wsi, parent, (unsigned char *)buf, sizeof(buf),
638 proxy_header(wsi, parent, (unsigned char *)buf, sizeof(buf),
640 proxy_header(wsi, parent, (unsigned char *)buf, sizeof(buf),
644 lws_get_peer_simple(parent, buf, sizeof(buf));
830 * We don't want the child / parent relationship