On Fri, 2023-06-16 at 07:58 +0000, Isaac Cruz wrote:
> I have tried setting handshakeTimeout in the
> ServerHTTP1IOEventHandlerFactory constructor:
> 
>         httpServer = new DefaultListeningIOReactor(
>                 new ServerHttp1IOEventHandlerFactory(
>                         streamHandlerFactory,
>                         tlsStrategy,
>                         Timeout.ofSeconds(2)),
>                 ioReactorConfig,
> 
> But same result. Note that in my test, handshake is completed
> successfully, I added a sleep(30s) during data exchange.
> 
> Just out of curiosity, I forced a timeout during handshake (instead
> of during data exchange), and it correctly triggered onTimeout
> callback, but after SoTimeout (5 seconds) and not after
> handshakeTimeout (2 seconds). So it looks like this handshakeTimeout
> is not being correctly enforced either.
> 
> Thanks,
> Isaac
> 

I have no idea how you have arrived at that conclusion. 

Please provide a standalone test application or a Docker image that
reproduces the issue. 

Oleg

> 
> 
> -----Original Message-----
> From: Oleg Kalnichevski <ol...@apache.org> 
> Sent: jueves, 15 de junio de 2023 19:46
> To: HttpComponents Project <dev@hc.apache.org>
> Subject: Re: Idle timeout on HTTPS connections
> 
> On Thu, 2023-06-15 at 13:42 -0400, Gary Gregory wrote:
> > You could try the 5.2.2 release candidate (see the vote thread).
> > 
> > Gary
> > 
> > On Thu, Jun 15, 2023, 12:08 Isaac Cruz <isaac.c...@dzsi.com> wrote:
> > 
> > > 5.2, I tried with 5.2.1 and same
> > > 
> 
> 5.2.2 is unlikely to help here. 
> 
> Please do the following: configure handshakeTimeout in the TlsConfig
> and see if that makes any difference.
> 
> Oleg
> 
> 
> 
> > > -----Original Message-----
> > > From: Oleg Kalnichevski <ol...@apache.org>
> > > Sent: jueves, 15 de junio de 2023 15:49
> > > To: HttpComponents Project <dev@hc.apache.org>
> > > Subject: Re: Idle timeout on HTTPS connections
> > > 
> > > On Thu, 2023-06-15 at 15:46 +0200, Oleg Kalnichevski wrote:
> > > > On Thu, 2023-06-15 at 12:29 +0000, Isaac Cruz wrote:
> > > > > Hello everyone,
> > > > > 
> > > > > I'm having issues trying to set an idle timeout on https 
> > > > > connections on an asynchronous HTTPS server. This is what I'm
> > > > > doing:
> > > > > 
> > > > >         IOReactorConfig ioReactorConfig =
> > > > > IOReactorConfig.custom()
> > > > >                 .setIoThreadCount(4)
> > > > >                 .setSoTimeout(5000, TimeUnit.MILLISECONDS)
> > > > >                 .setTcpNoDelay(false)
> > > > >                 .setSoReuseAddress(true)
> > > > >                 .setBacklogSize(0)
> > > > >                 .build();
> > > > > 
> > > > > And passing that ioReactorConfig to
> > > > > DefaultListeningIOReactor, 
> > > > > and an IOSessionListener to be notified of timed out 
> > > > > connections.
> > > > > 
> > > > > So the thing is, for plain http connections, that timeout
> > > > > works 
> > > > > (my listener is called after 5 seconds, when the other end
> > > > > stops 
> > > > > sending data), but on https connections, it does not work,
> > > > > and I 
> > > > > need connections to be closed.
> > > > > 
> > > > > Am I doing something wrong? Is there any other way of closing
> > > > > idle connections?
> > > > > 
> > > > > Thanks and regards,
> > > > > Isaac
> > > > > 
> > > > 
> > > > 
> > > 
> > > Apologies. What version of HttpCore are you using?
> > > 
> > > Oleg
> > > 
> > > > What version of HttpClient are you using?
> > > > 
> > > > Oleg
> > > > 
> > > > 
> > > > > Disclaimer
> > > > > 
> > > > > The information contained in this communication from the
> > > > > sender 
> > > > > is confidential. It is intended solely for use by the
> > > > > recipient 
> > > > > and others authorized to receive it. If you are not the 
> > > > > recipient, you are hereby notified that any disclosure,
> > > > > copying, 
> > > > > distribution or taking action in relation of the contents of 
> > > > > this information is strictly prohibited and may be unlawful.
> > > > > 
> > > > > This email has been scanned for viruses and malware, and may 
> > > > > have been automatically archived by Mimecast, a leader in
> > > > > email 
> > > > > security and cyber resilience. Mimecast integrates email 
> > > > > defenses with brand protection, security awareness training,
> > > > > web 
> > > > > security, compliance and other essential capabilities.
> > > > > Mimecast 
> > > > > helps protect large and small organizations from malicious 
> > > > > activity, human error and technology failure; and to lead the
> > > > > movement toward building a more resilient world. To find out 
> > > > > more, visit our website.
> > > > 
> > > > 
> > > > ---------------------------------------------------------------
> > > > --
> > > > ----
> > > > To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org For 
> > > > additional commands, e-mail: dev-h...@hc.apache.org
> > > > 
> > > 
> > > 
> > > -----------------------------------------------------------------
> > > --
> > > --
> > > To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org For
> > > additional
> > > commands, e-mail: dev-h...@hc.apache.org
> > > 
> > > Disclaimer
> > > 
> > > The information contained in this communication from the sender
> > > is
> > > confidential. It is intended solely for use by the recipient and
> > > others
> > > authorized to receive it. If you are not the recipient, you are
> > > hereby
> > > notified that any disclosure, copying, distribution or taking
> > > action in
> > > relation of the contents of this information is strictly
> > > prohibited
> > > and may
> > > be unlawful.
> > > 
> > > This email has been scanned for viruses and malware, and may have
> > > been
> > > automatically archived by Mimecast, a leader in email security
> > > and
> > > cyber
> > > resilience. Mimecast integrates email defenses with brand
> > > protection,
> > > security awareness training, web security, compliance and other
> > > essential
> > > capabilities. Mimecast helps protect large and small
> > > organizations
> > > from
> > > malicious activity, human error and technology failure; and to
> > > lead
> > > the
> > > movement toward building a more resilient world. To find out
> > > more,
> > > visit
> > > our website.
> > > 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
> For additional commands, e-mail: dev-h...@hc.apache.org
> 
> Disclaimer
> 
> The information contained in this communication from the sender is
> confidential. It is intended solely for use by the recipient and
> others authorized to receive it. If you are not the recipient, you
> are hereby notified that any disclosure, copying, distribution or
> taking action in relation of the contents of this information is
> strictly prohibited and may be unlawful.
> 
> This email has been scanned for viruses and malware, and may have
> been automatically archived by Mimecast, a leader in email security
> and cyber resilience. Mimecast integrates email defenses with brand
> protection, security awareness training, web security, compliance and
> other essential capabilities. Mimecast helps protect large and small
> organizations from malicious activity, human error and technology
> failure; and to lead the movement toward building a more resilient
> world. To find out more, visit our website.


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

Reply via email to