public class org.apache.hc.core.http.config.H2Config$Builder extends java.lang.Object
{
private int headerTableSize;
private boolean pushEnabled;
private int maxConcurrentStreams;
private int initialWindowSize;
private int maxFrameSize;
private int maxHeaderListSize;
private boolean compressionEnabled;
void <init>()
{
int v;
org.apache.hc.core.http.config.H2Config$Builder v;
v := @this: org.apache.hc.core.http.config.H2Config$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.hc.core.http.config.H2Config$Builder: int headerTableSize> = 8192;
v.<org.apache.hc.core.http.config.H2Config$Builder: boolean pushEnabled> = 1;
v.<org.apache.hc.core.http.config.H2Config$Builder: int maxConcurrentStreams> = 250;
v = (int) 65535;
v.<org.apache.hc.core.http.config.H2Config$Builder: int initialWindowSize> = v;
v.<org.apache.hc.core.http.config.H2Config$Builder: int maxFrameSize> = 65536;
v.<org.apache.hc.core.http.config.H2Config$Builder: int maxHeaderListSize> = 16777215;
v.<org.apache.hc.core.http.config.H2Config$Builder: boolean compressionEnabled> = 1;
return;
}
public org.apache.hc.core.http.config.H2Config$Builder setHeaderTableSize(int)
{
int v;
org.apache.hc.core.http.config.H2Config$Builder v;
v := @this: org.apache.hc.core.http.config.H2Config$Builder;
v := @parameter: int;
staticinvoke <org.apache.hc.core.util.Args: int notNegative(int,java.lang.String)>(v, "Header table size");
v.<org.apache.hc.core.http.config.H2Config$Builder: int headerTableSize> = v;
return v;
}
public org.apache.hc.core.http.config.H2Config$Builder setPushEnabled(boolean)
{
org.apache.hc.core.http.config.H2Config$Builder v;
boolean v;
v := @this: org.apache.hc.core.http.config.H2Config$Builder;
v := @parameter: boolean;
v.<org.apache.hc.core.http.config.H2Config$Builder: boolean pushEnabled> = v;
return v;
}
public org.apache.hc.core.http.config.H2Config$Builder setMaxConcurrentStreams(int)
{
int v;
org.apache.hc.core.http.config.H2Config$Builder v;
v := @this: org.apache.hc.core.http.config.H2Config$Builder;
v := @parameter: int;
staticinvoke <org.apache.hc.core.util.Args: int positive(int,java.lang.String)>(v, "Max concurrent streams");
v.<org.apache.hc.core.http.config.H2Config$Builder: int maxConcurrentStreams> = v;
return v;
}
public org.apache.hc.core.http.config.H2Config$Builder setInitialWindowSize(int)
{
int v;
org.apache.hc.core.http.config.H2Config$Builder v;
v := @this: org.apache.hc.core.http.config.H2Config$Builder;
v := @parameter: int;
staticinvoke <org.apache.hc.core.util.Args: int positive(int,java.lang.String)>(v, "Initial window size");
v.<org.apache.hc.core.http.config.H2Config$Builder: int initialWindowSize> = v;
return v;
}
public org.apache.hc.core.http.config.H2Config$Builder setMaxFrameSize(int)
{
int v, v;
org.apache.hc.core.http.config.H2Config$Builder v;
v := @this: org.apache.hc.core.http.config.H2Config$Builder;
v := @parameter: int;
v = staticinvoke <org.apache.hc.core.util.Args: int checkRange(int,int,int,java.lang.String)>(v, 16384, 16777215, "Invalid max frame size");
v.<org.apache.hc.core.http.config.H2Config$Builder: int maxFrameSize> = v;
return v;
}
public org.apache.hc.core.http.config.H2Config$Builder setMaxHeaderListSize(int)
{
int v;
org.apache.hc.core.http.config.H2Config$Builder v;
v := @this: org.apache.hc.core.http.config.H2Config$Builder;
v := @parameter: int;
staticinvoke <org.apache.hc.core.util.Args: int positive(int,java.lang.String)>(v, "Max header list size");
v.<org.apache.hc.core.http.config.H2Config$Builder: int maxHeaderListSize> = v;
return v;
}
public org.apache.hc.core.http.config.H2Config$Builder setCompressionEnabled(boolean)
{
org.apache.hc.core.http.config.H2Config$Builder v;
boolean v;
v := @this: org.apache.hc.core.http.config.H2Config$Builder;
v := @parameter: boolean;
v.<org.apache.hc.core.http.config.H2Config$Builder: boolean compressionEnabled> = v;
return v;
}
public org.apache.hc.core.http.config.H2Config build()
{
org.apache.hc.core.http.config.H2Config v;
org.apache.hc.core.http.config.H2Config$Builder v;
int v, v, v, v, v;
boolean v, v;
v := @this: org.apache.hc.core.http.config.H2Config$Builder;
v = new org.apache.hc.core.http.config.H2Config;
v = v.<org.apache.hc.core.http.config.H2Config$Builder: int headerTableSize>;
v = v.<org.apache.hc.core.http.config.H2Config$Builder: boolean pushEnabled>;
v = v.<org.apache.hc.core.http.config.H2Config$Builder: int maxConcurrentStreams>;
v = v.<org.apache.hc.core.http.config.H2Config$Builder: int initialWindowSize>;
v = v.<org.apache.hc.core.http.config.H2Config$Builder: int maxFrameSize>;
v = v.<org.apache.hc.core.http.config.H2Config$Builder: int maxHeaderListSize>;
v = v.<org.apache.hc.core.http.config.H2Config$Builder: boolean compressionEnabled>;
specialinvoke v.<org.apache.hc.core.http.config.H2Config: void <init>(int,boolean,int,int,int,int,boolean)>(v, v, v, v, v, v, v);
return v;
}
}