if socket.close() throws an exception, lineDecoder.close() will not be called.  Confirming this is ok.