Lines Matching defs:session_ptr
434 static int session_new(nghttp2_session **session_ptr,
448 *session_ptr = nghttp2_mem_calloc(mem, 1, sizeof(nghttp2_session));
449 if (*session_ptr == NULL) {
454 (*session_ptr)->mem = *mem;
455 mem = &(*session_ptr)->mem;
460 nghttp2_stream_init(&(*session_ptr)->root, 0, NGHTTP2_STREAM_FLAG_NONE,
464 (*session_ptr)->remote_window_size = NGHTTP2_INITIAL_CONNECTION_WINDOW_SIZE;
465 (*session_ptr)->recv_window_size = 0;
466 (*session_ptr)->consumed_size = 0;
467 (*session_ptr)->recv_reduction = 0;
468 (*session_ptr)->local_window_size = NGHTTP2_INITIAL_CONNECTION_WINDOW_SIZE;
470 (*session_ptr)->goaway_flags = NGHTTP2_GOAWAY_NONE;
471 (*session_ptr)->local_last_stream_id = (1u << 31) - 1;
472 (*session_ptr)->remote_last_stream_id = (1u << 31) - 1;
474 (*session_ptr)->pending_local_max_concurrent_stream =
476 (*session_ptr)->pending_enable_push = 1;
477 (*session_ptr)->pending_no_rfc7540_priorities = UINT8_MAX;
479 nghttp2_ratelim_init(&(*session_ptr)->stream_reset_ratelim,
484 (*session_ptr)->server = 1;
487 init_settings(&(*session_ptr)->remote_settings);
488 init_settings(&(*session_ptr)->local_settings);
490 (*session_ptr)->max_incoming_reserved_streams =
494 (*session_ptr)->remote_settings.max_concurrent_streams = 100;
496 (*session_ptr)->max_send_header_block_length = NGHTTP2_MAX_HEADERSLEN;
497 (*session_ptr)->max_outbound_ack = NGHTTP2_DEFAULT_MAX_OBQ_FLOOD_ITEM;
498 (*session_ptr)->max_settings = NGHTTP2_DEFAULT_MAX_SETTINGS;
499 (*session_ptr)->max_continuations = NGHTTP2_DEFAULT_MAX_CONTINUATIONS;
505 (*session_ptr)->opt_flags |= NGHTTP2_OPTMASK_NO_AUTO_WINDOW_UPDATE;
510 (*session_ptr)->remote_settings.max_concurrent_streams =
516 (*session_ptr)->max_incoming_reserved_streams =
523 (*session_ptr)->opt_flags |= NGHTTP2_OPTMASK_NO_RECV_CLIENT_MAGIC;
529 (*session_ptr)->opt_flags |= NGHTTP2_OPTMASK_NO_HTTP_MESSAGING;
533 memcpy((*session_ptr)->user_recv_ext_types, option->user_recv_ext_types,
534 sizeof((*session_ptr)->user_recv_ext_types));
538 (*session_ptr)->builtin_recv_ext_types = option->builtin_recv_ext_types;
543 (*session_ptr)->opt_flags |= NGHTTP2_OPTMASK_NO_AUTO_PING_ACK;
547 (*session_ptr)->max_send_header_block_length =
557 (*session_ptr)->opt_flags |= NGHTTP2_OPTMASK_NO_CLOSED_STREAMS;
561 (*session_ptr)->max_outbound_ack = option->max_outbound_ack;
566 (*session_ptr)->max_settings = option->max_settings;
572 (*session_ptr)->opt_flags |=
579 (*session_ptr)->opt_flags |=
584 nghttp2_ratelim_init(&(*session_ptr)->stream_reset_ratelim,
590 (*session_ptr)->max_continuations = option->max_continuations;
594 rv = nghttp2_hd_deflate_init2(&(*session_ptr)->hd_deflater,
599 rv = nghttp2_hd_inflate_init(&(*session_ptr)->hd_inflater, mem);
604 nbuffer = ((*session_ptr)->max_send_header_block_length +
613 rv = nghttp2_bufs_init3(&(*session_ptr)->aob.framebufs,
620 nghttp2_map_init(&(*session_ptr)->streams, mem);
622 active_outbound_item_reset(&(*session_ptr)->aob, mem);
624 (*session_ptr)->callbacks = *callbacks;
625 (*session_ptr)->user_data = user_data;
627 session_inbound_frame_reset(*session_ptr);
630 nghttp2_inbound_frame *iframe = &(*session_ptr)->iframe;
632 if (server && ((*session_ptr)->opt_flags &
641 (*session_ptr)->aob.state = NGHTTP2_OB_SEND_CLIENT_MAGIC;
642 nghttp2_bufs_add(&(*session_ptr)->aob.framebufs, NGHTTP2_CLIENT_MAGIC,
648 nghttp2_pq_init(&(*session_ptr)->sched[i].ob_data, stream_less, mem);
654 nghttp2_hd_inflate_free(&(*session_ptr)->hd_inflater);
656 nghttp2_hd_deflate_free(&(*session_ptr)->hd_deflater);
658 nghttp2_mem_free(mem, *session_ptr);
663 int nghttp2_session_client_new(nghttp2_session **session_ptr,
666 return nghttp2_session_client_new3(session_ptr, callbacks, user_data, NULL,
670 int nghttp2_session_client_new2(nghttp2_session **session_ptr,
673 return nghttp2_session_client_new3(session_ptr, callbacks, user_data, option,
677 int nghttp2_session_client_new3(nghttp2_session **session_ptr,
692 *session_ptr = session;
697 int nghttp2_session_server_new(nghttp2_session **session_ptr,
700 return nghttp2_session_server_new3(session_ptr, callbacks, user_data, NULL,
704 int nghttp2_session_server_new2(nghttp2_session **session_ptr,
707 return nghttp2_session_server_new3(session_ptr, callbacks, user_data, option,
711 int nghttp2_session_server_new3(nghttp2_session **session_ptr,
726 *session_ptr = session;