diff --git a/proxy/http2/Http2ConnectionState.cc b/proxy/http2/Http2ConnectionState.cc index fb594a9ce37..f99ef6bbf08 100644 --- a/proxy/http2/Http2ConnectionState.cc +++ b/proxy/http2/Http2ConnectionState.cc @@ -1100,8 +1100,8 @@ Http2ConnectionState::_get_configured_initial_window_size() const } else { uint32_t initial_window_size_in = Http2::initial_window_size_in; if (this->session) { - TLSSNISupport *snis = dynamic_cast(session->get_netvc()); - if (snis && snis->hints_from_sni.http2_initial_window_size_in.has_value()) { + if (auto snis = session->get_netvc()->get_service(); + snis && snis->hints_from_sni.http2_initial_window_size_in.has_value()) { initial_window_size_in = snis->hints_from_sni.http2_initial_window_size_in.value(); } }