@Override public BinaryHeaders forEachEntry(final BinaryHeaders.BinaryHeaderVisitor visitor) { headers.forEachEntry( new HeaderMap.EntryVisitor() { @Override public boolean visit(Entry<CharSequence, CharSequence> entry) { try { return visitor.visit((AsciiString) entry.getKey(), (AsciiString) entry.getValue()); } catch (Exception e) { PlatformDependent.throwException(e); return false; } } }); return this; }
@Override public List<Map.Entry<AsciiString, AsciiString>> entries() { int size = size(); @SuppressWarnings("unchecked") final Map.Entry<AsciiString, AsciiString>[] all = new Map.Entry[size]; headers.forEachEntry( new HeaderMap.EntryVisitor() { int cnt; @Override public boolean visit(Entry<CharSequence, CharSequence> entry) { all[cnt++] = new AsciiStringHeaderEntry(entry); return true; } }); return Arrays.asList(all); }