@@ -209,7 +209,7 @@ void ngtcp2_debug_log(void* user_data, const char* fmt, ...) {
209209 va_end (ap);
210210}
211211
212- template <typename Opt, PreferredAddress::Policy Opt::*member>
212+ template <typename Opt, PreferredAddress::Policy Opt::* member>
213213bool SetOption (Environment* env,
214214 Opt* options,
215215 const Local<Object>& object,
@@ -224,7 +224,7 @@ bool SetOption(Environment* env,
224224 return true ;
225225}
226226
227- template <typename Opt, TLSContext::Options Opt::*member>
227+ template <typename Opt, TLSContext::Options Opt::* member>
228228bool SetOption (Environment* env,
229229 Opt* options,
230230 const Local<Object>& object,
@@ -239,7 +239,7 @@ bool SetOption(Environment* env,
239239 return true ;
240240}
241241
242- template <typename Opt, TransportParams::Options Opt::*member>
242+ template <typename Opt, TransportParams::Options Opt::* member>
243243bool SetOption (Environment* env,
244244 Opt* options,
245245 const Local<Object>& object,
@@ -254,7 +254,7 @@ bool SetOption(Environment* env,
254254 return true ;
255255}
256256
257- template <typename Opt, ngtcp2_cc_algo Opt::*member>
257+ template <typename Opt, ngtcp2_cc_algo Opt::* member>
258258bool SetOption (Environment* env,
259259 Opt* options,
260260 const Local<Object>& object,
@@ -437,9 +437,9 @@ Maybe<Session::Options> Session::Options::From(Environment* env,
437437
438438 if (!SET (version) || !SET (min_version) || !SET (preferred_address_strategy) ||
439439 !SET (transport_params) || !SET (tls_options) || !SET (qlog) ||
440- !SET (handshake_timeout) || !SET (max_stream_window) || ! SET (max_window ) ||
441- !SET (max_payload_size ) || !SET (unacknowledged_packet_threshold ) ||
442- !SET (cc_algorithm)) {
440+ !SET (handshake_timeout) || !SET (keep_alive_timeout ) ||
441+ !SET (max_stream_window ) || !SET (max_window) || ! SET (max_payload_size ) ||
442+ !SET (unacknowledged_packet_threshold) || ! SET ( cc_algorithm)) {
443443 return Nothing<Options>();
444444 }
445445
@@ -1321,6 +1321,11 @@ Session::Session(Endpoint* endpoint,
13211321 if (app) SetApplication (std::move (app));
13221322 }
13231323
1324+ if (config.options .keep_alive_timeout > 0 ) {
1325+ ngtcp2_conn_set_keep_alive_timeout (
1326+ *this , config.options .keep_alive_timeout * NGTCP2_MILLISECONDS);
1327+ }
1328+
13241329 MakeWeak ();
13251330 Debug (this , " Session created." );
13261331 auto & binding = BindingData::Get (env ());
0 commit comments