Github user spmallette commented on a diff in the pull request:

    https://github.com/apache/tinkerpop/pull/800#discussion_r169333477
  
    --- Diff: 
gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/AbstractChannelizer.java
 ---
    @@ -147,7 +149,12 @@ public void init(final 
ServerGremlinExecutor<EventLoopGroup> serverGremlinExecut
         public void initChannel(final SocketChannel ch) throws Exception {
             final ChannelPipeline pipeline = ch.pipeline();
     
    -        if (sslContext.isPresent()) pipeline.addLast(PIPELINE_SSL, 
sslContext.get().newHandler(ch.alloc()));
    +        sslContext.ifPresent(sslContext -> pipeline.addLast(PIPELINE_SSL, 
sslContext.newHandler(ch.alloc())));
    +
    +        // checks for no activity on a channel and triggers an event that 
is consumed by the OpSelectorHandler
    +        // and either closes the connection or sends a ping to see if the 
client is still alive
    +        if (supportsIdleMonitor())
    +            pipeline.addLast(new IdleStateHandler((int) 
(settings.idleReadLimit / 1000), (int) (settings.idleWriteLimit / 1000),0));
    --- End diff --
    
    Adding some general logging that explains the conversion:
    
    ```text
    [INFO] GremlinServer - idleConnectionTimeout was set to 500 which resolves 
to 0 seconds when configuring this value - this feature will be disabled
    [INFO] GremlinServer - keepAliveInterval was set to 0 which resolves to 0 
seconds when configuring this value - this feature will be disabled
    ```


---

Reply via email to