Reimplement ping pong with an IdleStateHandler