Hi Francois,

I believe the problem is that the implementation of awaitTermination in Java
requires that the amount of time in *nanoseconds* is no more than
Long.MAX_VALUE. This has nothing to do with HC.
To get the maximum possible delay, just do
server.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS);
(This gives you close to 300 years, I hope that's enough...)

        Yossi.

> -----Original Message-----
> From: COURTAULT Francois [mailto:francois.courta...@gemalto.com]
> Sent: 07 February 2018 18:35
> To: httpclient-users@hc.apache.org
> Subject: Question about HttP Core
> 
> Hello,
> 
> First I don't know if I use the appropriate mailing-list. If I look at
> http://hc.apache.org/mail.html , my understanding is that I can't use
neither
> HttpComponents Commits list nor HttpComponents Dev list, right ?
> 
> I took  a look at http://hc.apache.org/httpcomponents-core-
> 4.4.x/examples.html and especially Synchronous HTTP file server.
> I use this sample for my own purpose and I don't understand why some lines
of
> code are not working.
> Basically, I have:
> 
> SocketConfig socketConfig = SocketConfig.custom()
>     .setSoTimeout(15000)
>     .setTcpNoDelay(true)
>     .build();
> 
> final HttpServer server = ServerBootstrap.bootstrap()
>     .setListenerPort(80)
>     .setServerInfo("My Server/1.1")
>     .setSocketConfig(socketConfig)
>     .setExceptionLogger(new StdErrorExceptionLogger())
>     .registerHandler("/myurl", new MyURLHandler())
>     .create();
> 
> 
> try {
>   server.start();
>   server.awaitTermination(Long.MAX_VALUE, TimeUnit.DAYS);
>   System.out.println("Simple HTTP server using Http Core started. Waiting
for
> request ..."); } catch (IOException | InterruptedException e) {
>   e.printStackTrace();
> }
> 
> Runtime.getRuntime().addShutdownHook(new Thread() {
>   @Override
>   public void run() {
>     server.shutdown(5, TimeUnit.SECONDS);
>   }
> });
> 
> If I keep server.awaitTermination(Long.MAX_VALUE, TimeUnit.DAYS);, I never
> saw  Simple HTTP server using Http Core started. Waiting for request ...
> message.
> Do you know why ?
> 
> Best Regards.
> ________________________________
> This message and any attachments are intended solely for the addressees
and
> may contain confidential information. Any unauthorized use or disclosure,
either
> whole or partial, is prohibited.
> E-mails are susceptible to alteration. Our company shall not be liable for
the
> message if altered, changed or falsified. If you are not the intended
recipient of
> this message, please delete it and notify the sender.
> Although all reasonable efforts have been made to keep this transmission
free
> from viruses, the sender will not be liable for damages caused by a
transmitted
> virus.


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

Reply via email to