[Remove entries to the current 2.0 section below, when backported]
+ *) core: Add support for APR_TCP_DEFER_ACCEPT to defer accepting
+ of a connection until data is available.
+ [Paul Querna]
+
*) conf: Remove AddDefaultCharset from the default configuration because
setting a site-wide default does more harm than good. PR 23421.
[Roy Fielding]
#endif
#endif
#endif
- apr_socket_accept_filter(s, ACCEPT_FILTER_NAME, "");
+ stat = apr_socket_accept_filter(s, ACCEPT_FILTER_NAME, "");
+ if (stat != APR_SUCCESS && !APR_STATUS_IS_ENOTIMPL(stat)) {
+ ap_log_perror(APLOG_MARK, APLOG_WARNING, stat, p,
+ "Failed to enable the '%s' Accept Filter",
+ ACCEPT_FILTER_NAME);
+ }
+#else
+#ifdef APR_TCP_DEFER_ACCEPT
+ stat = apr_socket_opt_set(s, APR_TCP_DEFER_ACCEPT, 1);
+ if (stat != APR_SUCCESS && !APR_STATUS_IS_ENOTIMPL(stat)) {
+ ap_log_perror(APLOG_MARK, APLOG_WARNING, stat, p,
+ "Failed to enable APR_TCP_DEFER_ACCEPT");
+ }
+#endif
#endif
server->sd = s;