aboutsummaryrefslogtreecommitdiffstats
path: root/configserver/src/main/java/com/yahoo/vespa/config/server/http/HttpFetcher.java
blob: 251aa3ca444834192314ebe846e7935ad8afef86 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 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);

}