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;
504 (*session_ptr)->opt_flags |= NGHTTP2_OPTMASK_NO_AUTO_WINDOW_UPDATE;
509 (*session_ptr)->remote_settings.max_concurrent_streams =
515 (*session_ptr)->max_incoming_reserved_streams =
522 (*session_ptr)->opt_flags |= NGHTTP2_OPTMASK_NO_RECV_CLIENT_MAGIC;
528 (*session_ptr)->opt_flags |= NGHTTP2_OPTMASK_NO_HTTP_MESSAGING;
532 memcpy((*session_ptr)->user_recv_ext_types, option->user_recv_ext_types,
533 sizeof((*session_ptr)->user_recv_ext_types));
537 (*session_ptr)->builtin_recv_ext_types = option->builtin_recv_ext_types;
542 (*session_ptr)->opt_flags |= NGHTTP2_OPTMASK_NO_AUTO_PING_ACK;
546 (*session_ptr)->max_send_header_block_length =
556 (*session_ptr)->opt_flags |= NGHTTP2_OPTMASK_NO_CLOSED_STREAMS;
560 (*session_ptr)->max_outbound_ack = option->max_outbound_ack;
565 (*session_ptr)->max_settings = option->max_settings;
571 (*session_ptr)->opt_flags |=
578 (*session_ptr)->opt_flags |=
583 nghttp2_ratelim_init(&(*session_ptr)->stream_reset_ratelim,
589 rv = nghttp2_hd_deflate_init2(&(*session_ptr)->hd_deflater,
594 rv = nghttp2_hd_inflate_init(&(*session_ptr)->hd_inflater, mem);
599 nbuffer = ((*session_ptr)->max_send_header_block_length +
608 rv = nghttp2_bufs_init3(&(*session_ptr)->aob.framebufs,
615 nghttp2_map_init(&(*session_ptr)->streams, mem);
617 active_outbound_item_reset(&(*session_ptr)->aob, mem);
619 (*session_ptr)->callbacks = *callbacks;
620 (*session_ptr)->user_data = user_data;
622 session_inbound_frame_reset(*session_ptr);
625 nghttp2_inbound_frame *iframe = &(*session_ptr)->iframe;
627 if (server && ((*session_ptr)->opt_flags &
636 (*session_ptr)->aob.state = NGHTTP2_OB_SEND_CLIENT_MAGIC;
637 nghttp2_bufs_add(&(*session_ptr)->aob.framebufs, NGHTTP2_CLIENT_MAGIC,
643 nghttp2_pq_init(&(*session_ptr)->sched[i].ob_data, stream_less, mem);
649 nghttp2_hd_inflate_free(&(*session_ptr)->hd_inflater);
651 nghttp2_hd_deflate_free(&(*session_ptr)->hd_deflater);
653 nghttp2_mem_free(mem, *session_ptr);
658 int nghttp2_session_client_new(nghttp2_session **session_ptr,
661 return nghttp2_session_client_new3(session_ptr, callbacks, user_data, NULL,
665 int nghttp2_session_client_new2(nghttp2_session **session_ptr,
668 return nghttp2_session_client_new3(session_ptr, callbacks, user_data, option,
672 int nghttp2_session_client_new3(nghttp2_session **session_ptr,
687 *session_ptr = session;
692 int nghttp2_session_server_new(nghttp2_session **session_ptr,
695 return nghttp2_session_server_new3(session_ptr, callbacks, user_data, NULL,
699 int nghttp2_session_server_new2(nghttp2_session **session_ptr,
702 return nghttp2_session_server_new3(session_ptr, callbacks, user_data, option,
706 int nghttp2_session_server_new3(nghttp2_session **session_ptr,
721 *session_ptr = session;