public class org.apache.hc.core.http.impl.io.DefaultHttpRequestParser extends org.apache.hc.core.http.impl.io.AbstractMessageParser
{
private final org.apache.hc.core.http.HttpRequestFactory requestFactory;
public void <init>(org.apache.hc.core.http.message.LineParser, org.apache.hc.core.http.HttpRequestFactory, org.apache.hc.core.http.config.Http1Config)
{
org.apache.hc.core.http.impl.io.DefaultHttpRequestParser v;
org.apache.hc.core.http.HttpRequestFactory v, v;
org.apache.hc.core.http.message.LineParser v;
org.apache.hc.core.http.config.Http1Config v;
v := @this: org.apache.hc.core.http.impl.io.DefaultHttpRequestParser;
v := @parameter: org.apache.hc.core.http.message.LineParser;
v := @parameter: org.apache.hc.core.http.HttpRequestFactory;
v := @parameter: org.apache.hc.core.http.config.Http1Config;
specialinvoke v.<org.apache.hc.core.http.impl.io.AbstractMessageParser: void <init>(org.apache.hc.core.http.message.LineParser,org.apache.hc.core.http.config.Http1Config)>(v, v);
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.impl.io.DefaultClassicHttpRequestFactory: org.apache.hc.core.http.impl.io.DefaultClassicHttpRequestFactory INSTANCE>;
label:
v.<org.apache.hc.core.http.impl.io.DefaultHttpRequestParser: org.apache.hc.core.http.HttpRequestFactory requestFactory> = v;
return;
}
public void <init>(org.apache.hc.core.http.config.Http1Config)
{
org.apache.hc.core.http.impl.io.DefaultHttpRequestParser v;
org.apache.hc.core.http.config.Http1Config v;
v := @this: org.apache.hc.core.http.impl.io.DefaultHttpRequestParser;
v := @parameter: org.apache.hc.core.http.config.Http1Config;
specialinvoke v.<org.apache.hc.core.http.impl.io.DefaultHttpRequestParser: void <init>(org.apache.hc.core.http.message.LineParser,org.apache.hc.core.http.HttpRequestFactory,org.apache.hc.core.http.config.Http1Config)>(null, null, v);
return;
}
public void <init>()
{
org.apache.hc.core.http.impl.io.DefaultHttpRequestParser v;
org.apache.hc.core.http.config.Http1Config v;
v := @this: org.apache.hc.core.http.impl.io.DefaultHttpRequestParser;
v = <org.apache.hc.core.http.config.Http1Config: org.apache.hc.core.http.config.Http1Config DEFAULT>;
specialinvoke v.<org.apache.hc.core.http.impl.io.DefaultHttpRequestParser: void <init>(org.apache.hc.core.http.config.Http1Config)>(v);
return;
}
protected java.io.IOException createConnectionClosedException()
{
org.apache.hc.core.http.ConnectionClosedException v;
org.apache.hc.core.http.impl.io.DefaultHttpRequestParser v;
v := @this: org.apache.hc.core.http.impl.io.DefaultHttpRequestParser;
v = new org.apache.hc.core.http.ConnectionClosedException;
specialinvoke v.<org.apache.hc.core.http.ConnectionClosedException: void <init>(java.lang.String)>("Client closed connection");
return v;
}
public org.apache.hc.core.http.ClassicHttpRequest parse(org.apache.hc.core.http.io.SessionInputBuffer, java.io.InputStream) throws java.io.IOException, org.apache.hc.core.http.HttpException
{
org.apache.hc.core.http.HttpMessage v;
org.apache.hc.core.http.impl.io.DefaultHttpRequestParser v;
org.apache.hc.core.http.RequestHeaderFieldsTooLargeException v;
org.apache.hc.core.http.MessageConstraintException v;
java.lang.String v;
org.apache.hc.core.http.io.SessionInputBuffer v;
java.io.InputStream v;
v := @this: org.apache.hc.core.http.impl.io.DefaultHttpRequestParser;
v := @parameter: org.apache.hc.core.http.io.SessionInputBuffer;
v := @parameter: java.io.InputStream;
label:
v = specialinvoke v.<org.apache.hc.core.http.impl.io.AbstractMessageParser: org.apache.hc.core.http.HttpMessage parse(org.apache.hc.core.http.io.SessionInputBuffer,java.io.InputStream)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hc.core.http.RequestHeaderFieldsTooLargeException;
v = virtualinvoke v.<org.apache.hc.core.http.MessageConstraintException: java.lang.String getMessage()>();
specialinvoke v.<org.apache.hc.core.http.RequestHeaderFieldsTooLargeException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch org.apache.hc.core.http.MessageConstraintException from label to label with label;
}
protected org.apache.hc.core.http.ClassicHttpRequest createMessage(org.apache.hc.core.util.CharArrayBuffer) throws java.io.IOException, org.apache.hc.core.http.HttpException
{
org.apache.hc.core.http.ProtocolVersion v;
org.apache.hc.core.http.HttpRequestFactory v;
org.apache.hc.core.http.message.RequestLine v;
org.apache.hc.core.http.impl.io.DefaultHttpRequestParser v;
org.apache.hc.core.util.CharArrayBuffer v;
org.apache.hc.core.http.HttpRequest v;
org.apache.hc.core.http.message.LineParser v;
java.lang.String v, v;
v := @this: org.apache.hc.core.http.impl.io.DefaultHttpRequestParser;
v := @parameter: org.apache.hc.core.util.CharArrayBuffer;
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultHttpRequestParser: org.apache.hc.core.http.message.LineParser getLineParser()>();
v = interfaceinvoke v.<org.apache.hc.core.http.message.LineParser: org.apache.hc.core.http.message.RequestLine parseRequestLine(org.apache.hc.core.util.CharArrayBuffer)>(v);
v = v.<org.apache.hc.core.http.impl.io.DefaultHttpRequestParser: org.apache.hc.core.http.HttpRequestFactory requestFactory>;
v = virtualinvoke v.<org.apache.hc.core.http.message.RequestLine: java.lang.String getMethod()>();
v = virtualinvoke v.<org.apache.hc.core.http.message.RequestLine: java.lang.String getUri()>();
v = interfaceinvoke v.<org.apache.hc.core.http.HttpRequestFactory: org.apache.hc.core.http.HttpRequest newHttpRequest(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.hc.core.http.message.RequestLine: org.apache.hc.core.http.ProtocolVersion getProtocolVersion()>();
interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpRequest: void setVersion(org.apache.hc.core.http.ProtocolVersion)>(v);
return v;
}
}