Lines Matching refs:sid
154 lws_h2_update_peer_txcredit(struct lws *wsi, unsigned int sid, int bump)
164 if (sid == (unsigned int)-1)
165 sid = wsi->mux.my_sid;
167 lwsl_info("%s: sid %d: bump %d -> %d\n", __func__, sid, bump,
174 pps->u.update_window.sid = (unsigned int)sid;
186 pps->u.update_window.sid = 0;
205 lws_h2_update_peer_txcredit_thresh(struct lws *wsi, unsigned int sid, int threshold, int bump)
210 return lws_h2_update_peer_txcredit(wsi, sid, bump);
217 unsigned int sid)
237 if (sid <= h2n->highest_sid_opened) {
238 lwsl_info("%s: tried to open lower sid %d (%d)\n", __func__,
239 sid, (int)h2n->highest_sid_opened);
240 lws_h2_goaway(nwsi, H2_ERR_PROTOCOL_ERROR, "Bad sid");
262 lws_snprintf(tmp, sizeof(tmp), "h2_sid%u_(%s)", sid, tmp1);
275 h2n->highest_sid_opened = sid;
277 lws_wsi_mux_insert(wsi, parent_wsi, sid);
278 if (sid >= h2n->highest_sid)
279 h2n->highest_sid = sid + 2;
303 lwsl_info("%s: %s new ch %s, sid %d, usersp=%p\n", __func__,
304 lws_wsi_tag(parent_wsi), lws_wsi_tag(wsi), sid, wsi->user_space);
337 /* sid is set just before issuing the headers, ensuring monoticity */
346 /* only assign sid at header send time when we know it */
353 lwsl_info("%s: binding wsi %s to sid %d (next %d)\n", __func__,
489 lwsl_info("%s: RST_STREAM 0x%x, sid %d, REASON '%s'\n", __func__,
492 pps->u.rs.sid = wsi->mux.my_sid;
664 unsigned int sid, unsigned int len, unsigned char *buf)
678 *p++ = (uint8_t)(sid >> 24);
679 *p++ = (uint8_t)(sid >> 16);
680 *p++ = (uint8_t)(sid >> 8);
681 *p++ = (uint8_t)sid;
683 lwsl_debug("%s: %s (eff %s). typ %d, fl 0x%x, sid=%d, len=%d, "
686 sid, len, (int)wsi->txc.tx_cr, (int)nwsi->txc.tx_cr);
818 * first job. So these need to get shifted to sid 1.
910 0, pps->u.rs.sid, 4, &set[LWS_PRE]);
915 cwsi = lws_wsi_mux_from_id(wsi, pps->u.rs.sid);
926 lwsl_info("Issuing LWS_H2_PPS_UPDATE_WINDOW: sid %d: add %d\n",
927 (int)pps->u.update_window.sid,
934 0, pps->u.update_window.sid, 4,
976 h2n->sid = h2n->sid & 0x7fffffff;
978 if (h2n->sid && !(h2n->sid & 1)) {
980 lws_snprintf(pes, sizeof(pes), "Even Stream ID 0x%x", (unsigned int)h2n->sid);
993 if (h2n->sid)
994 h2n->swsi = lws_wsi_mux_from_id(wsi, h2n->sid);
996 lwsl_debug("%s (%s): fr hdr: typ 0x%x, fla 0x%x, sid 0x%x, len 0x%x\n",
998 h2n->flags, (unsigned int)h2n->sid, (unsigned int)h2n->length);
1000 if (h2n->we_told_goaway && h2n->sid > h2n->highest_sid)
1033 if (h2n->sid <= h2n->highest_sid_opened
1043 lwsl_info("%s: received %d bytes data for unknown sid %d, highest known %d\n",
1044 __func__, (int)h2n->length, (int)h2n->sid, (int)h2n->highest_sid_opened);
1046 // if (h2n->sid > h2n->highest_sid_opened) {
1048 "Data for nonexistent sid");
1053 /* if the sid is credible, treat as wsi for it closed */
1054 if (h2n->sid > h2n->highest_sid_opened &&
1058 lwsl_info("%s: %s, No child for sid %d, rxcmd %d\n",
1059 __func__, lws_wsi_tag(h2n->swsi), (unsigned int)h2n->sid, h2n->type);
1061 "Data for nonexistent sid");
1066 if (h2n->swsi && h2n->sid && h2n->type != LWS_H2_FRAME_TYPE_COUNT &&
1084 (h2n->cont_exp_sid != h2n->sid ||
1086 lwsl_info("%s: expected cont on sid %u (got %d on sid %u)\n",
1088 (unsigned int)h2n->sid);
1102 if (!h2n->sid) {
1103 lwsl_info("DATA: 0 sid\n");
1104 lws_h2_goaway(wsi, H2_ERR_PROTOCOL_ERROR, "DATA 0 sid");
1107 lwsl_info("Frame header DATA: sid %u, flags 0x%x, len %u\n",
1108 (unsigned int)h2n->sid, h2n->flags,
1132 if (!h2n->sid) {
1134 "Priority has 0 sid");
1153 if (!h2n->sid)
1156 if (h2n->sid <= h2n->highest_sid_opened)
1159 "crazy sid on RST_STREAM");
1172 /* nonzero sid on settings is illegal */
1173 if (h2n->sid) {
1175 "Settings has nonzero sid");
1214 if (h2n->sid) {
1216 "Ping has nonzero sid");
1226 lwsl_info("LWS_H2_FRAME_TYPE_CONTINUATION: sid = %u %d %d\n",
1227 (unsigned int)h2n->sid, (int)h2n->cont_exp,
1231 h2n->cont_exp_sid != h2n->sid ||
1232 !h2n->sid ||
1248 lwsl_info("HEADERS: frame header: sid = %u\n",
1249 (unsigned int)h2n->sid);
1250 if (!h2n->sid) {
1251 lws_h2_goaway(wsi, H2_ERR_PROTOCOL_ERROR, "sid 0");
1265 if (h2n->sid) {
1266 h2n->swsi = lws_wsi_mux_from_id(wsi, h2n->sid);
1267 lwsl_info("HEADERS: nwsi %s: sid %u mapped "
1269 (unsigned int)h2n->sid,
1297 h2n->sid);
1309 if (h2n->sid >= h2n->highest_sid)
1310 h2n->highest_sid = h2n->sid + 2;
1340 if (w->mux.my_sid < h2n->sid &&
1342 lws_close_free_wsi(w, 0, "h2 sid close");
1347 h2n->cont_exp_sid = h2n->sid;
1452 if (h2n->sid)
1453 h2n->swsi = lws_wsi_mux_from_id(wsi, h2n->sid);
1455 if (h2n->sid > h2n->highest_sid)
1456 h2n->highest_sid = h2n->sid;
1458 if (h2n->collected_priority && (h2n->dep & ~(1u << 31)) == h2n->sid) {
1459 lws_h2_goaway(wsi, H2_ERR_PROTOCOL_ERROR, "depends on own sid");
1480 * first job. So these need to get shifted to sid 1.
1492 h2n->sid = 1;
1617 h2n->cont_exp_sid = h2n->sid;
1896 lwsl_info("WINDOW_UPDATE: sid %u %u (0x%x)\n",
1897 (unsigned int)h2n->sid,
1901 if (h2n->sid)
1905 if (h2n->sid > h2n->highest_sid_opened)
1907 "alien sid");
1923 if (h2n->sid)
1972 lwsl_notice("GOAWAY: last sid %u, error 0x%08X, string '%s'\n",
1979 lwsl_info("LWS_H2_FRAME_TYPE_RST_STREAM: sid %u: reason 0x%x\n",
1980 (unsigned int)h2n->sid,
2350 h2n->sid, m, m);
2376 if ((h2n->dep & ~(1u << 31)) == h2n->sid) {
2378 "cant depend on own sid");
2469 h2n->sid <<= 8;
2470 h2n->sid |= c;
2530 unsigned int sid = nwsi->h2.h2n->highest_sid_opened + 2;
2535 * We MUST allocate our sid here at the point we're about to send the
2539 * open streams in ascending sid order
2542 wsi->mux.my_sid = nwsi->h2.h2n->highest_sid_opened = sid;
2544 lws_wsi_tag(wsi), sid);
2547 lwsl_info("%s: CLIENT_WAITING_TO_SEND_HEADERS: pollout (sid %d)\n",