/** * Public ctor. * @param key The name of it * @param value The value */ public ImmutableHeader(final String key, final String value) { this.left = ImmutableHeader.normalize(key); this.right = value; }
@Override public Request reset(final String name) { final Collection<Map.Entry<String, String>> headers = new LinkedList<>(); final String key = ImmutableHeader.normalize(name); for (final Map.Entry<String, String> header : this.hdrs) { if (!header.getKey().equals(key)) { headers.add(header); } } return new BaseRequest( this.wire, this.home, headers, this.mtd, this.content, this.connect, this.read ); }
/** * Fetch headers from the request. * @param request Request * @return Headers */ private static ArrayMap<String, List<String>> headers( final GrizzlyRequest request) { final ConcurrentMap<String, List<String>> headers = new ConcurrentHashMap<String, List<String>>(0); final Enumeration<?> names = request.getHeaderNames(); while (names.hasMoreElements()) { final String name = names.nextElement().toString(); headers.put( ImmutableHeader.normalize(name), GrizzlyQuery.headers(request, name) ); } return new ArrayMap<>(headers); }