@Override public int size() { return headers.size(); } };
@Override public boolean isEmpty() { return (this.headers.size() == 0); }
@Override public int size() { return headers.size(); } };
@Override public boolean isEmpty() { return (this.headers.size() == 0); }
@Override public Map<String, String> toSingleValueMap() { Map<String, String> singleValueMap = new LinkedHashMap<>(this.headers.size()); Iterator<HttpField> iterator = this.headers.iterator(); iterator.forEachRemaining(field -> { if (!singleValueMap.containsKey(field.getName())) { singleValueMap.put(field.getName(), field.getValue()); } }); return singleValueMap; }
@Override public Map<String, String> toSingleValueMap() { Map<String, String> singleValueMap = new LinkedHashMap<>(this.headers.size()); Iterator<HttpField> iterator = this.headers.iterator(); iterator.forEachRemaining(field -> { if (!singleValueMap.containsKey(field.getName())) { singleValueMap.put(field.getName(), field.getValue()); } }); return singleValueMap; }
@Override public int size() { return headers.size(); } };
@Override public int size() { return headers.size(); } };
private void logHeaders(String string, HttpFields headers) { this.logger.debug(string + " Headers"); String direction = string.equals("Request") ? ">> " : "<< "; for (int i = 0; i < headers.size(); ++i) { Field field = headers.getField(i); this.logger.debug(direction + field.getName() + ": " + field.getValue()); } }
@Override public Map<String, String> toSingleValueMap() { Map<String, String> singleValueMap = new LinkedHashMap<>(this.headers.size()); Iterator<HttpField> iterator = this.headers.iterator(); iterator.forEachRemaining(field -> { if (!singleValueMap.containsKey(field.getName())) { singleValueMap.put(field.getName(), field.getValue()); } }); return singleValueMap; }
@Override public Map<String, String> toSingleValueMap() { Map<String, String> singleValueMap = new LinkedHashMap<>(this.headers.size()); Iterator<HttpField> iterator = this.headers.iterator(); iterator.forEachRemaining(field -> { if (!singleValueMap.containsKey(field.getName())) { singleValueMap.put(field.getName(), field.getValue()); } }); return singleValueMap; }
@Override public String toString() { HttpFields fields = getFields(); return String.format("%s{s=%d,h=%d}", getVersion(), getStatus(), fields == null ? -1 : fields.size()); } }
@Override public String toString() { HttpFields fields = getFields(); return String.format("%s{u=%s,%s,h=%d}", getMethod(), getURI(), getVersion(), fields == null ? -1 : fields.size()); } }
@Override public String toString() { HttpFields fields = getFields(); return String.format("%s{s=%d,h=%d,cl=%d}", getHttpVersion(), getStatus(), fields == null ? -1 : fields.size(), getContentLength()); } }
@Override public String toString() { HttpFields fields = getFields(); return String.format("%s{s=%d,h=%d,cl=%d}", getHttpVersion(), getStatus(), fields == null ? -1 : fields.size(), getContentLength()); } }
@Override public String toString() { HttpFields fields = getFields(); return String.format("%s{u=%s,%s,h=%d,cl=%d}", getMethod(), getURI(), getHttpVersion(), fields == null ? -1 : fields.size(), getContentLength()); } }
@Override public String toString() { HttpFields fields = getFields(); return String.format("%s{u=%s,%s,h=%d,cl=%d}", getMethod(), getURI(), getHttpVersion(), fields == null ? -1 : fields.size(), getContentLength()); } }
private boolean checkPseudoHeader(HttpHeader header, Object value) { if (_fields.size()>0) { streamException("Pseudo header %s after fields", header.asString()); return false; } if (value==null) return true; streamException("Duplicate pseudo header %s", header.asString()); return false; }
private boolean checkHeader(HttpHeader header, int value) { if (_fields.size()>0) { streamException("Pseudo header %s after fields", header.asString()); return false; } if (value==-1) return true; streamException("Duplicate pseudo header %s", header.asString()); return false; }
private static Multival<String> convert(HttpFields fields) { Multival<String> ret = new Multival<String>(); for (int i = 0; i < fields.size(); ++i) { Field field = fields.getField(i); ret.add(field.getName(), field.getValue()); } return ret; } }