protected void set(HTTPPacket httpPacket) { setFirstLine(httpPacket.getFirstLine()); clearHeaders(); int nHeaders = httpPacket.getNHeaders(); for (int n=0; n<nHeaders; n++) { HTTPHeader header = httpPacket.getHeader(n); addHeader(header); } setContent(httpPacket.getContent()); }
public String getContentString() { String charSet = getCharSet(); if (charSet == null || charSet.length() <= 0) return new String(content); try { return new String(content, charSet); } catch (Exception e) { Debug.warning(e); } return new String(content); }
public boolean isKeepAliveConnection() { if (hasConnection() == false) return false; String connection = getConnection(); if (connection == null) return false; return connection.equalsIgnoreCase(HTTP.KEEP_ALIVE); }
public void init() { setFirstLine(""); clearHeaders(); setContent(new byte[0], false); setContentInputStream(null); }
String firstLine = readLine(reader); if (firstLine == null || firstLine.length() <= 0) return false; setFirstLine(firstLine); String headerLine = readLine(reader); while ((headerLine != null) && (0 < headerLine.length()) ) { HTTPHeader header = new HTTPHeader(headerLine); if (header.hasName() == true) setHeader(header); headerLine = readLine(reader); String actualFirstLine = readLine(reader); if ((actualFirstLine != null) && (0 < actualFirstLine.length()) ) { setFirstLine(actualFirstLine); }else{ return true; String headerLine = readLine(reader); while ((headerLine != null) && (0 < headerLine.length()) ) { HTTPHeader header = new HTTPHeader(headerLine); if (header.hasName() == true) setHeader(header); headerLine = readLine(reader); setContent("", false); return true;
public HTTPHeader getHeader(String name) { int nHeaders = getNHeaders(); for (int n=0; n<nHeaders; n++) { HTTPHeader header = getHeader(n); String headerName = header.getName(); if (headerName.equalsIgnoreCase(name) == true) return header; } return null; }
public boolean hasHeader(String name) { return (getHeader(name) != null) ? true : false; }
public long getContentRangeFirstPosition() { long range[] = getContentRange(); return range[0]; }
public String getCharSet() { String contentType = getContentType(); if (contentType == null) return ""; contentType = contentType.toLowerCase(); int charSetIdx = contentType.indexOf(HTTP.CHARSET); if (charSetIdx < 0) return ""; int charSetEndIdx = charSetIdx + HTTP.CHARSET.length() + 1; String charSet = new String(contentType.getBytes(), charSetEndIdx, (contentType.length() - charSetEndIdx)); if (charSet.length() < 0) return ""; if (charSet.charAt(0) == '\"') charSet = charSet.substring(1, (charSet.length() - 1)); if (charSet.length() < 0) return ""; if (charSet.charAt((charSet.length()-1)) == '\"') charSet = charSet.substring(0, (charSet.length() - 1)); return charSet; }
String firstLine = readLine(reader); if (firstLine == null || firstLine.length() <= 0) return false; setFirstLine(firstLine); String headerLine = readLine(reader); while ((headerLine != null) && (0 < headerLine.length()) ) { HTTPHeader header = new HTTPHeader(headerLine); if (header.hasName() == true) setHeader(header); headerLine = readLine(reader); String actualFirstLine = readLine(reader); if ((actualFirstLine != null) && (0 < actualFirstLine.length()) ) { setFirstLine(actualFirstLine); }else{ return true; String headerLine = readLine(reader); while ((headerLine != null) && (0 < headerLine.length()) ) { HTTPHeader header = new HTTPHeader(headerLine); if (header.hasName() == true) setHeader(header); headerLine = readLine(reader); setContent("", false); return true;
public void init() { setFirstLine(""); clearHeaders(); setContent(new byte[0], false); setContentInputStream(null); }
public String getHeaderString() { StringBuffer str = new StringBuffer(); int nHeaders = getNHeaders(); for (int n=0; n<nHeaders; n++) { HTTPHeader header = getHeader(n); str.append(header.getName() + ": " + header.getValue() + HTTP.CRLF); } return str.toString(); }
public String getHeaderValue(String name) { HTTPHeader header = getHeader(name); if (header == null) return ""; return header.getValue(); }
public long getContentRangeLastPosition() { long range[] = getContentRange(); return range[1]; }
public String getCharSet() { String contentType = getContentType(); if (contentType == null) return ""; contentType = contentType.toLowerCase(); int charSetIdx = contentType.indexOf(HTTP.CHARSET); if (charSetIdx < 0) return ""; int charSetEndIdx = charSetIdx + HTTP.CHARSET.length() + 1; String charSet = new String(contentType.getBytes(), charSetEndIdx, (contentType.length() - charSetEndIdx)); if (charSet.length() < 0) return ""; if (charSet.charAt(0) == '\"') charSet = charSet.substring(1, (charSet.length() - 1)); if (charSet.length() < 0) return ""; if (charSet.charAt((charSet.length()-1)) == '\"') charSet = charSet.substring(0, (charSet.length() - 1)); return charSet; }
protected void set(HTTPPacket httpPacket) { setFirstLine(httpPacket.getFirstLine()); clearHeaders(); int nHeaders = httpPacket.getNHeaders(); for (int n=0; n<nHeaders; n++) { HTTPHeader header = httpPacket.getHeader(n); addHeader(header); } setContent(httpPacket.getContent()); }
String firstLine = readLine(reader); if (firstLine == null || firstLine.length() <= 0) return false; setFirstLine(firstLine); String headerLine = readLine(reader); while ((headerLine != null) && (0 < headerLine.length()) ) { HTTPHeader header = new HTTPHeader(headerLine); if (header.hasName() == true) setHeader(header); headerLine = readLine(reader); String actualFirstLine = readLine(reader); if ((actualFirstLine != null) && (0 < actualFirstLine.length()) ) { setFirstLine(actualFirstLine); }else{ return true; String headerLine = readLine(reader); while ((headerLine != null) && (0 < headerLine.length()) ) { HTTPHeader header = new HTTPHeader(headerLine); if (header.hasName() == true) setHeader(header); headerLine = readLine(reader); setContent("", false); return true;
public void init() { setFirstLine(""); clearHeaders(); setContent(new byte[0], false); setContentInputStream(null); }