/**
   * @see
   *     org.apache.jmeter.protocol.http.proxy.SamplerCreator#createSampler(org.apache.jmeter.protocol.http.proxy.HttpRequestHdr,
   *     java.util.Map, java.util.Map)
   */
  @Override
  public HTTPSamplerBase createSampler(
      HttpRequestHdr request,
      Map<String, String> pageEncodings,
      Map<String, String> formEncodings) {
    // Instantiate the sampler
    HTTPSamplerBase sampler = HTTPSamplerFactory.newInstance(request.getHttpSamplerName());

    sampler.setProperty(TestElement.GUI_CLASS, HttpTestSampleGui.class.getName());

    // Defaults
    sampler.setFollowRedirects(false);
    sampler.setUseKeepAlive(true);

    if (log.isDebugEnabled()) {
      log.debug("getSampler: sampler path = " + sampler.getPath());
    }
    return sampler;
  }