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

com.yahoo.vespa.config.server.http.HttpFetcher Maven / Gradle / Ivy

There is a newer version: 8.441.21
Show newest version
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.config.server.http;

import com.yahoo.container.jdisc.HttpResponse;

import java.net.URI;
import java.net.URL;

public interface HttpFetcher {

    class Params {
        // See HttpUrlConnection::setReadTimeout. 0 means infinite (not recommended!).
        public final int readTimeoutMs;

        public Params(int readTimeoutMs) {
            this.readTimeoutMs = readTimeoutMs;
        }
    }

    // On failure to get or build HttpResponse for url, an exception is thrown to be handled by HttpHandler.
    HttpResponse get(Params params, URI url);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy