All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.jetty.toolchain.test.http.SimpleHttpResponse Maven / Gradle / Ivy

//
//  ========================================================================
//  Copyright (c) 1995-2015 Mort Bay Consulting Pty. Ltd.
//  ------------------------------------------------------------------------
//  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 org.eclipse.jetty.toolchain.test.http;

import java.util.Collections;
import java.util.Map;

/**
 * A very simple container for an HttpResponse. Just holding response code, headers and body information.
 */
public class SimpleHttpResponse
{
    private final String code;
    private final Map headers;
    private final String body;

    /**
     * Initialize the immutable HTTP Response details
     * 
     * @param code the response status code
     * @param headers the response headers
     * @param body the response body content
     */
    public SimpleHttpResponse(String code, Map headers, String body)
    {
        this.code = code;
        this.headers = headers;
        this.body = body;
    }

    /**
     * @return the response status code
     */
    public String getCode()
    {
        return code;
    }

    /**
     * @return the response headers
     */
    public Map getHeaders()
    {
        return Collections.unmodifiableMap(headers);
    }

    /**
     * @return the response body content
     */
    public String getBody()
    {
        return body;
    }

    @Override
    public String toString()
    {
        return "Response{" +
                "code='" + code + '\'' +
                ", headers=" + headers +
                ", body='" + body + '\'' +
                '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy