Integer contentLength = null;
while( index >= 0 ) {
String headerRequest = data.substring(0, index);
data = data.substring(index).trim();
Request request = new Request(headerRequest);
if(this.host == null) {
this.host = request.getHost();
} else if(!this.host.equals(request.getHost())) {
this.host = request.getHost();
if( this.proxy != null ) {
this.proxy.close();
this.proxy = null;
}
proxyHTTP = false;
proxyHTTPS = false;
}
if(request.getContentLength() > 0) {
byte[] content = new byte[request.getContentLength()];
if(request.getContentLength() <= data.length()) {
System.arraycopy(data.substring(0,
request.getContentLength()).getBytes(), 0, content,
0, request.getContentLength());
data = data.substring(request.getContentLength());
} else {
System.arraycopy(data.getBytes(), 0, content,
0, data.length());
data = "";
}
request.setContent(content);
}
listOfRequest.add(request);
index = data.indexOf("\r\n\r\n");
}