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 ```
---