
io.jsync.http.impl.HttpHeadersAdapter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jsync.io Show documentation
Show all versions of jsync.io Show documentation
jsync.io is a non-blocking, event-driven networking framework for Java
/*
* Copyright (c) 2011-2013 The original author or authors
* ------------------------------------------------------
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Apache License v2.0 which accompanies this distribution.
*
* The Eclipse Public License is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* The Apache License v2.0 is available at
* http://www.opensource.org/licenses/apache2.0.php
*
* You may elect to redistribute this code under either of these licenses.
*/
package io.jsync.http.impl;
import io.jsync.MultiMap;
import io.netty.handler.codec.http.HttpHeaders;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @author Norman Maurer
*/
public class HttpHeadersAdapter implements MultiMap {
private final HttpHeaders headers;
public HttpHeadersAdapter(HttpHeaders headers) {
this.headers = headers;
}
@Override
public String get(String name) {
return headers.get(name);
}
@Override
public List getAll(String name) {
return headers.getAll(name);
}
@Override
public List> entries() {
return headers.entries();
}
@Override
public boolean contains(String name) {
return headers.contains(name);
}
@Override
public boolean isEmpty() {
return headers.isEmpty();
}
@Override
public Set names() {
return headers.names();
}
@Override
public MultiMap add(String name, String value) {
headers.add(name, value);
return this;
}
@Override
public MultiMap add(String name, Iterable values) {
headers.add(name, values);
return this;
}
@Override
public MultiMap add(MultiMap headers) {
for (Map.Entry entry : headers.entries()) {
add(entry.getKey(), entry.getValue());
}
return this;
}
@Override
public MultiMap add(Map map) {
for (Map.Entry entry : map.entrySet()) {
add(entry.getKey(), entry.getValue());
}
return this;
}
@Override
public MultiMap set(String name, String value) {
headers.set(name, value);
return this;
}
@Override
public MultiMap set(String name, Iterable values) {
headers.set(name, values);
return this;
}
@Override
public MultiMap set(MultiMap httpHeaders) {
clear();
for (Map.Entry entry : httpHeaders) {
add(entry.getKey(), entry.getValue());
}
return this;
}
@Override
public MultiMap remove(String name) {
headers.remove(name);
return this;
}
@Override
public MultiMap clear() {
headers.clear();
return this;
}
@Override
public Iterator> iterator() {
return headers.iterator();
}
@Override
public int size() {
return names().size();
}
@Override
public MultiMap set(Map headers) {
for (Map.Entry entry : headers.entrySet()) {
add(entry.getKey(), entry.getValue());
}
return this;
}
@Override
public String get(CharSequence name) {
return headers.get(name);
}
@Override
public List getAll(CharSequence name) {
return headers.getAll(name);
}
@Override
public boolean contains(CharSequence name) {
return headers.contains(name);
}
@Override
public MultiMap add(CharSequence name, CharSequence value) {
headers.add(name, value);
return this;
}
@Override
public MultiMap add(CharSequence name, Iterable values) {
headers.add(name, values);
return this;
}
@Override
public MultiMap set(CharSequence name, CharSequence value) {
headers.set(name, value);
return this;
}
@Override
public MultiMap set(CharSequence name, Iterable values) {
headers.set(name, values);
return this;
}
@Override
public MultiMap remove(CharSequence name) {
headers.remove(name);
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy