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