public final static int getIntegerValue(byte[] data, String name) { try { return Integer.parseInt(getValue(data, name)); } catch (Exception e) { return 0; } } }
public final static int getIntegerValue(String data, String name) { try { return Integer.parseInt(getValue(data, name)); } catch (Exception e) { return 0; } }
public final static String getValue(byte[] data, String name) { return getValue(new String(data), name); }
public final static String getValue(String data, String name) { // I2P #1480 avoid IAE if (data.length() <= 0) return ""; /* Thanks for Stephan Mehlhase (2010-10-26) */ StringReader strReader = new StringReader(data); LineNumberReader lineReader = new LineNumberReader(strReader, Math.min(data.length(), MAX_LENGTH)); return getValue(lineReader, name); }
public String getHeaderValue(String name) { HTTPHeader header = getHeader(name); if (header == null) return ""; return header.getValue(); }
public String getHost() { return HTTPHeader.getValue(getData(), HTTP.HOST); }
public String getCacheControl() { return HTTPHeader.getValue(getData(), HTTP.CACHE_CONTROL); }
public String getLocation() { return HTTPHeader.getValue(getData(), HTTP.LOCATION); }
public String getUSN() { return HTTPHeader.getValue(getData(), HTTP.USN); }
public String getMAN() { return HTTPHeader.getValue(getData(), HTTP.MAN); }
public String getNTS() { return HTTPHeader.getValue(getData(), HTTP.NTS); }
public String getST() { return HTTPHeader.getValue(getData(), HTTP.ST); }
public String getNT() { return HTTPHeader.getValue(getData(), HTTP.NT); }
public String getServer() { return HTTPHeader.getValue(getData(), HTTP.SERVER); }
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 int getIntegerHeaderValue(String name) { HTTPHeader header = getHeader(name); if (header == null) return 0; return StringUtil.toInteger(header.getValue()); }
public long getLongHeaderValue(String name) { HTTPHeader header = getHeader(name); if (header == null) return 0; return StringUtil.toLong(header.getValue()); }
public void setHeader(HTTPHeader header) { setHeader(header.getName(), header.getValue()); }
public final static String getValue(LineNumberReader reader, String name) { String bigName = name.toUpperCase(Locale.US); try { String lineStr = reader.readLine(); while (lineStr != null && 0 < lineStr.length()) { HTTPHeader header = new HTTPHeader(lineStr); if (header.hasName() == false) { lineStr = reader.readLine(); continue; } String bigLineHeaderName = header.getName().toUpperCase(Locale.US); // Thanks for Jan Newmarch <jan.newmarch@infotech.monash.edu.au> (05/26/04) if (bigLineHeaderName.equals(bigName) == false) { lineStr = reader.readLine(); continue; } return header.getValue(); } } catch (IOException e) { Debug.warning(e); return ""; } return ""; }
public final static int getIntegerValue(String data, String name) { try { return Integer.parseInt(getValue(data, name)); } catch (Exception e) { return 0; } }