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

org.davidmoten.oa3.codegen.http.service.internal.DefaultResponse Maven / Gradle / Ivy

The newest version!
package org.davidmoten.oa3.codegen.http.service.internal;

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.util.List;
import java.util.Map;

import org.davidmoten.oa3.codegen.http.service.Response;

public final class DefaultResponse implements Response {

    private final int statusCode;
    private final Map> headers;
    private final DefaultHttpConnection connection;

    public DefaultResponse(int statusCode, Map> headers, DefaultHttpConnection connection) {
        this.statusCode = statusCode;
        this.headers = headers;
        this.connection = connection;
    }

    @Override
    public int statusCode() {
        return statusCode;
    }

    @Override
    public InputStream inputStream() throws IOException {
        HttpURLConnection con = connection.con;
        return statusCode < 400 ? con.getInputStream() : con.getErrorStream();
    }

    @Override
    public Map> headers() {
        return headers;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy