[ 
https://issues.apache.org/jira/browse/HTTPCORE-761?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17876338#comment-17876338
 ] 

ASF subversion and git services commented on HTTPCORE-761:
----------------------------------------------------------

Commit e890aff3cf45f511cb4806abd0f997cff7952077 in httpcomponents-core's branch 
refs/heads/dependabot/maven/org.hamcrest-hamcrest-3.0 from kkewwei
[ https://gitbox.apache.org/repos/asf?p=httpcomponents-core.git;h=e890aff3c ]

HTTPCORE-761: support ExtendedSocketOption (#473)


> support params TCP_KEEPIDLE/TCP_KEEPINTERVAL/TCP_KEEPCOUNT in Socket
> --------------------------------------------------------------------
>
>                 Key: HTTPCORE-761
>                 URL: https://issues.apache.org/jira/browse/HTTPCORE-761
>             Project: HttpComponents HttpCore
>          Issue Type: Improvement
>          Components: HttpCore
>            Reporter: kkewwei
>            Priority: Major
>             Fix For: 5.3-beta2
>
>          Time Spent: 5h 50m
>  Remaining Estimate: 0h
>
> It's known that TCP Keep-Alive time  is 7200 seconds(default), default 
> parameters do not meet all needs.
> If we could support setting TCP_KEEPIDLE, TCP_KEEPINTERVAL, TCP_KEEPCOUNT in 
> Socket.
> [SingleCoreIOReactor|https://github.com/apache/httpcomponents-core/blob/0d4aeb557737ac717e62c6375ca0d8a86f5f886b/httpcore5/src/main/java/org/apache/hc/core5/reactor/SingleCoreIOReactor.java#L268]
> {code:java}
>     private void.prepareSocket(final Socket socket) throws IOException {
>         socket.setTcpNoDelay(this.reactorConfig.isTcpNoDelay());
>         socket.setKeepAlive(this.reactorConfig.isSoKeepAlive());
>         if (this.reactorConfig.getSndBufSize() > 0) {
>             socket.setSendBufferSize(this.reactorConfig.getSndBufSize());
>         }
>         if (this.reactorConfig.getRcvBufSize() > 0) {
>             socket.setReceiveBufferSize(this.reactorConfig.getRcvBufSize());
>         }
>         if (this.reactorConfig.getTrafficClass() > 0) {
>             socket.setTrafficClass(this.reactorConfig.getTrafficClass());
>         }
>         final int linger = 
> this.reactorConfig.getSoLinger().toSecondsIntBound();
>         if (linger >= 0) {
>             socket.setSoLinger(true, linger);
>         }
>     }
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
For additional commands, e-mail: dev-h...@hc.apache.org

Reply via email to