summaryrefslogtreecommitdiffstats
path: root/container-core/src/main/java/com/yahoo/restapi
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-03-26 14:46:57 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-03-26 14:46:57 +0100
commita9fc5db79e3ed8888a6ee29a6b4305df15e1178b (patch)
tree410b5f94a9894f4d2f460a939d7c55f137703614 /container-core/src/main/java/com/yahoo/restapi
parent75fce53e614d1f30276c23ab0601a43337fb7f95 (diff)
Add 'RequestContext.uriBuilder()'
Diffstat (limited to 'container-core/src/main/java/com/yahoo/restapi')
-rw-r--r--container-core/src/main/java/com/yahoo/restapi/RestApi.java1
-rw-r--r--container-core/src/main/java/com/yahoo/restapi/RestApiImpl.java5
2 files changed, 6 insertions, 0 deletions
diff --git a/container-core/src/main/java/com/yahoo/restapi/RestApi.java b/container-core/src/main/java/com/yahoo/restapi/RestApi.java
index 1880fe9c128..d4ed4888385 100644
--- a/container-core/src/main/java/com/yahoo/restapi/RestApi.java
+++ b/container-core/src/main/java/com/yahoo/restapi/RestApi.java
@@ -77,6 +77,7 @@ public interface RestApi {
Optional<RequestContent> requestContent();
RequestContent requestContentOrThrow();
ObjectMapper jacksonJsonMapper();
+ UriBuilder uriBuilder();
interface Parameters {
Optional<String> getString(String name);
diff --git a/container-core/src/main/java/com/yahoo/restapi/RestApiImpl.java b/container-core/src/main/java/com/yahoo/restapi/RestApiImpl.java
index e8dc4c7800c..3a0f200996e 100644
--- a/container-core/src/main/java/com/yahoo/restapi/RestApiImpl.java
+++ b/container-core/src/main/java/com/yahoo/restapi/RestApiImpl.java
@@ -12,6 +12,7 @@ import com.yahoo.yolean.Exceptions;
import java.io.IOException;
import java.io.InputStream;
+import java.net.URI;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -344,6 +345,10 @@ class RestApiImpl implements RestApi {
return requestContent().orElseThrow(() -> new RestApiException.BadRequest("Request content missing"));
}
@Override public ObjectMapper jacksonJsonMapper() { return jacksonJsonMapper; }
+ @Override public UriBuilder uriBuilder() {
+ URI uri = request.getUri();
+ return new UriBuilder(uri.getScheme() + "://" + uri.getHost() + ':' + uri.getPort());
+ }
private class PathParametersImpl implements RestApi.RequestContext.PathParameters {
@Override