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

com.artipie.http.rs.RsFull Maven / Gradle / Ivy

There is a newer version: v1.17.16
Show newest version
/*
 * The MIT License (MIT) Copyright (c) 2020-2023 artipie.com
 * https://github.com/artipie/artipie/blob/master/LICENSE.txt
 */

package com.artipie.http.rs;

import com.artipie.asto.Content;
import com.artipie.http.Response;
import java.nio.ByteBuffer;
import java.util.Map;
import org.reactivestreams.Publisher;

/**
 * RsFull, response with status code, headers and body.
 *
 * @since 0.8
 */
public final class RsFull extends Response.Wrap {

    /**
     * Ctor.
     * @param status Status code
     * @param headers Headers
     * @param body Response body
     */
    public RsFull(
        final RsStatus status,
        final Iterable> headers,
        final Publisher body) {
        this(status, headers, new Content.From(body));
    }

    /**
     * Ctor.
     * @param status Status code
     * @param headers Headers
     * @param body Response body
     */
    public RsFull(
        final RsStatus status,
        final Iterable> headers,
        final Content body) {
        super(
            new RsWithStatus(
                new RsWithHeaders(
                    new RsWithBody(
                        body
                    ), headers
                ), status
            )
        );
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy