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

io.github.mike10004.harreplay.vhsimpl.HttpRespondableWrapper Maven / Gradle / Ivy

The newest version!
package io.github.mike10004.harreplay.vhsimpl;

import com.google.common.net.MediaType;
import io.github.mike10004.vhs.HttpRespondable;

import javax.annotation.Nullable;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Map.Entry;
import java.util.stream.Stream;

import static java.util.Objects.requireNonNull;

public class HttpRespondableWrapper implements HttpRespondable {

    protected final HttpRespondable delegate;

    public HttpRespondableWrapper(HttpRespondable delegate) {
        this.delegate = requireNonNull(delegate);
    }

    @Override
    public int getStatus() {
        return delegate.getStatus();
    }

    @Override
    public Stream> streamHeaders() {
        return delegate.streamHeaders();
    }

    @Override
    public MediaType writeBody(OutputStream outputStream) throws IOException {
        return delegate.writeBody(outputStream);
    }

    @Override
    @Nullable
    public MediaType previewContentType() {
        return delegate.previewContentType();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy