summaryrefslogtreecommitdiffstats
path: root/configserver/src/main/java/com/yahoo/vespa/config/server/http/HttpFetcher.java
blob: f2cd479c33d54dfd6363fdbbd3dd79d105a5074c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Copyright 2017 Yahoo Holdings. 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.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, URL url);
}