Lines Matching refs:rv
163 int rv; in session_call_error_callback() local
174 rv = vsnprintf(NULL, 0, fmt, ap); in session_call_error_callback()
177 if (rv < 0) { in session_call_error_callback()
181 bufsize = (size_t)(rv + 1); in session_call_error_callback()
189 rv = vsnprintf(buf, bufsize, fmt, ap); in session_call_error_callback()
192 if (rv < 0) { in session_call_error_callback()
202 rv = session->callbacks.error_callback2(session, lib_error_code, buf, in session_call_error_callback()
203 (size_t)rv, session->user_data); in session_call_error_callback()
205 rv = session->callbacks.error_callback(session, buf, (size_t)rv, in session_call_error_callback()
211 if (rv != 0) { in session_call_error_callback()
221 int rv; in session_terminate_session() local
241 rv = nghttp2_session_add_goaway(session, last_stream_id, error_code, in session_terminate_session()
245 if (rv != 0) { in session_terminate_session()
246 return rv; in session_terminate_session()
438 int rv; in session_new() local
450 rv = NGHTTP2_ERR_NOMEM; in session_new()
589 rv = nghttp2_hd_deflate_init2(&(*session_ptr)->hd_deflater, in session_new()
591 if (rv != 0) { in session_new()
594 rv = nghttp2_hd_inflate_init(&(*session_ptr)->hd_inflater, mem); in session_new()
595 if (rv != 0) { in session_new()
608 rv = nghttp2_bufs_init3(&(*session_ptr)->aob.framebufs, in session_new()
611 if (rv != 0) { in session_new()
655 return rv; in session_new()
676 int rv; in nghttp2_session_client_new3() local
679 rv = session_new(&session, callbacks, user_data, 0, option, mem); in nghttp2_session_client_new3()
681 if (rv != 0) { in nghttp2_session_client_new3()
682 return rv; in nghttp2_session_client_new3()
710 int rv; in nghttp2_session_server_new3() local
713 rv = session_new(&session, callbacks, user_data, 1, option, mem); in nghttp2_session_server_new3()
715 if (rv != 0) { in nghttp2_session_server_new3()
716 return rv; in nghttp2_session_server_new3()
834 int rv; in nghttp2_session_reprioritize_stream() local
875 rv = nghttp2_stream_dep_add_subtree(stream->dep_prev, dep_stream); in nghttp2_session_reprioritize_stream()
876 if (rv != 0) { in nghttp2_session_reprioritize_stream()
877 return rv; in nghttp2_session_reprioritize_stream()
896 rv = nghttp2_stream_dep_insert_subtree(dep_stream, stream); in nghttp2_session_reprioritize_stream()
898 rv = nghttp2_stream_dep_add_subtree(dep_stream, stream); in nghttp2_session_reprioritize_stream()
901 if (rv != 0) { in nghttp2_session_reprioritize_stream()
902 return rv; in nghttp2_session_reprioritize_stream()
921 int rv; in session_ob_data_push() local
941 rv = nghttp2_pq_push(pq, &stream->pq_entry); in session_ob_data_push()
942 if (rv != 0) { in session_ob_data_push()
943 return rv; in session_ob_data_push()
970 int rv; in session_attach_stream_item() local
972 rv = nghttp2_stream_attach_item(stream, item); in session_attach_stream_item()
973 if (rv != 0) { in session_attach_stream_item()
974 return rv; in session_attach_stream_item()
1011 int rv; in session_resume_deferred_stream_item() local
1013 rv = nghttp2_stream_resume_deferred_item(stream, flags); in session_resume_deferred_stream_item()
1014 if (rv != 0) { in session_resume_deferred_stream_item()
1015 return rv; in session_resume_deferred_stream_item()
1063 int rv; in session_sched_reschedule_stream() local
1065 (void)rv; in session_sched_reschedule_stream()
1079 rv = nghttp2_pq_push(pq, &stream->pq_entry); in session_sched_reschedule_stream()
1081 assert(0 == rv); in session_sched_reschedule_stream()
1108 int rv = 0; in nghttp2_session_add_item() local
1125 rv = session_attach_stream_item(session, stream, item); in nghttp2_session_add_item()
1127 if (rv != 0) { in nghttp2_session_add_item()
1128 return rv; in nghttp2_session_add_item()
1209 int rv; in nghttp2_session_add_rst_stream() local
1276 rv = nghttp2_session_add_item(session, item); in nghttp2_session_add_rst_stream()
1277 if (rv != 0) { in nghttp2_session_add_rst_stream()
1280 return rv; in nghttp2_session_add_rst_stream()
1290 int rv; in nghttp2_session_open_stream() local
1314 rv = nghttp2_stream_dep_remove(stream); in nghttp2_session_open_stream()
1315 if (rv != 0) { in nghttp2_session_open_stream()
1396 rv = nghttp2_map_insert(&session->streams, stream_id, stream); in nghttp2_session_open_stream()
1397 if (rv != 0) { in nghttp2_session_open_stream()
1446 rv = nghttp2_stream_dep_insert(dep_stream, stream); in nghttp2_session_open_stream()
1447 if (rv != 0) { in nghttp2_session_open_stream()
1459 int rv; in nghttp2_session_close_stream() local
1536 rv = nghttp2_session_destroy_stream(session, stream); in nghttp2_session_close_stream()
1537 if (rv != 0) { in nghttp2_session_close_stream()
1538 return rv; in nghttp2_session_close_stream()
1548 int rv; in nghttp2_session_destroy_stream() local
1555 rv = nghttp2_stream_dep_remove(stream); in nghttp2_session_destroy_stream()
1556 if (rv != 0) { in nghttp2_session_destroy_stream()
1557 return rv; in nghttp2_session_destroy_stream()
1630 int rv; in nghttp2_session_adjust_closed_stream() local
1656 rv = nghttp2_session_destroy_stream(session, head_stream); in nghttp2_session_adjust_closed_stream()
1657 if (rv != 0) { in nghttp2_session_adjust_closed_stream()
1658 return rv; in nghttp2_session_adjust_closed_stream()
1679 int rv; in nghttp2_session_adjust_idle_stream() local
1700 rv = nghttp2_session_destroy_stream(session, head); in nghttp2_session_adjust_idle_stream()
1701 if (rv != 0) { in nghttp2_session_adjust_idle_stream()
1702 return rv; in nghttp2_session_adjust_idle_stream()
1848 int rv; in session_predicate_response_headers_send() local
1849 rv = session_predicate_for_stream_send(session, stream); in session_predicate_response_headers_send()
1850 if (rv != 0) { in session_predicate_response_headers_send()
1851 return rv; in session_predicate_response_headers_send()
1897 int rv; in session_predicate_push_response_headers_send() local
1899 rv = session_predicate_for_stream_send(session, stream); in session_predicate_push_response_headers_send()
1900 if (rv != 0) { in session_predicate_push_response_headers_send()
1901 return rv; in session_predicate_push_response_headers_send()
1938 int rv; in session_predicate_headers_send() local
1939 rv = session_predicate_for_stream_send(session, stream); in session_predicate_headers_send()
1940 if (rv != 0) { in session_predicate_headers_send()
1941 return rv; in session_predicate_headers_send()
1985 int rv; in session_predicate_push_promise_send() local
1991 rv = session_predicate_for_stream_send(session, stream); in session_predicate_push_promise_send()
1992 if (rv != 0) { in session_predicate_push_promise_send()
1993 return rv; in session_predicate_push_promise_send()
2160 int rv; in nghttp2_session_predicate_data_send() local
2161 rv = session_predicate_for_stream_send(session, stream); in nghttp2_session_predicate_data_send()
2162 if (rv != 0) { in nghttp2_session_predicate_data_send()
2163 return rv; in nghttp2_session_predicate_data_send()
2192 ssize_t rv; in session_call_select_padding() local
2204 rv = session->callbacks.select_padding_callback( in session_call_select_padding()
2206 if (rv < (ssize_t)frame->hd.length || rv > (ssize_t)max_paddedlen) { in session_call_select_padding()
2209 return rv; in session_call_select_padding()
2260 ssize_t rv; in session_pack_extension() local
2270 rv = session->callbacks.pack_extension_callback(session, buf->last, buflen, in session_pack_extension()
2272 if (rv == NGHTTP2_ERR_CANCEL) { in session_pack_extension()
2273 return (int)rv; in session_pack_extension()
2276 if (rv < 0 || (size_t)rv > buflen) { in session_pack_extension()
2280 framelen = (size_t)rv; in session_pack_extension()
2301 int rv; in session_prep_frame() local
2319 rv = nghttp2_session_predicate_data_send(session, stream); in session_prep_frame()
2320 if (rv != 0) { in session_prep_frame()
2329 return rv; in session_prep_frame()
2349 rv = nghttp2_session_pack_data(session, &session->aob.framebufs, in session_prep_frame()
2352 if (rv == NGHTTP2_ERR_PAUSE) { in session_prep_frame()
2353 return rv; in session_prep_frame()
2355 if (rv == NGHTTP2_ERR_DEFERRED) { in session_prep_frame()
2363 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) { in session_prep_frame()
2366 rv = nghttp2_session_add_rst_stream(session, frame->hd.stream_id, in session_prep_frame()
2368 if (nghttp2_is_fatal(rv)) { in session_prep_frame()
2369 return rv; in session_prep_frame()
2373 if (rv != 0) { in session_prep_frame()
2376 return rv; in session_prep_frame()
2402 rv = session_predicate_request_headers_send(session, item); in session_prep_frame()
2403 if (rv != 0) { in session_prep_frame()
2404 return rv; in session_prep_frame()
2416 rv = session_predicate_push_response_headers_send(session, stream); in session_prep_frame()
2417 if (rv == 0) { in session_prep_frame()
2427 rv = 0; in session_prep_frame()
2431 rv = session_predicate_headers_send(session, stream); in session_prep_frame()
2434 if (rv != 0) { in session_prep_frame()
2435 return rv; in session_prep_frame()
2447 rv = nghttp2_frame_pack_headers(&session->aob.framebufs, &frame->headers, in session_prep_frame()
2450 if (rv != 0) { in session_prep_frame()
2451 return rv; in session_prep_frame()
2457 rv = session_headers_add_pad(session, frame); in session_prep_frame()
2459 if (rv != 0) { in session_prep_frame()
2460 return rv; in session_prep_frame()
2506 rv = nghttp2_frame_pack_settings(&session->aob.framebufs, &frame->settings); in session_prep_frame()
2507 if (rv != 0) { in session_prep_frame()
2508 return rv; in session_prep_frame()
2521 rv = session_predicate_push_promise_send(session, stream); in session_prep_frame()
2522 if (rv != 0) { in session_prep_frame()
2523 return rv; in session_prep_frame()
2535 rv = nghttp2_frame_pack_push_promise( in session_prep_frame()
2537 if (rv != 0) { in session_prep_frame()
2538 return rv; in session_prep_frame()
2540 rv = session_headers_add_pad(session, frame); in session_prep_frame()
2541 if (rv != 0) { in session_prep_frame()
2542 return rv; in session_prep_frame()
2564 rv = nghttp2_frame_pack_goaway(&session->aob.framebufs, &frame->goaway); in session_prep_frame()
2565 if (rv != 0) { in session_prep_frame()
2566 return rv; in session_prep_frame()
2572 rv = session_predicate_window_update_send(session, frame->hd.stream_id); in session_prep_frame()
2573 if (rv != 0) { in session_prep_frame()
2574 return rv; in session_prep_frame()
2600 rv = session_predicate_altsvc_send(session, frame->hd.stream_id); in session_prep_frame()
2601 if (rv != 0) { in session_prep_frame()
2602 return rv; in session_prep_frame()
2609 rv = session_predicate_origin_send(session); in session_prep_frame()
2610 if (rv != 0) { in session_prep_frame()
2611 return rv; in session_prep_frame()
2614 rv = nghttp2_frame_pack_origin(&session->aob.framebufs, &frame->ext); in session_prep_frame()
2615 if (rv != 0) { in session_prep_frame()
2616 return rv; in session_prep_frame()
2622 rv = session_predicate_priority_update_send(session, in session_prep_frame()
2624 if (rv != 0) { in session_prep_frame()
2625 return rv; in session_prep_frame()
2712 int rv; in session_call_before_frame_send() local
2714 rv = session->callbacks.before_frame_send_callback(session, frame, in session_call_before_frame_send()
2716 if (rv == NGHTTP2_ERR_CANCEL) { in session_call_before_frame_send()
2717 return rv; in session_call_before_frame_send()
2720 if (rv != 0) { in session_call_before_frame_send()
2729 int rv; in session_call_on_frame_send() local
2731 rv = session->callbacks.on_frame_send_callback(session, frame, in session_call_on_frame_send()
2733 if (rv != 0) { in session_call_on_frame_send()
2781 int rv; in session_close_stream_on_goaway() local
2786 rv = nghttp2_map_each(&session->streams, find_stream_on_goaway_func, &arg); in session_close_stream_on_goaway()
2787 assert(rv == 0); in session_close_stream_on_goaway()
2793 rv = nghttp2_session_close_stream(session, stream->stream_id, in session_close_stream_on_goaway()
2800 if (nghttp2_is_fatal(rv)) { in session_close_stream_on_goaway()
2807 return rv; in session_close_stream_on_goaway()
2852 int rv; in session_after_frame_sent1() local
2882 rv = session_call_on_frame_send(session, frame); in session_after_frame_sent1()
2883 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
2884 return rv; in session_after_frame_sent1()
2896 rv = nghttp2_session_close_stream_if_shut_rdwr(session, stream); in session_after_frame_sent1()
2897 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
2898 return rv; in session_after_frame_sent1()
2909 rv = session_call_on_frame_send(session, frame); in session_after_frame_sent1()
2910 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
2911 return rv; in session_after_frame_sent1()
2927 rv = session_call_on_frame_send(session, frame); in session_after_frame_sent1()
2928 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
2929 return rv; in session_after_frame_sent1()
2946 rv = nghttp2_session_close_stream_if_shut_rdwr(session, stream); in session_after_frame_sent1()
2947 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
2948 return rv; in session_after_frame_sent1()
2954 rv = nghttp2_submit_data(session, NGHTTP2_FLAG_END_STREAM, in session_after_frame_sent1()
2956 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
2957 return rv; in session_after_frame_sent1()
2975 rv = nghttp2_session_close_stream_if_shut_rdwr(session, stream); in session_after_frame_sent1()
2976 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
2977 return rv; in session_after_frame_sent1()
2982 rv = nghttp2_submit_data(session, NGHTTP2_FLAG_END_STREAM, in session_after_frame_sent1()
2984 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
2985 return rv; in session_after_frame_sent1()
3016 rv = nghttp2_session_reprioritize_stream(session, stream, in session_after_frame_sent1()
3018 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
3019 return rv; in session_after_frame_sent1()
3023 rv = nghttp2_session_adjust_idle_stream(session); in session_after_frame_sent1()
3025 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
3026 return rv; in session_after_frame_sent1()
3031 rv = nghttp2_session_close_stream(session, frame->hd.stream_id, in session_after_frame_sent1()
3033 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
3034 return rv; in session_after_frame_sent1()
3050 rv = session_close_stream_on_goaway(session, frame->goaway.last_stream_id, in session_after_frame_sent1()
3053 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
3054 return rv; in session_after_frame_sent1()
3064 rv = session_update_connection_consumed_size(session, 0); in session_after_frame_sent1()
3066 rv = nghttp2_session_update_recv_connection_window_size(session, 0); in session_after_frame_sent1()
3069 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
3070 return rv; in session_after_frame_sent1()
3090 rv = session_update_stream_consumed_size(session, stream, 0); in session_after_frame_sent1()
3092 rv = in session_after_frame_sent1()
3096 if (nghttp2_is_fatal(rv)) { in session_after_frame_sent1()
3097 return rv; in session_after_frame_sent1()
3182 int rv; in session_call_send_data() local
3193 rv = session->callbacks.send_data_callback(session, frame, buf->pos, length, in session_call_send_data()
3197 switch (rv) { in session_call_send_data()
3202 return rv; in session_call_send_data()
3211 int rv; in nghttp2_session_mem_send_internal() local
3223 rv = nghttp2_session_adjust_idle_stream(session); in nghttp2_session_mem_send_internal()
3224 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_send_internal()
3225 return rv; in nghttp2_session_mem_send_internal()
3238 rv = session_prep_frame(session, item); in nghttp2_session_mem_send_internal()
3239 if (rv == NGHTTP2_ERR_PAUSE) { in nghttp2_session_mem_send_internal()
3242 if (rv == NGHTTP2_ERR_DEFERRED) { in nghttp2_session_mem_send_internal()
3246 if (rv < 0) { in nghttp2_session_mem_send_internal()
3252 nghttp2_strerror(rv)); in nghttp2_session_mem_send_internal()
3256 session->callbacks.on_frame_not_send_callback && is_non_fatal(rv)) { in nghttp2_session_mem_send_internal()
3263 session, frame, rv, session->user_data) != 0) { in nghttp2_session_mem_send_internal()
3304 if (rv == NGHTTP2_ERR_HEADER_COMP) { in nghttp2_session_mem_send_internal()
3307 rv = nghttp2_session_terminate_session(session, in nghttp2_session_mem_send_internal()
3310 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_send_internal()
3311 return rv; in nghttp2_session_mem_send_internal()
3330 rv = session_call_before_frame_send(session, frame); in nghttp2_session_mem_send_internal()
3331 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_send_internal()
3332 return rv; in nghttp2_session_mem_send_internal()
3335 if (rv == NGHTTP2_ERR_CANCEL) { in nghttp2_session_mem_send_internal()
3341 session, frame, rv, session->user_data) != 0) { in nghttp2_session_mem_send_internal()
3409 rv = session_after_frame_sent1(session); in nghttp2_session_mem_send_internal()
3410 if (rv < 0) { in nghttp2_session_mem_send_internal()
3412 assert(nghttp2_is_fatal(rv)); in nghttp2_session_mem_send_internal()
3413 return rv; in nghttp2_session_mem_send_internal()
3448 rv = session_call_send_data(session, aob->item, framebufs); in nghttp2_session_mem_send_internal()
3449 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_send_internal()
3450 return rv; in nghttp2_session_mem_send_internal()
3453 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) { in nghttp2_session_mem_send_internal()
3456 rv = nghttp2_session_add_rst_stream(session, frame->hd.stream_id, in nghttp2_session_mem_send_internal()
3458 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_send_internal()
3459 return rv; in nghttp2_session_mem_send_internal()
3467 if (rv == NGHTTP2_ERR_WOULDBLOCK) { in nghttp2_session_mem_send_internal()
3471 pause = (rv == NGHTTP2_ERR_PAUSE); in nghttp2_session_mem_send_internal()
3473 rv = session_after_frame_sent1(session); in nghttp2_session_mem_send_internal()
3474 if (rv < 0) { in nghttp2_session_mem_send_internal()
3475 assert(nghttp2_is_fatal(rv)); in nghttp2_session_mem_send_internal()
3476 return rv; in nghttp2_session_mem_send_internal()
3513 int rv; in nghttp2_session_mem_send() local
3528 rv = session_after_frame_sent1(session); in nghttp2_session_mem_send()
3529 if (rv < 0) { in nghttp2_session_mem_send()
3530 assert(nghttp2_is_fatal(rv)); in nghttp2_session_mem_send()
3531 return (ssize_t)rv; in nghttp2_session_mem_send()
3569 ssize_t rv; in session_recv() local
3570 rv = session->callbacks.recv_callback(session, buf, len, 0, in session_recv()
3572 if (rv > 0) { in session_recv()
3573 if ((size_t)rv > len) { in session_recv()
3576 } else if (rv < 0 && rv != NGHTTP2_ERR_WOULDBLOCK && rv != NGHTTP2_ERR_EOF) { in session_recv()
3579 return rv; in session_recv()
3584 int rv; in session_call_on_begin_frame() local
3588 rv = session->callbacks.on_begin_frame_callback(session, hd, in session_call_on_begin_frame()
3591 if (rv != 0) { in session_call_on_begin_frame()
3601 int rv; in session_call_on_frame_received() local
3603 rv = session->callbacks.on_frame_recv_callback(session, frame, in session_call_on_frame_received()
3605 if (rv != 0) { in session_call_on_frame_received()
3614 int rv; in session_call_on_begin_headers() local
3618 rv = session->callbacks.on_begin_headers_callback(session, frame, in session_call_on_begin_headers()
3620 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) { in session_call_on_begin_headers()
3621 return rv; in session_call_on_begin_headers()
3623 if (rv != 0) { in session_call_on_begin_headers()
3633 int rv = 0; in session_call_on_header() local
3635 rv = session->callbacks.on_header_callback2( in session_call_on_header()
3638 rv = session->callbacks.on_header_callback( in session_call_on_header()
3643 if (rv == NGHTTP2_ERR_PAUSE || rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) { in session_call_on_header()
3644 return rv; in session_call_on_header()
3646 if (rv != 0) { in session_call_on_header()
3656 int rv; in session_call_on_invalid_header() local
3658 rv = session->callbacks.on_invalid_header_callback2( in session_call_on_invalid_header()
3661 rv = session->callbacks.on_invalid_header_callback( in session_call_on_invalid_header()
3668 if (rv == NGHTTP2_ERR_PAUSE || rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) { in session_call_on_invalid_header()
3669 return rv; in session_call_on_invalid_header()
3671 if (rv != 0) { in session_call_on_invalid_header()
3681 int rv; in session_call_on_extension_chunk_recv_callback() local
3686 rv = session->callbacks.on_extension_chunk_recv_callback( in session_call_on_extension_chunk_recv_callback()
3688 if (rv == NGHTTP2_ERR_CANCEL) { in session_call_on_extension_chunk_recv_callback()
3689 return rv; in session_call_on_extension_chunk_recv_callback()
3691 if (rv != 0) { in session_call_on_extension_chunk_recv_callback()
3700 int rv; in session_call_unpack_extension_callback() local
3705 rv = session->callbacks.unpack_extension_callback( in session_call_unpack_extension_callback()
3707 if (rv == NGHTTP2_ERR_CANCEL) { in session_call_unpack_extension_callback()
3708 return rv; in session_call_unpack_extension_callback()
3710 if (rv != 0) { in session_call_unpack_extension_callback()
3780 int rv; in session_handle_invalid_stream2() local
3781 rv = nghttp2_session_add_rst_stream( in session_handle_invalid_stream2()
3783 if (rv != 0) { in session_handle_invalid_stream2()
3784 return rv; in session_handle_invalid_stream2()
3805 int rv; in session_inflate_handle_invalid_stream() local
3806 rv = session_handle_invalid_stream(session, frame, lib_error_code); in session_inflate_handle_invalid_stream()
3807 if (nghttp2_is_fatal(rv)) { in session_inflate_handle_invalid_stream()
3808 return rv; in session_inflate_handle_invalid_stream()
3834 int rv; in session_inflate_handle_invalid_connection() local
3835 rv = in session_inflate_handle_invalid_connection()
3837 if (nghttp2_is_fatal(rv)) { in session_inflate_handle_invalid_connection()
3838 return rv; in session_inflate_handle_invalid_connection()
3874 int rv; in inflate_header_block() local
3906 rv = nghttp2_session_add_rst_stream( in inflate_header_block()
3909 if (nghttp2_is_fatal(rv)) { in inflate_header_block()
3910 return rv; in inflate_header_block()
3914 rv = in inflate_header_block()
3916 if (nghttp2_is_fatal(rv)) { in inflate_header_block()
3917 return rv; in inflate_header_block()
3929 rv = 0; in inflate_header_block()
3932 rv = nghttp2_http_on_header(session, subject_stream, frame, &nv, in inflate_header_block()
3935 if (rv == NGHTTP2_ERR_IGN_HTTP_HEADER) { in inflate_header_block()
3941 rv = NGHTTP2_ERR_HTTP_HEADER; in inflate_header_block()
3965 if (rv == NGHTTP2_ERR_HTTP_HEADER) { in inflate_header_block()
3970 rv = session_call_error_callback( in inflate_header_block()
3977 if (nghttp2_is_fatal(rv)) { in inflate_header_block()
3978 return rv; in inflate_header_block()
3981 rv = session_handle_invalid_stream2(session, in inflate_header_block()
3984 if (nghttp2_is_fatal(rv)) { in inflate_header_block()
3985 return rv; in inflate_header_block()
3990 if (rv == 0) { in inflate_header_block()
3991 rv = session_call_on_header(session, frame, &nv); in inflate_header_block()
3994 if (rv != 0) { in inflate_header_block()
3995 return rv; in inflate_header_block()
4025 int rv; in session_end_stream_headers_received() local
4034 rv = session_update_stream_priority(session, stream, stream->http_extpri); in session_end_stream_headers_received()
4035 if (rv != 0) { in session_end_stream_headers_received()
4036 assert(nghttp2_is_fatal(rv)); in session_end_stream_headers_received()
4037 return rv; in session_end_stream_headers_received()
4046 rv = nghttp2_session_close_stream_if_shut_rdwr(session, stream); in session_end_stream_headers_received()
4047 if (nghttp2_is_fatal(rv)) { in session_end_stream_headers_received()
4048 return rv; in session_end_stream_headers_received()
4055 int rv = 0; in session_after_header_block_received() local
4073 rv = nghttp2_http_on_request_headers(subject_stream, frame); in session_after_header_block_received()
4079 rv = nghttp2_http_on_request_headers(stream, frame); in session_after_header_block_received()
4083 rv = nghttp2_http_on_response_headers(stream); in session_after_header_block_received()
4088 rv = nghttp2_http_on_response_headers(stream); in session_after_header_block_received()
4090 rv = nghttp2_http_on_trailer_headers(stream, frame); in session_after_header_block_received()
4096 if (rv == 0 && (frame->hd.flags & NGHTTP2_FLAG_END_STREAM)) { in session_after_header_block_received()
4097 rv = nghttp2_http_on_remote_end_stream(stream); in session_after_header_block_received()
4100 if (rv != 0) { in session_after_header_block_received()
4109 rv = session_handle_invalid_stream2(session, stream_id, frame, in session_after_header_block_received()
4111 if (nghttp2_is_fatal(rv)) { in session_after_header_block_received()
4112 return rv; in session_after_header_block_received()
4125 rv = session_call_on_frame_received(session, frame); in session_after_header_block_received()
4126 if (nghttp2_is_fatal(rv)) { in session_after_header_block_received()
4127 return rv; in session_after_header_block_received()
4139 int rv = 0; in nghttp2_session_on_request_headers_received() local
4227 rv = nghttp2_session_adjust_closed_stream(session); in nghttp2_session_on_request_headers_received()
4228 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_request_headers_received()
4229 return rv; in nghttp2_session_on_request_headers_received()
4234 rv = session_call_on_begin_headers(session, frame); in nghttp2_session_on_request_headers_received()
4235 if (rv != 0) { in nghttp2_session_on_request_headers_received()
4236 return rv; in nghttp2_session_on_request_headers_received()
4244 int rv; in nghttp2_session_on_response_headers_received() local
4266 rv = session_call_on_begin_headers(session, frame); in nghttp2_session_on_response_headers_received()
4267 if (rv != 0) { in nghttp2_session_on_response_headers_received()
4268 return rv; in nghttp2_session_on_response_headers_received()
4276 int rv = 0; in nghttp2_session_on_push_response_headers_received() local
4311 rv = session_call_on_begin_headers(session, frame); in nghttp2_session_on_push_response_headers_received()
4312 if (rv != 0) { in nghttp2_session_on_push_response_headers_received()
4313 return rv; in nghttp2_session_on_push_response_headers_received()
4321 int rv = 0; in nghttp2_session_on_headers_received() local
4340 rv = session_call_on_begin_headers(session, frame); in nghttp2_session_on_headers_received()
4341 if (rv != 0) { in nghttp2_session_on_headers_received()
4342 return rv; in nghttp2_session_on_headers_received()
4354 rv = session_call_on_begin_headers(session, frame); in nghttp2_session_on_headers_received()
4355 if (rv != 0) { in nghttp2_session_on_headers_received()
4356 return rv; in nghttp2_session_on_headers_received()
4394 int rv; in nghttp2_session_on_priority_received() local
4431 rv = nghttp2_session_adjust_idle_stream(session); in nghttp2_session_on_priority_received()
4432 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_priority_received()
4433 return rv; in nghttp2_session_on_priority_received()
4436 rv = nghttp2_session_reprioritize_stream(session, stream, in nghttp2_session_on_priority_received()
4439 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_priority_received()
4440 return rv; in nghttp2_session_on_priority_received()
4443 rv = nghttp2_session_adjust_idle_stream(session); in nghttp2_session_on_priority_received()
4444 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_priority_received()
4445 return rv; in nghttp2_session_on_priority_received()
4482 int rv; in nghttp2_session_on_rst_stream_received() local
4500 rv = session_call_on_frame_received(session, frame); in nghttp2_session_on_rst_stream_received()
4501 if (rv != 0) { in nghttp2_session_on_rst_stream_received()
4502 return rv; in nghttp2_session_on_rst_stream_received()
4504 rv = nghttp2_session_close_stream(session, frame->hd.stream_id, in nghttp2_session_on_rst_stream_received()
4506 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_rst_stream_received()
4507 return rv; in nghttp2_session_on_rst_stream_received()
4523 int rv; in update_remote_initial_window_size_func() local
4530 rv = nghttp2_stream_update_remote_initial_window_size( in update_remote_initial_window_size_func()
4532 if (rv != 0) { in update_remote_initial_window_size_func()
4542 rv = session_resume_deferred_stream_item( in update_remote_initial_window_size_func()
4545 if (nghttp2_is_fatal(rv)) { in update_remote_initial_window_size_func()
4546 return rv; in update_remote_initial_window_size_func()
4576 int rv; in update_local_initial_window_size_func() local
4581 rv = nghttp2_stream_update_local_initial_window_size( in update_local_initial_window_size_func()
4583 if (rv != 0) { in update_local_initial_window_size_func()
4599 rv = nghttp2_session_add_window_update(arg->session, NGHTTP2_FLAG_NONE, in update_local_initial_window_size_func()
4602 if (rv != 0) { in update_local_initial_window_size_func()
4603 return rv; in update_local_initial_window_size_func()
4649 int rv; in nghttp2_session_update_local_settings() local
4672 rv = nghttp2_hd_inflate_change_table_size(&session->hd_inflater, in nghttp2_session_update_local_settings()
4674 if (rv != 0) { in nghttp2_session_update_local_settings()
4675 return rv; in nghttp2_session_update_local_settings()
4679 rv = nghttp2_hd_inflate_change_table_size(&session->hd_inflater, in nghttp2_session_update_local_settings()
4681 if (rv != 0) { in nghttp2_session_update_local_settings()
4682 return rv; in nghttp2_session_update_local_settings()
4686 rv = session_update_local_initial_window_size( in nghttp2_session_update_local_settings()
4689 if (rv != 0) { in nghttp2_session_update_local_settings()
4690 return rv; in nghttp2_session_update_local_settings()
4728 int rv; in nghttp2_session_on_settings_received() local
4753 rv = nghttp2_session_update_local_settings(session, settings->iv, in nghttp2_session_on_settings_received()
4760 if (rv != 0) { in nghttp2_session_on_settings_received()
4761 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_settings_received()
4762 return rv; in nghttp2_session_on_settings_received()
4764 return session_handle_invalid_connection(session, frame, rv, NULL); in nghttp2_session_on_settings_received()
4781 rv = nghttp2_hd_deflate_change_table_size(&session->hd_deflater, in nghttp2_session_on_settings_received()
4783 if (rv != 0) { in nghttp2_session_on_settings_received()
4784 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_settings_received()
4785 return rv; in nghttp2_session_on_settings_received()
4827 rv = session_update_remote_initial_window_size(session, in nghttp2_session_on_settings_received()
4830 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_settings_received()
4831 return rv; in nghttp2_session_on_settings_received()
4834 if (rv != 0) { in nghttp2_session_on_settings_received()
4911 rv = nghttp2_session_add_settings(session, NGHTTP2_FLAG_ACK, NULL, 0); in nghttp2_session_on_settings_received()
4913 if (rv != 0) { in nghttp2_session_on_settings_received()
4914 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_settings_received()
4915 return rv; in nghttp2_session_on_settings_received()
4965 int rv; in nghttp2_session_on_push_promise_received() local
5013 rv = nghttp2_session_add_rst_stream( in nghttp2_session_on_push_promise_received()
5015 if (rv != 0) { in nghttp2_session_on_push_promise_received()
5016 return rv; in nghttp2_session_on_push_promise_received()
5042 rv = session_call_on_begin_headers(session, frame); in nghttp2_session_on_push_promise_received()
5043 if (rv != 0) { in nghttp2_session_on_push_promise_received()
5044 return rv; in nghttp2_session_on_push_promise_received()
5061 int rv = 0; in nghttp2_session_on_ping_received() local
5070 rv = nghttp2_session_add_ping(session, NGHTTP2_FLAG_ACK, in nghttp2_session_on_ping_received()
5072 if (rv != 0) { in nghttp2_session_on_ping_received()
5073 return rv; in nghttp2_session_on_ping_received()
5090 int rv; in nghttp2_session_on_goaway_received() local
5110 rv = session_call_on_frame_received(session, frame); in nghttp2_session_on_goaway_received()
5112 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_goaway_received()
5113 return rv; in nghttp2_session_on_goaway_received()
5155 int rv; in session_on_stream_window_update_received() local
5186 rv = session_resume_deferred_stream_item( in session_on_stream_window_update_received()
5189 if (nghttp2_is_fatal(rv)) { in session_on_stream_window_update_received()
5190 return rv; in session_on_stream_window_update_received()
5264 int rv; in nghttp2_session_on_priority_update_received() local
5314 rv = nghttp2_http_parse_priority(&extpri, priority_update->field_value, in nghttp2_session_on_priority_update_received()
5316 if (rv != 0) { in nghttp2_session_on_priority_update_received()
5321 rv = session_update_stream_priority(session, stream, in nghttp2_session_on_priority_update_received()
5323 if (rv != 0) { in nghttp2_session_on_priority_update_received()
5324 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_priority_update_received()
5325 return rv; in nghttp2_session_on_priority_update_received()
5351 int rv; in session_process_origin_frame() local
5353 rv = nghttp2_frame_unpack_origin_payload(&frame->ext, iframe->lbuf.pos, in session_process_origin_frame()
5355 if (rv != 0) { in session_process_origin_frame()
5356 if (nghttp2_is_fatal(rv)) { in session_process_origin_frame()
5357 return rv; in session_process_origin_frame()
5377 int rv; in session_process_extension_frame() local
5381 rv = session_call_unpack_extension_callback(session); in session_process_extension_frame()
5382 if (nghttp2_is_fatal(rv)) { in session_process_extension_frame()
5383 return rv; in session_process_extension_frame()
5387 if (rv != 0) { in session_process_extension_frame()
5396 int rv = 0; in nghttp2_session_on_data_received() local
5412 rv = nghttp2_session_add_rst_stream(session, stream->stream_id, in nghttp2_session_on_data_received()
5414 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_data_received()
5415 return rv; in nghttp2_session_on_data_received()
5425 rv = session_call_on_frame_received(session, frame); in nghttp2_session_on_data_received()
5426 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_data_received()
5427 return rv; in nghttp2_session_on_data_received()
5432 rv = nghttp2_session_close_stream_if_shut_rdwr(session, stream); in nghttp2_session_on_data_received()
5433 if (nghttp2_is_fatal(rv)) { in nghttp2_session_on_data_received()
5434 return rv; in nghttp2_session_on_data_received()
5442 int rv; in session_process_data_frame() local
5444 rv = nghttp2_session_on_data_received(session, public_data_frame); in session_process_data_frame()
5445 if (nghttp2_is_fatal(rv)) { in session_process_data_frame()
5446 return rv; in session_process_data_frame()
5475 int rv; in nghttp2_session_update_recv_stream_window_size() local
5476 rv = adjust_recv_window_size(&stream->recv_window_size, delta_size, in nghttp2_session_update_recv_stream_window_size()
5478 if (rv != 0) { in nghttp2_session_update_recv_stream_window_size()
5491 rv = nghttp2_session_add_window_update(session, NGHTTP2_FLAG_NONE, in nghttp2_session_update_recv_stream_window_size()
5494 if (rv != 0) { in nghttp2_session_update_recv_stream_window_size()
5495 return rv; in nghttp2_session_update_recv_stream_window_size()
5505 int rv; in nghttp2_session_update_recv_connection_window_size() local
5506 rv = adjust_recv_window_size(&session->recv_window_size, delta_size, in nghttp2_session_update_recv_connection_window_size()
5508 if (rv != 0) { in nghttp2_session_update_recv_connection_window_size()
5518 rv = nghttp2_session_add_window_update(session, NGHTTP2_FLAG_NONE, 0, in nghttp2_session_update_recv_connection_window_size()
5520 if (rv != 0) { in nghttp2_session_update_recv_connection_window_size()
5521 return rv; in nghttp2_session_update_recv_connection_window_size()
5536 int rv; in session_update_consumed_size() local
5552 rv = nghttp2_session_add_window_update(session, NGHTTP2_FLAG_NONE, in session_update_consumed_size()
5555 if (rv != 0) { in session_update_consumed_size()
5556 return rv; in session_update_consumed_size()
5601 int rv; in session_on_data_received_fail_fast() local
5661 rv = nghttp2_session_terminate_session_with_reason(session, error_code, in session_on_data_received_fail_fast()
5663 if (nghttp2_is_fatal(rv)) { in session_on_data_received_fail_fast()
5664 return rv; in session_on_data_received_fail_fast()
5815 int rv; in nghttp2_session_mem_recv() local
5838 rv = nghttp2_session_adjust_idle_stream(session); in nghttp2_session_mem_recv()
5839 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
5840 return rv; in nghttp2_session_mem_recv()
5879 rv = session_call_error_callback( in nghttp2_session_mem_recv()
5885 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
5886 return rv; in nghttp2_session_mem_recv()
5889 rv = nghttp2_session_terminate_session_with_reason( in nghttp2_session_mem_recv()
5892 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
5893 return rv; in nghttp2_session_mem_recv()
5925 rv = nghttp2_session_terminate_session_with_reason( in nghttp2_session_mem_recv()
5928 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
5929 return rv; in nghttp2_session_mem_recv()
5945 rv = session_on_data_received_fail_fast(session); in nghttp2_session_mem_recv()
5949 if (rv == NGHTTP2_ERR_IGN_PAYLOAD) { in nghttp2_session_mem_recv()
5956 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
5957 return rv; in nghttp2_session_mem_recv()
5960 rv = inbound_frame_handle_pad(iframe, &iframe->frame.hd); in nghttp2_session_mem_recv()
5961 if (rv < 0) { in nghttp2_session_mem_recv()
5962 rv = nghttp2_session_terminate_session_with_reason( in nghttp2_session_mem_recv()
5966 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
5967 return rv; in nghttp2_session_mem_recv()
5972 if (rv == 1) { in nghttp2_session_mem_recv()
5988 rv = inbound_frame_handle_pad(iframe, &iframe->frame.hd); in nghttp2_session_mem_recv()
5989 if (rv < 0) { in nghttp2_session_mem_recv()
5990 rv = nghttp2_session_terminate_session_with_reason( in nghttp2_session_mem_recv()
5993 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
5994 return rv; in nghttp2_session_mem_recv()
5999 if (rv == 1) { in nghttp2_session_mem_recv()
6023 rv = session_call_on_begin_frame(session, &iframe->frame.hd); in nghttp2_session_mem_recv()
6025 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6026 return rv; in nghttp2_session_mem_recv()
6031 rv = session_process_headers_frame(session); in nghttp2_session_mem_recv()
6032 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6033 return rv; in nghttp2_session_mem_recv()
6042 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) { in nghttp2_session_mem_recv()
6043 rv = nghttp2_session_add_rst_stream( in nghttp2_session_mem_recv()
6045 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6046 return rv; in nghttp2_session_mem_recv()
6052 if (rv == NGHTTP2_ERR_IGN_HEADER_BLOCK) { in nghttp2_session_mem_recv()
6134 rv = nghttp2_session_terminate_session_with_reason( in nghttp2_session_mem_recv()
6137 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6138 return rv; in nghttp2_session_mem_recv()
6170 rv = inbound_frame_handle_pad(iframe, &iframe->frame.hd); in nghttp2_session_mem_recv()
6171 if (rv < 0) { in nghttp2_session_mem_recv()
6172 rv = nghttp2_session_terminate_session_with_reason( in nghttp2_session_mem_recv()
6175 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6176 return rv; in nghttp2_session_mem_recv()
6181 if (rv == 1) { in nghttp2_session_mem_recv()
6232 rv = nghttp2_session_terminate_session_with_reason( in nghttp2_session_mem_recv()
6234 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6235 return rv; in nghttp2_session_mem_recv()
6343 rv = nghttp2_session_terminate_session_with_reason( in nghttp2_session_mem_recv()
6346 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6347 return rv; in nghttp2_session_mem_recv()
6390 rv = session_call_on_begin_frame(session, &iframe->frame.hd); in nghttp2_session_mem_recv()
6392 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6393 return rv; in nghttp2_session_mem_recv()
6422 rv = nghttp2_session_terminate_session_with_reason( in nghttp2_session_mem_recv()
6424 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6425 return rv; in nghttp2_session_mem_recv()
6446 rv = session_process_headers_frame(session); in nghttp2_session_mem_recv()
6447 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6448 return rv; in nghttp2_session_mem_recv()
6457 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) { in nghttp2_session_mem_recv()
6458 rv = nghttp2_session_add_rst_stream( in nghttp2_session_mem_recv()
6460 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6461 return rv; in nghttp2_session_mem_recv()
6467 if (rv == NGHTTP2_ERR_IGN_HEADER_BLOCK) { in nghttp2_session_mem_recv()
6478 rv = session_process_priority_frame(session); in nghttp2_session_mem_recv()
6479 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6480 return rv; in nghttp2_session_mem_recv()
6492 rv = session_process_rst_stream_frame(session); in nghttp2_session_mem_recv()
6493 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6494 return rv; in nghttp2_session_mem_recv()
6510 rv = nghttp2_session_terminate_session_with_reason( in nghttp2_session_mem_recv()
6513 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6514 return rv; in nghttp2_session_mem_recv()
6534 rv = session_process_push_promise_frame(session); in nghttp2_session_mem_recv()
6535 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6536 return rv; in nghttp2_session_mem_recv()
6545 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) { in nghttp2_session_mem_recv()
6546 rv = nghttp2_session_add_rst_stream( in nghttp2_session_mem_recv()
6549 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6550 return rv; in nghttp2_session_mem_recv()
6556 if (rv == NGHTTP2_ERR_IGN_HEADER_BLOCK) { in nghttp2_session_mem_recv()
6565 rv = session_process_ping_frame(session); in nghttp2_session_mem_recv()
6566 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6567 return rv; in nghttp2_session_mem_recv()
6600 rv = session_process_window_update_frame(session); in nghttp2_session_mem_recv()
6601 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6602 return rv; in nghttp2_session_mem_recv()
6646 rv = session_process_priority_update_frame(session); in nghttp2_session_mem_recv()
6647 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6648 return rv; in nghttp2_session_mem_recv()
6698 rv = in nghttp2_session_mem_recv()
6703 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6704 return rv; in nghttp2_session_mem_recv()
6711 if (rv == NGHTTP2_ERR_PAUSE) { in nghttp2_session_mem_recv()
6718 if (rv == NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE) { in nghttp2_session_mem_recv()
6726 rv = nghttp2_session_add_rst_stream( in nghttp2_session_mem_recv()
6732 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6733 return rv; in nghttp2_session_mem_recv()
6743 if (rv == NGHTTP2_ERR_HEADER_COMP) { in nghttp2_session_mem_recv()
6775 rv = session_after_header_block_received(session); in nghttp2_session_mem_recv()
6776 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6777 return rv; in nghttp2_session_mem_recv()
6815 rv = session_handle_frame_size_error(session); in nghttp2_session_mem_recv()
6816 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6817 return rv; in nghttp2_session_mem_recv()
6845 rv = session_process_settings_frame(session); in nghttp2_session_mem_recv()
6847 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6848 return rv; in nghttp2_session_mem_recv()
6879 rv = session_process_goaway_frame(session); in nghttp2_session_mem_recv()
6881 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6882 return rv; in nghttp2_session_mem_recv()
6921 rv = nghttp2_session_terminate_session_with_reason( in nghttp2_session_mem_recv()
6924 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6925 return rv; in nghttp2_session_mem_recv()
6943 rv = session_call_on_begin_frame(session, &cont_hd); in nghttp2_session_mem_recv()
6945 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6946 return rv; in nghttp2_session_mem_recv()
6968 rv = nghttp2_session_update_recv_connection_window_size(session, readlen); in nghttp2_session_mem_recv()
6969 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6970 return rv; in nghttp2_session_mem_recv()
6978 rv = in nghttp2_session_mem_recv()
6981 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6982 return rv; in nghttp2_session_mem_recv()
6991 rv = nghttp2_session_update_recv_stream_window_size( in nghttp2_session_mem_recv()
6995 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
6996 return rv; in nghttp2_session_mem_recv()
7004 rv = nghttp2_session_terminate_session_with_reason( in nghttp2_session_mem_recv()
7006 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7007 return rv; in nghttp2_session_mem_recv()
7038 rv = nghttp2_session_update_recv_connection_window_size(session, in nghttp2_session_mem_recv()
7040 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7041 return rv; in nghttp2_session_mem_recv()
7048 rv = nghttp2_session_update_recv_stream_window_size( in nghttp2_session_mem_recv()
7052 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7053 return rv; in nghttp2_session_mem_recv()
7068 rv = nghttp2_session_consume(session, iframe->frame.hd.stream_id, in nghttp2_session_mem_recv()
7071 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7072 return rv; in nghttp2_session_mem_recv()
7087 rv = session_update_connection_consumed_size( in nghttp2_session_mem_recv()
7090 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7091 return rv; in nghttp2_session_mem_recv()
7099 rv = nghttp2_session_add_rst_stream( in nghttp2_session_mem_recv()
7101 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7102 return rv; in nghttp2_session_mem_recv()
7110 rv = session->callbacks.on_data_chunk_recv_callback( in nghttp2_session_mem_recv()
7113 if (rv == NGHTTP2_ERR_PAUSE) { in nghttp2_session_mem_recv()
7117 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7128 rv = session_process_data_frame(session); in nghttp2_session_mem_recv()
7129 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7130 return rv; in nghttp2_session_mem_recv()
7149 rv = nghttp2_session_update_recv_connection_window_size(session, in nghttp2_session_mem_recv()
7151 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7152 return rv; in nghttp2_session_mem_recv()
7162 rv = session_update_connection_consumed_size(session, readlen); in nghttp2_session_mem_recv()
7164 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7165 return rv; in nghttp2_session_mem_recv()
7194 rv = session_call_on_extension_chunk_recv_callback( in nghttp2_session_mem_recv()
7196 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7197 return rv; in nghttp2_session_mem_recv()
7200 if (rv != 0) { in nghttp2_session_mem_recv()
7213 rv = session_process_extension_frame(session); in nghttp2_session_mem_recv()
7214 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7215 return rv; in nghttp2_session_mem_recv()
7241 rv = session_process_altsvc_frame(session); in nghttp2_session_mem_recv()
7242 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7243 return rv; in nghttp2_session_mem_recv()
7270 rv = session_process_origin_frame(session); in nghttp2_session_mem_recv()
7272 if (nghttp2_is_fatal(rv)) { in nghttp2_session_mem_recv()
7273 return rv; in nghttp2_session_mem_recv()
7375 int rv; in nghttp2_session_add_ping() local
7398 rv = nghttp2_session_add_item(session, item); in nghttp2_session_add_ping()
7400 if (rv != 0) { in nghttp2_session_add_ping()
7403 return rv; in nghttp2_session_add_ping()
7416 int rv; in nghttp2_session_add_goaway() local
7460 rv = nghttp2_session_add_item(session, item); in nghttp2_session_add_goaway()
7461 if (rv != 0) { in nghttp2_session_add_goaway()
7464 return rv; in nghttp2_session_add_goaway()
7475 int rv; in nghttp2_session_add_window_update() local
7493 rv = nghttp2_session_add_item(session, item); in nghttp2_session_add_window_update()
7495 if (rv != 0) { in nghttp2_session_add_window_update()
7498 return rv; in nghttp2_session_add_window_update()
7520 int rv; in nghttp2_session_add_settings() local
7572 rv = inflight_settings_new(&inflight_settings, iv, niv, mem); in nghttp2_session_add_settings()
7573 if (rv != 0) { in nghttp2_session_add_settings()
7574 assert(nghttp2_is_fatal(rv)); in nghttp2_session_add_settings()
7577 return rv; in nghttp2_session_add_settings()
7586 rv = nghttp2_session_add_item(session, item); in nghttp2_session_add_settings()
7587 if (rv != 0) { in nghttp2_session_add_settings()
7589 assert(nghttp2_is_fatal(rv)); in nghttp2_session_add_settings()
7596 return rv; in nghttp2_session_add_settings()
7643 int rv; in nghttp2_session_pack_data() local
7675 rv = nghttp2_bufs_realloc(&session->aob.framebufs, in nghttp2_session_pack_data()
7678 if (rv != 0) { in nghttp2_session_pack_data()
7679 DEBUGF("send: realloc buffer failed rv=%d", rv); in nghttp2_session_pack_data()
7828 int rv; in nghttp2_session_resume_data() local
7835 rv = session_resume_deferred_stream_item(session, stream, in nghttp2_session_resume_data()
7838 if (nghttp2_is_fatal(rv)) { in nghttp2_session_resume_data()
7839 return rv; in nghttp2_session_resume_data()
7984 int rv; in nghttp2_session_upgrade_internal() local
8002 rv = nghttp2_frame_unpack_settings_payload2(&iv, &niv, settings_payload, in nghttp2_session_upgrade_internal()
8004 if (rv != 0) { in nghttp2_session_upgrade_internal()
8005 return rv; in nghttp2_session_upgrade_internal()
8013 rv = nghttp2_session_on_settings_received(session, &frame, 1 /* No ACK */); in nghttp2_session_upgrade_internal()
8015 rv = nghttp2_submit_settings(session, NGHTTP2_FLAG_NONE, iv, niv); in nghttp2_session_upgrade_internal()
8018 if (rv != 0) { in nghttp2_session_upgrade_internal()
8019 return rv; in nghttp2_session_upgrade_internal()
8050 int rv; in nghttp2_session_upgrade() local
8053 rv = nghttp2_session_upgrade_internal(session, settings_payload, in nghttp2_session_upgrade()
8055 if (rv != 0) { in nghttp2_session_upgrade()
8056 return rv; in nghttp2_session_upgrade()
8079 int rv; in nghttp2_session_upgrade2() local
8082 rv = nghttp2_session_upgrade_internal(session, settings_payload, in nghttp2_session_upgrade2()
8084 if (rv != 0) { in nghttp2_session_upgrade2()
8085 return rv; in nghttp2_session_upgrade2()
8126 int rv; in nghttp2_session_consume() local
8137 rv = session_update_connection_consumed_size(session, size); in nghttp2_session_consume()
8139 if (nghttp2_is_fatal(rv)) { in nghttp2_session_consume()
8140 return rv; in nghttp2_session_consume()
8149 rv = session_update_stream_consumed_size(session, stream, size); in nghttp2_session_consume()
8151 if (nghttp2_is_fatal(rv)) { in nghttp2_session_consume()
8152 return rv; in nghttp2_session_consume()
8159 int rv; in nghttp2_session_consume_connection() local
8165 rv = session_update_connection_consumed_size(session, size); in nghttp2_session_consume_connection()
8167 if (nghttp2_is_fatal(rv)) { in nghttp2_session_consume_connection()
8168 return rv; in nghttp2_session_consume_connection()
8176 int rv; in nghttp2_session_consume_stream() local
8193 rv = session_update_stream_consumed_size(session, stream, size); in nghttp2_session_consume_stream()
8195 if (nghttp2_is_fatal(rv)) { in nghttp2_session_consume_stream()
8196 return rv; in nghttp2_session_consume_stream()
8249 int rv; in nghttp2_session_change_stream_priority() local
8269 rv = nghttp2_session_reprioritize_stream(session, stream, &pri_spec_copy); in nghttp2_session_change_stream_priority()
8271 if (nghttp2_is_fatal(rv)) { in nghttp2_session_change_stream_priority()
8272 return rv; in nghttp2_session_change_stream_priority()