MCPcopy Create free account
hub / github.com/apache/trafficserver / init

Method init

src/proxy/http2/HTTP2.cc:507–644  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

505uint32_t Http2::buffer_water_mark = 0;
506
507void
508Http2::init()
509{
510 REC_EstablishStaticConfigInt32U(max_concurrent_streams_in, "proxy.config.http2.max_concurrent_streams_in");
511 REC_EstablishStaticConfigInt32U(min_concurrent_streams_in, "proxy.config.http2.min_concurrent_streams_in");
512 REC_EstablishStaticConfigInt32U(max_concurrent_streams_out, "proxy.config.http2.max_concurrent_streams_out");
513 REC_EstablishStaticConfigInt32U(min_concurrent_streams_out, "proxy.config.http2.min_concurrent_streams_out");
514
515 REC_EstablishStaticConfigInt32U(max_active_streams_in, "proxy.config.http2.max_active_streams_in");
516 REC_EstablishStaticConfigInt32U(stream_priority_enabled, "proxy.config.http2.stream_priority_enabled");
517
518 REC_EstablishStaticConfigInt32U(initial_window_size_in, "proxy.config.http2.initial_window_size_in");
519 uint32_t flow_control_policy_in_int = 0;
520 REC_EstablishStaticConfigInt32U(flow_control_policy_in_int, "proxy.config.http2.flow_control.policy_in");
521 if (flow_control_policy_in_int > 2) {
522 Error("Invalid value for proxy.config.http2.flow_control.policy_in: %d", flow_control_policy_in_int);
523 flow_control_policy_in_int = 0;
524 }
525 flow_control_policy_in = static_cast<Http2FlowControlPolicy>(flow_control_policy_in_int);
526
527 REC_EstablishStaticConfigInt32U(initial_window_size_out, "proxy.config.http2.initial_window_size_out");
528 uint32_t flow_control_policy_out_int = 0;
529 REC_EstablishStaticConfigInt32U(flow_control_policy_out_int, "proxy.config.http2.flow_control.policy_out");
530 if (flow_control_policy_out_int > 2) {
531 Error("Invalid value for proxy.config.http2.flow_control.policy_out: %d", flow_control_policy_out_int);
532 flow_control_policy_out_int = 0;
533 }
534 flow_control_policy_out = static_cast<Http2FlowControlPolicy>(flow_control_policy_out_int);
535
536 REC_EstablishStaticConfigInt32U(max_frame_size, "proxy.config.http2.max_frame_size");
537 REC_EstablishStaticConfigInt32U(header_table_size, "proxy.config.http2.header_table_size");
538 REC_EstablishStaticConfigInt32U(max_header_list_size, "proxy.config.http2.max_header_list_size");
539 REC_EstablishStaticConfigInt32U(accept_no_activity_timeout, "proxy.config.http2.accept_no_activity_timeout");
540 REC_EstablishStaticConfigInt32U(no_activity_timeout_in, "proxy.config.http2.no_activity_timeout_in");
541 REC_EstablishStaticConfigInt32U(no_activity_timeout_out, "proxy.config.http2.no_activity_timeout_out");
542 REC_EstablishStaticConfigInt32U(active_timeout_in, "proxy.config.http2.active_timeout_in");
543 REC_EstablishStaticConfigInt32U(incomplete_header_timeout_in, "proxy.config.http2.incomplete_header_timeout_in");
544 REC_EstablishStaticConfigInt32U(push_diary_size, "proxy.config.http2.push_diary_size");
545 REC_EstablishStaticConfigInt32U(zombie_timeout_in, "proxy.config.http2.zombie_debug_timeout_in");
546 REC_EstablishStaticConfigFloat(stream_error_rate_threshold, "proxy.config.http2.stream_error_rate_threshold");
547 REC_EstablishStaticConfigInt32U(stream_error_sampling_threshold, "proxy.config.http2.stream_error_sampling_threshold");
548 REC_EstablishStaticConfigInt32(max_settings_per_frame, "proxy.config.http2.max_settings_per_frame");
549 REC_EstablishStaticConfigInt32(max_settings_per_minute, "proxy.config.http2.max_settings_per_minute");
550 REC_EstablishStaticConfigInt32(max_settings_frames_per_minute, "proxy.config.http2.max_settings_frames_per_minute");
551 REC_EstablishStaticConfigInt32(max_ping_frames_per_minute, "proxy.config.http2.max_ping_frames_per_minute");
552 REC_EstablishStaticConfigInt32(max_priority_frames_per_minute, "proxy.config.http2.max_priority_frames_per_minute");
553 REC_EstablishStaticConfigInt32(max_rst_stream_frames_per_minute, "proxy.config.http2.max_rst_stream_frames_per_minute");
554 REC_EstablishStaticConfigInt32(max_continuation_frames_per_minute, "proxy.config.http2.max_continuation_frames_per_minute");
555 REC_EstablishStaticConfigInt32(max_empty_frames_per_minute, "proxy.config.http2.max_empty_frames_per_minute");
556 REC_EstablishStaticConfigFloat(min_avg_window_update, "proxy.config.http2.min_avg_window_update");
557 REC_EstablishStaticConfigInt32U(con_slow_log_threshold, "proxy.config.http2.connection.slow.log.threshold");
558 REC_EstablishStaticConfigInt32U(stream_slow_log_threshold, "proxy.config.http2.stream.slow.log.threshold");
559 REC_EstablishStaticConfigInt32U(header_table_size_limit, "proxy.config.http2.header_table_size_limit");
560 REC_EstablishStaticConfigInt32U(write_buffer_block_size, "proxy.config.http2.write_buffer_block_size");
561 REC_EstablishStaticConfigFloat(write_size_threshold, "proxy.config.http2.write_size_threshold");
562 REC_EstablishStaticConfigInt32U(write_time_threshold, "proxy.config.http2.write_time_threshold");
563 REC_EstablishStaticConfigInt32U(buffer_water_mark, "proxy.config.http2.default_buffer_water_mark");
564

Callers 2

startMethod · 0.45
startMethod · 0.45

Calls 4

iobuffer_size_to_indexFunction · 0.85
http2_initFunction · 0.85
ErrorClass · 0.50

Tested by

no test coverage detected