You are viewing a plain text version of this content. The canonical link for it is here.
Posted to github@trafficserver.apache.org by GitBox <gi...@apache.org> on 2023/01/11 00:53:17 UTC
[GitHub] [trafficserver] serrislew commented on a diff in pull request #9268: Make net.default_inactivity_timeout overridable
serrislew commented on code in PR #9268:
URL: https://github.com/apache/trafficserver/pull/9268#discussion_r1066478726
##########
iocore/net/UnixNet.cc:
##########
@@ -70,20 +71,30 @@ class InactivityCop : public Continuation
continue;
}
+ if (ne->default_inactivity_timeout_in == -1) {
+ // If no context-specific default inactivity timeout has been set by an
+ // override plugin, then use the global default.
+ Debug("inactivity_cop",
+ "vc: %p setting a the global default inactivity timeout of %d, next_inactivity_timeout_at: %" PRId64, ne,
+ nh.config.default_inactivity_timeout, ne->next_inactivity_timeout_at);
+ ne->set_default_inactivity_timeout(HRTIME_SECONDS(nh.config.default_inactivity_timeout));
+ }
+
// set a default inactivity timeout if one is not set
// The event `EVENT_INACTIVITY_TIMEOUT` only be triggered if a read
// or write I/O operation was set by `do_io_read()` or `do_io_write()`.
- if (ne->next_inactivity_timeout_at == 0 && nh.config.default_inactivity_timeout > 0 &&
- (ne->read.enabled || ne->write.enabled)) {
+ if (ne->next_inactivity_timeout_at == 0 && ne->default_inactivity_timeout_in > 0 && (ne->read.enabled || ne->write.enabled)) {
Debug("inactivity_cop", "vc: %p inactivity timeout not set, setting a default of %d", ne,
nh.config.default_inactivity_timeout);
- ne->set_default_inactivity_timeout(HRTIME_SECONDS(nh.config.default_inactivity_timeout));
+ ne->use_default_inactivity_timeout = true;
Review Comment:
Don't we also want to set `inactivity_timeout_in = 0` since that gets removed from the `set_default_inactivity_timeout` function and needed to return true for `is_default_inactivity_timeout`
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: github-unsubscribe@trafficserver.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org