code: protected HessianConnection sendRequest(String methodName, Object[] args)
          throws IOException
      {
          HessianConnection conn = null;
  
          conn = _factory.getConnectionFactory().open(_url);
          boolean isValid = false;
  
          try {
              addRequestHeaders(conn);
  
              OutputStream os = null;
  
              try {
                  os = conn.getOutputStream();
              } catch (Exception e) {
                  throw new HessianRuntimeException(e);
              }
  
              if (log.isLoggable(Level.FINEST)) {
                  PrintWriter dbg = new PrintWriter(new LogWriter(log));
                  HessianDebugOutputStream dOs = new HessianDebugOutputStream(os, dbg);
                  dOs.startTop2();
                  os = dOs;
              }
  
              AbstractHessianOutput out = _factory.getHessianOutput(os);
  
              out.call(methodName, args);
              out.flush();
  
              conn.sendRequest();
  
              isValid = true;
  
              return conn;
          } finally {
              if (!isValid && conn != null)
                  conn.destroy();
          }
      }
docs: Sends the HTTP request to the Hessian connection.