String line = IcapDecoderUtil.readLine(buffer,icapMessageDecoder.maxInitialLineLength);
String[] initialLine = IcapDecoderUtil.splitInitialLine(line);
HttpRequest message = new DefaultHttpRequest(HttpVersion.valueOf(initialLine[2]),HttpMethod.valueOf(initialLine[0]),initialLine[1]);
icapMessageDecoder.message.setHttpRequest(message);
List<String[]> headerList = IcapDecoderUtil.readHeaders(buffer,icapMessageDecoder.maxHttpHeaderSize);
message.clearHeaders();
for(String[] header : headerList) {
message.addHeader(header[0],header[1]);
}
Encapsulated encapsulated = icapMessageDecoder.message.getEncapsulatedHeader();
encapsulated.setEntryAsProcessed(encapsulated.getNextEntry());