code: public void close(boolean ignoreQuitReply)
          throws IOException, ServerException {
          try {
              if (ignoreQuitReply) {
                  controlChannel.write(Command.QUIT);
              } else {
                  controlChannel.execute(Command.QUIT);
              }
          } catch (FTPReplyParseException rpe) {
              throw ServerException.embedFTPReplyParseException(rpe);
          } catch (UnexpectedReplyCodeException urce) {
              throw ServerException.embedUnexpectedReplyCodeException(
                                  urce,
                                  "Server refused closing");
          } finally {
              try {
                  controlChannel.close();
              } finally {
                  localServer.close();
              }
          }
      }
docs: Closes connection. Sends QUIT and closes connection
  even if the server reply was not positive. Also, closes
  the local server.
  
  @param ignoreQuitReply if true the <code>QUIT</code> command
  will be sent but the client will not wait for the
  server's reply. If false, the client will block
  for the server's reply.