package com.l7tech.message;

import com.l7tech.common.http.HttpCookie;
import com.l7tech.common.http.HttpMethod;
import java.io.IOException;
import java.net.URL;
import java.text.ParseException;
import java.util.Enumeration;
import java.util.Map;

public interface HttpRequestKnob extends TlsKnob, TcpKnob, UriKnob, HasSoapAction, HasHeaders {
   HttpCookie[] getCookies();

   HttpMethod getMethod();

   String getMethodAsString();

   String getRequestUrl();

   URL getRequestURL();

   long getDateHeader(String var1) throws ParseException;

   int getIntHeader(String var1);

   String getHeaderFirstValue(String var1);

   String getHeaderSingleValue(String var1) throws IOException;

   String getParameter(String var1) throws IOException;

   Map getParameterMap() throws IOException;

   String[] getParameterValues(String var1) throws IOException;

   Enumeration getParameterNames() throws IOException;

   Object getConnectionIdentifier();

   String getQueryString();
}
