com.ning.http.client.providers.apache.ApacheResponseHeaders Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of async-http-client Show documentation
Show all versions of async-http-client Show documentation
Async Http Client library purpose is to allow Java applications to easily execute HTTP requests and
asynchronously process the HTTP responses.
The newest version!
/*
* Copyright (c) 2010-2012 Sonatype, Inc. All rights reserved.
*
* This program is licensed to you under the Apache License Version 2.0,
* and you may not use this file except in compliance with the Apache License Version 2.0.
* You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0.
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the Apache License Version 2.0 is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the Apache License Version 2.0 for the specific language governing permissions and limitations there under.
*/
package com.ning.http.client.providers.apache;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpMethodBase;
import com.ning.http.client.FluentCaseInsensitiveStringsMap;
import com.ning.http.client.HttpResponseHeaders;
/**
* A class that represent the HTTP headers.
*/
public class ApacheResponseHeaders extends HttpResponseHeaders {
private final HttpMethodBase method;
private final FluentCaseInsensitiveStringsMap headers;
public ApacheResponseHeaders(HttpMethodBase method) {
super(false);
this.method = method;
headers = computerHeaders();
}
private FluentCaseInsensitiveStringsMap computerHeaders() {
FluentCaseInsensitiveStringsMap h = new FluentCaseInsensitiveStringsMap();
Header[] uh = method.getResponseHeaders();
for (Header e : uh) {
if (e.getName() != null) {
h.add(e.getName(), e.getValue());
}
}
uh = method.getResponseFooters();
for (Header e : uh) {
if (e.getName() != null) {
h.add(e.getName(), e.getValue());
}
}
return h;
}
/**
* Return the HTTP header
*
* @return an {@link com.ning.http.client.FluentCaseInsensitiveStringsMap}
*/
@Override
public FluentCaseInsensitiveStringsMap getHeaders() {
return headers;
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy