private void testRequest(
      ResponseListener monitor,
      IPTestStub ipTest,
      boolean callMultiVersion,
      boolean callEmptyVersion,
      IPTestDefinition testDef)
      throws Exception {
    LoggingBase.logMessage("PatternTest.testRequest(" + callMultiVersion + ")");

    if (callMultiVersion) {
      ipTest.asyncRequestMulti(testDef, new UInteger(100), monitor);
    } else {
      if (callEmptyVersion) {
        ipTest.asyncTestRequestEmptyBody(testDef, monitor);
      } else {
        ipTest.asyncRequest(testDef, monitor);
      }
    }
  }