Lines Matching refs:rv
163 int rv;
174 rv = vsnprintf(NULL, 0, fmt, ap);
177 if (rv < 0) {
181 bufsize = (size_t)(rv + 1);
189 rv = vsnprintf(buf, bufsize, fmt, ap);
192 if (rv < 0) {
202 rv = session->callbacks.error_callback2(session, lib_error_code, buf,
203 (size_t)rv, session->user_data);
205 rv = session->callbacks.error_callback(session, buf, (size_t)rv,
211 if (rv != 0) {
221 int rv;
241 rv = nghttp2_session_add_goaway(session, last_stream_id, error_code,
245 if (rv != 0) {
246 return rv;
438 int rv;
450 rv = NGHTTP2_ERR_NOMEM;
594 rv = nghttp2_hd_deflate_init2(&(*session_ptr)->hd_deflater,
596 if (rv != 0) {
599 rv = nghttp2_hd_inflate_init(&(*session_ptr)->hd_inflater, mem);
600 if (rv != 0) {
613 rv = nghttp2_bufs_init3(&(*session_ptr)->aob.framebufs,
616 if (rv != 0) {
660 return rv;
681 int rv;
684 rv = session_new(&session, callbacks, user_data, 0, option, mem);
686 if (rv != 0) {
687 return rv;
715 int rv;
718 rv = session_new(&session, callbacks, user_data, 1, option, mem);
720 if (rv != 0) {
721 return rv;
839 int rv;
880 rv = nghttp2_stream_dep_add_subtree(stream->dep_prev, dep_stream);
881 if (rv != 0) {
882 return rv;
901 rv = nghttp2_stream_dep_insert_subtree(dep_stream, stream);
903 rv = nghttp2_stream_dep_add_subtree(dep_stream, stream);
906 if (rv != 0) {
907 return rv;
926 int rv;
946 rv = nghttp2_pq_push(pq, &stream->pq_entry);
947 if (rv != 0) {
948 return rv;
975 int rv;
977 rv = nghttp2_stream_attach_item(stream, item);
978 if (rv != 0) {
979 return rv;
1016 int rv;
1018 rv = nghttp2_stream_resume_deferred_item(stream, flags);
1019 if (rv != 0) {
1020 return rv;
1068 int rv;
1070 (void)rv;
1084 rv = nghttp2_pq_push(pq, &stream->pq_entry);
1086 assert(0 == rv);
1113 int rv = 0;
1130 rv = session_attach_stream_item(session, stream, item);
1132 if (rv != 0) {
1133 return rv;
1214 int rv;
1281 rv = nghttp2_session_add_item(session, item);
1282 if (rv != 0) {
1285 return rv;
1295 int rv;
1319 rv = nghttp2_stream_dep_remove(stream);
1320 if (rv != 0) {
1401 rv = nghttp2_map_insert(&session->streams, stream_id, stream);
1402 if (rv != 0) {
1451 rv = nghttp2_stream_dep_insert(dep_stream, stream);
1452 if (rv != 0) {
1464 int rv;
1541 rv = nghttp2_session_destroy_stream(session, stream);
1542 if (rv != 0) {
1543 return rv;
1553 int rv;
1560 rv = nghttp2_stream_dep_remove(stream);
1561 if (rv != 0) {
1562 return rv;
1635 int rv;
1661 rv = nghttp2_session_destroy_stream(session, head_stream);
1662 if (rv != 0) {
1663 return rv;
1684 int rv;
1705 rv = nghttp2_session_destroy_stream(session, head);
1706 if (rv != 0) {
1707 return rv;
1853 int rv;
1854 rv = session_predicate_for_stream_send(session, stream);
1855 if (rv != 0) {
1856 return rv;
1902 int rv;
1904 rv = session_predicate_for_stream_send(session, stream);
1905 if (rv != 0) {
1906 return rv;
1943 int rv;
1944 rv = session_predicate_for_stream_send(session, stream);
1945 if (rv != 0) {
1946 return rv;
1990 int rv;
1996 rv = session_predicate_for_stream_send(session, stream);
1997 if (rv != 0) {
1998 return rv;
2165 int rv;
2166 rv = session_predicate_for_stream_send(session, stream);
2167 if (rv != 0) {
2168 return rv;
2197 ssize_t rv;
2209 rv = session->callbacks.select_padding_callback(
2211 if (rv < (ssize_t)frame->hd.length || rv > (ssize_t)max_paddedlen) {
2214 return rv;
2265 ssize_t rv;
2275 rv = session->callbacks.pack_extension_callback(session, buf->last, buflen,
2277 if (rv == NGHTTP2_ERR_CANCEL) {
2278 return (int)rv;
2281 if (rv < 0 || (size_t)rv > buflen) {
2285 framelen = (size_t)rv;
2306 int rv;
2324 rv = nghttp2_session_predicate_data_send(session, stream);
2325 if (rv != 0) {
2334 return rv;
2354 rv = nghttp2_session_pack_data(session, &session->aob.framebufs,
2357 if (rv == NGHTTP2_ERR_PAUSE) {
2358 return rv;
2360 if (rv == NGHTTP2_ERR_DEFERRED) {
2368 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) {
2371 rv = nghttp2_session_add_rst_stream(session, frame->hd.stream_id,
2373 if (nghttp2_is_fatal(rv)) {
2374 return rv;
2378 if (rv != 0) {
2381 return rv;
2407 rv = session_predicate_request_headers_send(session, item);
2408 if (rv != 0) {
2409 return rv;
2421 rv = session_predicate_push_response_headers_send(session, stream);
2422 if (rv == 0) {
2432 rv = 0;
2436 rv = session_predicate_headers_send(session, stream);
2439 if (rv != 0) {
2440 return rv;
2452 rv = nghttp2_frame_pack_headers(&session->aob.framebufs, &frame->headers,
2455 if (rv != 0) {
2456 return rv;
2462 rv = session_headers_add_pad(session, frame);
2464 if (rv != 0) {
2465 return rv;
2511 rv = nghttp2_frame_pack_settings(&session->aob.framebufs, &frame->settings);
2512 if (rv != 0) {
2513 return rv;
2526 rv = session_predicate_push_promise_send(session, stream);
2527 if (rv != 0) {
2528 return rv;
2540 rv = nghttp2_frame_pack_push_promise(
2542 if (rv != 0) {
2543 return rv;
2545 rv = session_headers_add_pad(session, frame);
2546 if (rv != 0) {
2547 return rv;
2569 rv = nghttp2_frame_pack_goaway(&session->aob.framebufs, &frame->goaway);
2570 if (rv != 0) {
2571 return rv;
2577 rv = session_predicate_window_update_send(session, frame->hd.stream_id);
2578 if (rv != 0) {
2579 return rv;
2605 rv = session_predicate_altsvc_send(session, frame->hd.stream_id);
2606 if (rv != 0) {
2607 return rv;
2614 rv = session_predicate_origin_send(session);
2615 if (rv != 0) {
2616 return rv;
2619 rv = nghttp2_frame_pack_origin(&session->aob.framebufs, &frame->ext);
2620 if (rv != 0) {
2621 return rv;
2627 rv = session_predicate_priority_update_send(session,
2629 if (rv != 0) {
2630 return rv;
2717 int rv;
2719 rv = session->callbacks.before_frame_send_callback(session, frame,
2721 if (rv == NGHTTP2_ERR_CANCEL) {
2722 return rv;
2725 if (rv != 0) {
2734 int rv;
2736 rv = session->callbacks.on_frame_send_callback(session, frame,
2738 if (rv != 0) {
2786 int rv;
2791 rv = nghttp2_map_each(&session->streams, find_stream_on_goaway_func, &arg);
2792 assert(rv == 0);
2798 rv = nghttp2_session_close_stream(session, stream->stream_id,
2805 if (nghttp2_is_fatal(rv)) {
2812 return rv;
2857 int rv;
2887 rv = session_call_on_frame_send(session, frame);
2888 if (nghttp2_is_fatal(rv)) {
2889 return rv;
2901 rv = nghttp2_session_close_stream_if_shut_rdwr(session, stream);
2902 if (nghttp2_is_fatal(rv)) {
2903 return rv;
2914 rv = session_call_on_frame_send(session, frame);
2915 if (nghttp2_is_fatal(rv)) {
2916 return rv;
2932 rv = session_call_on_frame_send(session, frame);
2933 if (nghttp2_is_fatal(rv)) {
2934 return rv;
2951 rv = nghttp2_session_close_stream_if_shut_rdwr(session, stream);
2952 if (nghttp2_is_fatal(rv)) {
2953 return rv;
2959 rv = nghttp2_submit_data(session, NGHTTP2_FLAG_END_STREAM,
2961 if (nghttp2_is_fatal(rv)) {
2962 return rv;
2980 rv = nghttp2_session_close_stream_if_shut_rdwr(session, stream);
2981 if (nghttp2_is_fatal(rv)) {
2982 return rv;
2987 rv = nghttp2_submit_data(session, NGHTTP2_FLAG_END_STREAM,
2989 if (nghttp2_is_fatal(rv)) {
2990 return rv;
3021 rv = nghttp2_session_reprioritize_stream(session, stream,
3023 if (nghttp2_is_fatal(rv)) {
3024 return rv;
3028 rv = nghttp2_session_adjust_idle_stream(session);
3030 if (nghttp2_is_fatal(rv)) {
3031 return rv;
3036 rv = nghttp2_session_close_stream(session, frame->hd.stream_id,
3038 if (nghttp2_is_fatal(rv)) {
3039 return rv;
3055 rv = session_close_stream_on_goaway(session, frame->goaway.last_stream_id,
3058 if (nghttp2_is_fatal(rv)) {
3059 return rv;
3069 rv = session_update_connection_consumed_size(session, 0);
3071 rv = nghttp2_session_update_recv_connection_window_size(session, 0);
3074 if (nghttp2_is_fatal(rv)) {
3075 return rv;
3095 rv = session_update_stream_consumed_size(session, stream, 0);
3097 rv =
3101 if (nghttp2_is_fatal(rv)) {
3102 return rv;
3187 int rv;
3198 rv = session->callbacks.send_data_callback(session, frame, buf->pos, length,
3202 switch (rv) {
3207 return rv;
3216 int rv;
3228 rv = nghttp2_session_adjust_idle_stream(session);
3229 if (nghttp2_is_fatal(rv)) {
3230 return rv;
3243 rv = session_prep_frame(session, item);
3244 if (rv == NGHTTP2_ERR_PAUSE) {
3247 if (rv == NGHTTP2_ERR_DEFERRED) {
3251 if (rv < 0) {
3257 nghttp2_strerror(rv));
3261 session->callbacks.on_frame_not_send_callback && is_non_fatal(rv)) {
3268 session, frame, rv, session->user_data) != 0) {
3296 /* careful not to override rv */
3309 if (rv == NGHTTP2_ERR_HEADER_COMP) {
3312 rv = nghttp2_session_terminate_session(session,
3315 if (nghttp2_is_fatal(rv)) {
3316 return rv;
3335 rv = session_call_before_frame_send(session, frame);
3336 if (nghttp2_is_fatal(rv)) {
3337 return rv;
3340 if (rv == NGHTTP2_ERR_CANCEL) {
3346 session, frame, rv, session->user_data) != 0) {
3370 /* careful not to override rv */
3414 rv = session_after_frame_sent1(session);
3415 if (rv < 0) {
3417 assert(nghttp2_is_fatal(rv));
3418 return rv;
3453 rv = session_call_send_data(session, aob->item, framebufs);
3454 if (nghttp2_is_fatal(rv)) {
3455 return rv;
3458 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) {
3461 rv = nghttp2_session_add_rst_stream(session, frame->hd.stream_id,
3463 if (nghttp2_is_fatal(rv)) {
3464 return rv;
3472 if (rv == NGHTTP2_ERR_WOULDBLOCK) {
3476 pause = (rv == NGHTTP2_ERR_PAUSE);
3478 rv = session_after_frame_sent1(session);
3479 if (rv < 0) {
3480 assert(nghttp2_is_fatal(rv));
3481 return rv;
3518 int rv;
3533 rv = session_after_frame_sent1(session);
3534 if (rv < 0) {
3535 assert(nghttp2_is_fatal(rv));
3536 return (ssize_t)rv;
3574 ssize_t rv;
3575 rv = session->callbacks.recv_callback(session, buf, len, 0,
3577 if (rv > 0) {
3578 if ((size_t)rv > len) {
3581 } else if (rv < 0 && rv != NGHTTP2_ERR_WOULDBLOCK && rv != NGHTTP2_ERR_EOF) {
3584 return rv;
3589 int rv;
3593 rv = session->callbacks.on_begin_frame_callback(session, hd,
3596 if (rv != 0) {
3606 int rv;
3608 rv = session->callbacks.on_frame_recv_callback(session, frame,
3610 if (rv != 0) {
3619 int rv;
3623 rv = session->callbacks.on_begin_headers_callback(session, frame,
3625 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) {
3626 return rv;
3628 if (rv != 0) {
3638 int rv = 0;
3640 rv = session->callbacks.on_header_callback2(
3643 rv = session->callbacks.on_header_callback(
3648 if (rv == NGHTTP2_ERR_PAUSE || rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) {
3649 return rv;
3651 if (rv != 0) {
3661 int rv;
3663 rv = session->callbacks.on_invalid_header_callback2(
3666 rv = session->callbacks.on_invalid_header_callback(
3673 if (rv == NGHTTP2_ERR_PAUSE || rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) {
3674 return rv;
3676 if (rv != 0) {
3686 int rv;
3691 rv = session->callbacks.on_extension_chunk_recv_callback(
3693 if (rv == NGHTTP2_ERR_CANCEL) {
3694 return rv;
3696 if (rv != 0) {
3705 int rv;
3710 rv = session->callbacks.unpack_extension_callback(
3712 if (rv == NGHTTP2_ERR_CANCEL) {
3713 return rv;
3715 if (rv != 0) {
3785 int rv;
3786 rv = nghttp2_session_add_rst_stream(
3788 if (rv != 0) {
3789 return rv;
3810 int rv;
3811 rv = session_handle_invalid_stream(session, frame, lib_error_code);
3812 if (nghttp2_is_fatal(rv)) {
3813 return rv;
3839 int rv;
3840 rv =
3842 if (nghttp2_is_fatal(rv)) {
3843 return rv;
3879 int rv;
3911 rv = nghttp2_session_add_rst_stream(
3914 if (nghttp2_is_fatal(rv)) {
3915 return rv;
3919 rv =
3921 if (nghttp2_is_fatal(rv)) {
3922 return rv;
3934 rv = 0;
3937 rv = nghttp2_http_on_header(session, subject_stream, frame, &nv,
3940 if (rv == NGHTTP2_ERR_IGN_HTTP_HEADER) {
3941 /* Don't overwrite rv here */
3946 rv = NGHTTP2_ERR_HTTP_HEADER;
3970 if (rv == NGHTTP2_ERR_HTTP_HEADER) {
3975 rv = session_call_error_callback(
3982 if (nghttp2_is_fatal(rv)) {
3983 return rv;
3986 rv = session_handle_invalid_stream2(session,
3989 if (nghttp2_is_fatal(rv)) {
3990 return rv;
3995 if (rv == 0) {
3996 rv = session_call_on_header(session, frame, &nv);
3999 if (rv != 0) {
4000 return rv;
4030 int rv;
4039 rv = session_update_stream_priority(session, stream, stream->http_extpri);
4040 if (rv != 0) {
4041 assert(nghttp2_is_fatal(rv));
4042 return rv;
4051 rv = nghttp2_session_close_stream_if_shut_rdwr(session, stream);
4052 if (nghttp2_is_fatal(rv)) {
4053 return rv;
4060 int rv = 0;
4078 rv = nghttp2_http_on_request_headers(subject_stream, frame);
4084 rv = nghttp2_http_on_request_headers(stream, frame);
4088 rv = nghttp2_http_on_response_headers(stream);
4093 rv = nghttp2_http_on_response_headers(stream);
4095 rv = nghttp2_http_on_trailer_headers(stream, frame);
4101 if (rv == 0 && (frame->hd.flags & NGHTTP2_FLAG_END_STREAM)) {
4102 rv = nghttp2_http_on_remote_end_stream(stream);
4105 if (rv != 0) {
4114 rv = session_handle_invalid_stream2(session, stream_id, frame,
4116 if (nghttp2_is_fatal(rv)) {
4117 return rv;
4130 rv = session_call_on_frame_received(session, frame);
4131 if (nghttp2_is_fatal(rv)) {
4132 return rv;
4144 int rv = 0;
4232 rv = nghttp2_session_adjust_closed_stream(session);
4233 if (nghttp2_is_fatal(rv)) {
4234 return rv;
4239 rv = session_call_on_begin_headers(session, frame);
4240 if (rv != 0) {
4241 return rv;
4249 int rv;
4271 rv = session_call_on_begin_headers(session, frame);
4272 if (rv != 0) {
4273 return rv;
4281 int rv = 0;
4316 rv = session_call_on_begin_headers(session, frame);
4317 if (rv != 0) {
4318 return rv;
4326 int rv = 0;
4345 rv = session_call_on_begin_headers(session, frame);
4346 if (rv != 0) {
4347 return rv;
4359 rv = session_call_on_begin_headers(session, frame);
4360 if (rv != 0) {
4361 return rv;
4399 int rv;
4436 rv = nghttp2_session_adjust_idle_stream(session);
4437 if (nghttp2_is_fatal(rv)) {
4438 return rv;
4441 rv = nghttp2_session_reprioritize_stream(session, stream,
4444 if (nghttp2_is_fatal(rv)) {
4445 return rv;
4448 rv = nghttp2_session_adjust_idle_stream(session);
4449 if (nghttp2_is_fatal(rv)) {
4450 return rv;
4487 int rv;
4505 rv = session_call_on_frame_received(session, frame);
4506 if (rv != 0) {
4507 return rv;
4509 rv = nghttp2_session_close_stream(session, frame->hd.stream_id,
4511 if (nghttp2_is_fatal(rv)) {
4512 return rv;
4528 int rv;
4535 rv = nghttp2_stream_update_remote_initial_window_size(
4537 if (rv != 0) {
4547 rv = session_resume_deferred_stream_item(
4550 if (nghttp2_is_fatal(rv)) {
4551 return rv;
4581 int rv;
4586 rv = nghttp2_stream_update_local_initial_window_size(
4588 if (rv != 0) {
4604 rv = nghttp2_session_add_window_update(arg->session, NGHTTP2_FLAG_NONE,
4607 if (rv != 0) {
4608 return rv;
4654 int rv;
4677 rv = nghttp2_hd_inflate_change_table_size(&session->hd_inflater,
4679 if (rv != 0) {
4680 return rv;
4684 rv = nghttp2_hd_inflate_change_table_size(&session->hd_inflater,
4686 if (rv != 0) {
4687 return rv;
4691 rv = session_update_local_initial_window_size(
4694 if (rv != 0) {
4695 return rv;
4733 int rv;
4758 rv = nghttp2_session_update_local_settings(session, settings->iv,
4765 if (rv != 0) {
4766 if (nghttp2_is_fatal(rv)) {
4767 return rv;
4769 return session_handle_invalid_connection(session, frame, rv, NULL);
4786 rv = nghttp2_hd_deflate_change_table_size(&session->hd_deflater,
4788 if (rv != 0) {
4789 if (nghttp2_is_fatal(rv)) {
4790 return rv;
4832 rv = session_update_remote_initial_window_size(session,
4835 if (nghttp2_is_fatal(rv)) {
4836 return rv;
4839 if (rv != 0) {
4916 rv = nghttp2_session_add_settings(session, NGHTTP2_FLAG_ACK, NULL, 0);
4918 if (rv != 0) {
4919 if (nghttp2_is_fatal(rv)) {
4920 return rv;
4970 int rv;
5018 rv = nghttp2_session_add_rst_stream(
5020 if (rv != 0) {
5021 return rv;
5047 rv = session_call_on_begin_headers(session, frame);
5048 if (rv != 0) {
5049 return rv;
5066 int rv = 0;
5075 rv = nghttp2_session_add_ping(session, NGHTTP2_FLAG_ACK,
5077 if (rv != 0) {
5078 return rv;
5095 int rv;
5115 rv = session_call_on_frame_received(session, frame);
5117 if (nghttp2_is_fatal(rv)) {
5118 return rv;
5160 int rv;
5191 rv = session_resume_deferred_stream_item(
5194 if (nghttp2_is_fatal(rv)) {
5195 return rv;
5269 int rv;
5319 rv = nghttp2_http_parse_priority(&extpri, priority_update->field_value,
5321 if (rv != 0) {
5326 rv = session_update_stream_priority(session, stream,
5328 if (rv != 0) {
5329 if (nghttp2_is_fatal(rv)) {
5330 return rv;
5356 int rv;
5358 rv = nghttp2_frame_unpack_origin_payload(&frame->ext, iframe->lbuf.pos,
5360 if (rv != 0) {
5361 if (nghttp2_is_fatal(rv)) {
5362 return rv;
5382 int rv;
5386 rv = session_call_unpack_extension_callback(session);
5387 if (nghttp2_is_fatal(rv)) {
5388 return rv;
5391 /* This handles the case where rv == NGHTTP2_ERR_CANCEL as well */
5392 if (rv != 0) {
5401 int rv = 0;
5417 rv = nghttp2_session_add_rst_stream(session, stream->stream_id,
5419 if (nghttp2_is_fatal(rv)) {
5420 return rv;
5430 rv = session_call_on_frame_received(session, frame);
5431 if (nghttp2_is_fatal(rv)) {
5432 return rv;
5437 rv = nghttp2_session_close_stream_if_shut_rdwr(session, stream);
5438 if (nghttp2_is_fatal(rv)) {
5439 return rv;
5447 int rv;
5449 rv = nghttp2_session_on_data_received(session, public_data_frame);
5450 if (nghttp2_is_fatal(rv)) {
5451 return rv;
5480 int rv;
5481 rv = adjust_recv_window_size(&stream->recv_window_size, delta_size,
5483 if (rv != 0) {
5496 rv = nghttp2_session_add_window_update(session, NGHTTP2_FLAG_NONE,
5499 if (rv != 0) {
5500 return rv;
5510 int rv;
5511 rv = adjust_recv_window_size(&session->recv_window_size, delta_size,
5513 if (rv != 0) {
5523 rv = nghttp2_session_add_window_update(session, NGHTTP2_FLAG_NONE, 0,
5525 if (rv != 0) {
5526 return rv;
5541 int rv;
5557 rv = nghttp2_session_add_window_update(session, NGHTTP2_FLAG_NONE,
5560 if (rv != 0) {
5561 return rv;
5606 int rv;
5666 rv = nghttp2_session_terminate_session_with_reason(session, error_code,
5668 if (nghttp2_is_fatal(rv)) {
5669 return rv;
5820 int rv;
5843 rv = nghttp2_session_adjust_idle_stream(session);
5844 if (nghttp2_is_fatal(rv)) {
5845 return rv;
5884 rv = session_call_error_callback(
5890 if (nghttp2_is_fatal(rv)) {
5891 return rv;
5894 rv = nghttp2_session_terminate_session_with_reason(
5897 if (nghttp2_is_fatal(rv)) {
5898 return rv;
5930 rv = nghttp2_session_terminate_session_with_reason(
5933 if (nghttp2_is_fatal(rv)) {
5934 return rv;
5950 rv = session_on_data_received_fail_fast(session);
5954 if (rv == NGHTTP2_ERR_IGN_PAYLOAD) {
5961 if (nghttp2_is_fatal(rv)) {
5962 return rv;
5965 rv = inbound_frame_handle_pad(iframe, &iframe->frame.hd);
5966 if (rv < 0) {
5967 rv = nghttp2_session_terminate_session_with_reason(
5971 if (nghttp2_is_fatal(rv)) {
5972 return rv;
5977 if (rv == 1) {
5993 rv = inbound_frame_handle_pad(iframe, &iframe->frame.hd);
5994 if (rv < 0) {
5995 rv = nghttp2_session_terminate_session_with_reason(
5998 if (nghttp2_is_fatal(rv)) {
5999 return rv;
6004 if (rv == 1) {
6028 rv = session_call_on_begin_frame(session, &iframe->frame.hd);
6030 if (nghttp2_is_fatal(rv)) {
6031 return rv;
6036 rv = session_process_headers_frame(session);
6037 if (nghttp2_is_fatal(rv)) {
6038 return rv;
6047 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) {
6048 rv = nghttp2_session_add_rst_stream(
6050 if (nghttp2_is_fatal(rv)) {
6051 return rv;
6057 if (rv == NGHTTP2_ERR_IGN_HEADER_BLOCK) {
6139 rv = nghttp2_session_terminate_session_with_reason(
6142 if (nghttp2_is_fatal(rv)) {
6143 return rv;
6175 rv = inbound_frame_handle_pad(iframe, &iframe->frame.hd);
6176 if (rv < 0) {
6177 rv = nghttp2_session_terminate_session_with_reason(
6180 if (nghttp2_is_fatal(rv)) {
6181 return rv;
6186 if (rv == 1) {
6237 rv = nghttp2_session_terminate_session_with_reason(
6239 if (nghttp2_is_fatal(rv)) {
6240 return rv;
6348 rv = nghttp2_session_terminate_session_with_reason(
6351 if (nghttp2_is_fatal(rv)) {
6352 return rv;
6395 rv = session_call_on_begin_frame(session, &iframe->frame.hd);
6397 if (nghttp2_is_fatal(rv)) {
6398 return rv;
6427 rv = nghttp2_session_terminate_session_with_reason(
6429 if (nghttp2_is_fatal(rv)) {
6430 return rv;
6451 rv = session_process_headers_frame(session);
6452 if (nghttp2_is_fatal(rv)) {
6453 return rv;
6462 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) {
6463 rv = nghttp2_session_add_rst_stream(
6465 if (nghttp2_is_fatal(rv)) {
6466 return rv;
6472 if (rv == NGHTTP2_ERR_IGN_HEADER_BLOCK) {
6483 rv = session_process_priority_frame(session);
6484 if (nghttp2_is_fatal(rv)) {
6485 return rv;
6497 rv = session_process_rst_stream_frame(session);
6498 if (nghttp2_is_fatal(rv)) {
6499 return rv;
6515 rv = nghttp2_session_terminate_session_with_reason(
6518 if (nghttp2_is_fatal(rv)) {
6519 return rv;
6539 rv = session_process_push_promise_frame(session);
6540 if (nghttp2_is_fatal(rv)) {
6541 return rv;
6550 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) {
6551 rv = nghttp2_session_add_rst_stream(
6554 if (nghttp2_is_fatal(rv)) {
6555 return rv;
6561 if (rv == NGHTTP2_ERR_IGN_HEADER_BLOCK) {
6570 rv = session_process_ping_frame(session);
6571 if (nghttp2_is_fatal(rv)) {
6572 return rv;
6605 rv = session_process_window_update_frame(session);
6606 if (nghttp2_is_fatal(rv)) {
6607 return rv;
6651 rv = session_process_priority_update_frame(session);
6652 if (nghttp2_is_fatal(rv)) {
6653 return rv;
6703 rv =
6708 if (nghttp2_is_fatal(rv)) {
6709 return rv;
6716 if (rv == NGHTTP2_ERR_PAUSE) {
6723 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) {
6731 rv = nghttp2_session_add_rst_stream(
6737 if (nghttp2_is_fatal(rv)) {
6738 return rv;
6748 if (rv == NGHTTP2_ERR_HEADER_COMP) {
6780 rv = session_after_header_block_received(session);
6781 if (nghttp2_is_fatal(rv)) {
6782 return rv;
6822 rv = session_handle_frame_size_error(session);
6823 if (nghttp2_is_fatal(rv)) {
6824 return rv;
6852 rv = session_process_settings_frame(session);
6854 if (nghttp2_is_fatal(rv)) {
6855 return rv;
6886 rv = session_process_goaway_frame(session);
6888 if (nghttp2_is_fatal(rv)) {
6889 return rv;
6932 rv = nghttp2_session_terminate_session_with_reason(
6935 if (nghttp2_is_fatal(rv)) {
6936 return rv;
6954 rv = session_call_on_begin_frame(session, &cont_hd);
6956 if (nghttp2_is_fatal(rv)) {
6957 return rv;
6979 rv = nghttp2_session_update_recv_connection_window_size(session, readlen);
6980 if (nghttp2_is_fatal(rv)) {
6981 return rv;
6989 rv =
6992 if (nghttp2_is_fatal(rv)) {
6993 return rv;
7002 rv = nghttp2_session_update_recv_stream_window_size(
7006 if (nghttp2_is_fatal(rv)) {
7007 return rv;
7015 rv = nghttp2_session_terminate_session_with_reason(
7017 if (nghttp2_is_fatal(rv)) {
7018 return rv;
7049 rv = nghttp2_session_update_recv_connection_window_size(session,
7051 if (nghttp2_is_fatal(rv)) {
7052 return rv;
7059 rv = nghttp2_session_update_recv_stream_window_size(
7063 if (nghttp2_is_fatal(rv)) {
7064 return rv;
7079 rv = nghttp2_session_consume(session, iframe->frame.hd.stream_id,
7082 if (nghttp2_is_fatal(rv)) {
7083 return rv;
7098 rv = session_update_connection_consumed_size(
7101 if (nghttp2_is_fatal(rv)) {
7102 return rv;
7110 rv = nghttp2_session_add_rst_stream(
7112 if (nghttp2_is_fatal(rv)) {
7113 return rv;
7121 rv = session->callbacks.on_data_chunk_recv_callback(
7124 if (rv == NGHTTP2_ERR_PAUSE) {
7128 if (nghttp2_is_fatal(rv)) {
7139 rv = session_process_data_frame(session);
7140 if (nghttp2_is_fatal(rv)) {
7141 return rv;
7160 rv = nghttp2_session_update_recv_connection_window_size(session,
7162 if (nghttp2_is_fatal(rv)) {
7163 return rv;
7173 rv = session_update_connection_consumed_size(session, readlen);
7175 if (nghttp2_is_fatal(rv)) {
7176 return rv;
7205 rv = session_call_on_extension_chunk_recv_callback(
7207 if (nghttp2_is_fatal(rv)) {
7208 return rv;
7211 if (rv != 0) {
7224 rv = session_process_extension_frame(session);
7225 if (nghttp2_is_fatal(rv)) {
7226 return rv;
7252 rv = session_process_altsvc_frame(session);
7253 if (nghttp2_is_fatal(rv)) {
7254 return rv;
7281 rv = session_process_origin_frame(session);
7283 if (nghttp2_is_fatal(rv)) {
7284 return rv;
7386 int rv;
7409 rv = nghttp2_session_add_item(session, item);
7411 if (rv != 0) {
7414 return rv;
7427 int rv;
7471 rv = nghttp2_session_add_item(session, item);
7472 if (rv != 0) {
7475 return rv;
7486 int rv;
7504 rv = nghttp2_session_add_item(session, item);
7506 if (rv != 0) {
7509 return rv;
7531 int rv;
7583 rv = inflight_settings_new(&inflight_settings, iv, niv, mem);
7584 if (rv != 0) {
7585 assert(nghttp2_is_fatal(rv));
7588 return rv;
7597 rv = nghttp2_session_add_item(session, item);
7598 if (rv != 0) {
7600 assert(nghttp2_is_fatal(rv));
7607 return rv;
7654 int rv;
7686 rv = nghttp2_bufs_realloc(&session->aob.framebufs,
7689 if (rv != 0) {
7690 DEBUGF("send: realloc buffer failed rv=%d", rv);
7839 int rv;
7846 rv = session_resume_deferred_stream_item(session, stream,
7849 if (nghttp2_is_fatal(rv)) {
7850 return rv;
7995 int rv;
8013 rv = nghttp2_frame_unpack_settings_payload2(&iv, &niv, settings_payload,
8015 if (rv != 0) {
8016 return rv;
8024 rv = nghttp2_session_on_settings_received(session, &frame, 1 /* No ACK */);
8026 rv = nghttp2_submit_settings(session, NGHTTP2_FLAG_NONE, iv, niv);
8029 if (rv != 0) {
8030 return rv;
8061 int rv;
8064 rv = nghttp2_session_upgrade_internal(session, settings_payload,
8066 if (rv != 0) {
8067 return rv;
8090 int rv;
8093 rv = nghttp2_session_upgrade_internal(session, settings_payload,
8095 if (rv != 0) {
8096 return rv;
8137 int rv;
8148 rv = session_update_connection_consumed_size(session, size);
8150 if (nghttp2_is_fatal(rv)) {
8151 return rv;
8160 rv = session_update_stream_consumed_size(session, stream, size);
8162 if (nghttp2_is_fatal(rv)) {
8163 return rv;
8170 int rv;
8176 rv = session_update_connection_consumed_size(session, size);
8178 if (nghttp2_is_fatal(rv)) {
8179 return rv;
8187 int rv;
8204 rv = session_update_stream_consumed_size(session, stream, size);
8206 if (nghttp2_is_fatal(rv)) {
8207 return rv;
8260 int rv;
8280 rv = nghttp2_session_reprioritize_stream(session, stream, &pri_spec_copy);
8282 if (nghttp2_is_fatal(rv)) {
8283 return rv;