blob: 28f4949f2107a6ad00c55ad788929d1a98a6a275 (
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
// Copyright 2019 Oath Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.model.container.http;
import com.yahoo.component.ComponentSpecification;
import com.yahoo.config.application.api.DeployLogger;
import java.util.logging.Level;
/**
* @author bjorncs
*/
public class Binding {
private final ComponentSpecification filterId;
private final String binding;
private Binding(ComponentSpecification filterId, String binding) {
this.filterId = filterId;
this.binding = binding;
}
public static Binding create(ComponentSpecification filterId, String binding, DeployLogger logger) {
if (binding.startsWith("https://")) {
logger.log(Level.WARNING, String.format("For binding '%s' on '%s': 'https' bindings are deprecated, " +
"use 'http' instead to bind to both http and https traffic.",
binding, filterId));
}
return new Binding(filterId, binding);
}
public ComponentSpecification filterId() {
return filterId;
}
public String binding() {
return binding;
}
}
|