Lines Matching refs:pc
76 proxy_conn_t *pc = (proxy_conn_t *)lws_get_opaque_user_data(wsi);
85 pc = malloc(sizeof(*pc));
86 memset(pc, 0, sizeof(*pc));
89 lws_set_opaque_user_data(wsi, pc);
91 pc->wsi_ws = wsi;
108 i.opaque_user_data = pc;
110 i.pwsi = &pc->wsi_raw;
125 lws_dll2_foreach_safe(&pc->pending_msg_to_ws, NULL,
132 pc->wsi_ws = NULL;
135 if (!pc->wsi_raw) {
143 free(pc);
151 if (pc->pending_msg_to_raw.count) {
158 lws_set_timeout(pc->wsi_raw,
169 lws_wsi_close(pc->wsi_raw, LWS_TO_KILL_ASYNC);
173 if (!pc || !pc->pending_msg_to_ws.count)
176 msg = lws_container_of(pc->pending_msg_to_ws.head,
194 if (pc->pending_msg_to_ws.count)
199 if (!pc || !pc->wsi_raw)
216 lws_dll2_add_tail(&msg->list, &pc->pending_msg_to_raw);
219 lws_callback_on_writable(pc->wsi_raw);
237 proxy_conn_t *pc = (proxy_conn_t *)lws_get_opaque_user_data(wsi);
245 pc->wsi_raw = NULL;
250 pc->wsi_raw = wsi;
260 lws_dll2_foreach_safe(&pc->pending_msg_to_raw, NULL,
267 pc->wsi_raw = NULL;
270 if (!pc->wsi_ws) {
277 free(pc);
285 if (pc->pending_msg_to_ws.count) {
292 lws_set_timeout(pc->wsi_ws,
303 lws_wsi_close(pc->wsi_ws, LWS_TO_KILL_ASYNC);
308 if (!pc || !pc->wsi_ws)
325 lws_dll2_add_tail(&msg->list, &pc->pending_msg_to_ws);
328 lws_callback_on_writable(pc->wsi_ws);
333 if (!pc || !pc->pending_msg_to_raw.count)
336 msg = lws_container_of(pc->pending_msg_to_raw.head,
354 if (pc->pending_msg_to_raw.count)