package com.l7tech.message;

import com.l7tech.common.http.HttpCookie;
import com.l7tech.common.http.HttpMethod;
import com.l7tech.xml.soap.SoapUtil;
import java.io.IOException;
import java.net.URL;
import java.security.cert.X509Certificate;
import java.text.ParseException;
import java.util.Enumeration;
import java.util.Map;

public class HttpRequestKnobAdapter extends TcpKnobAdapter implements HttpRequestKnob {
   private final String a;

   public HttpRequestKnobAdapter() {
      this.a = null;
   }

   public HttpRequestKnobAdapter(String var1) {
      this.a = var1;
   }

   @Override
   public String getHeaderSingleValue(String var1) throws IOException {
      return this.getHeaderFirstValue(var1);
   }

   @Override
   public String getSoapAction() {
      return this.a;
   }

   @Override
   public HttpCookie[] getCookies() {
      return new HttpCookie[0];
   }

   @Override
   public HttpMethod getMethod() {
      return HttpMethod.POST;
   }

   @Override
   public String getMethodAsString() {
      return this.getMethod().name();
   }

   @Override
   public String getRequestUri() {
      return "";
   }

   @Override
   public String getRequestUrl() {
      return null;
   }

   @Override
   public URL getRequestURL() {
      return null;
   }

   @Override
   public long getDateHeader(String var1) throws ParseException {
      return 0L;
   }

   @Override
   public int getIntHeader(String var1) {
      return -1;
   }

   @Override
   public String getHeaderFirstValue(String var1) {
      return var1.equals(SoapUtil.SOAPACTION) ? this.a : null;
   }

   @Override
   public String[] getHeaderNames() {
      return new String[0];
   }

   @Override
   public String[] getHeaderValues(String var1) {
      return new String[0];
   }

   @Override
   public X509Certificate[] getClientCertificate() throws IOException {
      return new X509Certificate[0];
   }

   @Override
   public boolean isSecure() {
      return false;
   }

   @Override
   public String getParameter(String var1) {
      return null;
   }

   @Override
   public Map getParameterMap() {
      return null;
   }

   @Override
   public String[] getParameterValues(String var1) {
      return new String[0];
   }

   @Override
   public Enumeration getParameterNames() {
      return null;
   }

   @Override
   public String getQueryString() {
      return null;
   }

   @Override
   public Object getConnectionIdentifier() {
      return new Object();
   }
}
