Lines Matching refs:stream_data
94 http2_stream_data *stream_data;
101 http2_stream_data *stream_data = malloc(sizeof(http2_stream_data));
103 stream_data->uri = uri;
104 stream_data->u = u;
105 stream_data->stream_id = -1;
107 stream_data->authoritylen = u->field_data[UF_HOST].len;
108 stream_data->authority = malloc(stream_data->authoritylen + extra);
109 memcpy(stream_data->authority, &uri[u->field_data[UF_HOST].off],
112 stream_data->authoritylen +=
113 (size_t)snprintf(stream_data->authority + u->field_data[UF_HOST].len,
118 stream_data->pathlen = 1;
120 stream_data->pathlen = u->field_data[UF_PATH].len;
124 stream_data->pathlen += (size_t)(u->field_data[UF_QUERY].len + 1);
127 stream_data->path = malloc(stream_data->pathlen);
129 memcpy(stream_data->path, &uri[u->field_data[UF_PATH].off],
132 stream_data->path[0] = '/';
135 stream_data->path[stream_data->pathlen - u->field_data[UF_QUERY].len - 1] =
137 memcpy(stream_data->path + stream_data->pathlen -
142 return stream_data;
145 static void delete_http2_stream_data(http2_stream_data *stream_data) {
146 free(stream_data->path);
147 free(stream_data->authority);
148 free(stream_data);
173 if (session_data->stream_data) {
174 delete_http2_stream_data(session_data->stream_data);
175 session_data->stream_data = NULL;
226 session_data->stream_data->stream_id == frame->hd.stream_id) {
246 session_data->stream_data->stream_id == frame->hd.stream_id) {
265 session_data->stream_data->stream_id == frame->hd.stream_id) {
285 if (session_data->stream_data->stream_id == stream_id) {
300 if (session_data->stream_data->stream_id == stream_id) {
417 http2_stream_data *stream_data = session_data->stream_data;
418 const char *uri = stream_data->uri;
419 const struct http_parser_url *u = stream_data->u;
424 MAKE_NV(":authority", stream_data->authority, stream_data->authoritylen),
425 MAKE_NV(":path", stream_data->path, stream_data->pathlen)};
429 ARRLEN(hdrs), NULL, stream_data);
434 stream_data->stream_id = stream_id;
596 session_data->stream_data = create_http2_stream_data(uri, &u);