diff options
Diffstat (limited to 'jdisc_core')
-rw-r--r-- | jdisc_core/abi-spec.json | 1 | ||||
-rw-r--r-- | jdisc_core/src/main/java/com/yahoo/jdisc/Request.java | 7 |
2 files changed, 6 insertions, 2 deletions
diff --git a/jdisc_core/abi-spec.json b/jdisc_core/abi-spec.json index acacccb4241..31594fed155 100644 --- a/jdisc_core/abi-spec.json +++ b/jdisc_core/abi-spec.json @@ -175,6 +175,7 @@ "methods" : [ "public void <init>(com.yahoo.jdisc.service.CurrentContainer, java.net.URI)", "public void <init>(com.yahoo.jdisc.service.CurrentContainer, java.net.URI, boolean)", + "public void <init>(com.yahoo.jdisc.service.CurrentContainer, java.net.URI, boolean, long)", "public void <init>(com.yahoo.jdisc.Request, java.net.URI)", "public com.yahoo.jdisc.Container container()", "public java.net.URI getUri()", diff --git a/jdisc_core/src/main/java/com/yahoo/jdisc/Request.java b/jdisc_core/src/main/java/com/yahoo/jdisc/Request.java index c219ae06846..7b63eba86b5 100644 --- a/jdisc_core/src/main/java/com/yahoo/jdisc/Request.java +++ b/jdisc_core/src/main/java/com/yahoo/jdisc/Request.java @@ -82,15 +82,18 @@ public class Request extends AbstractResource { this(current, uri, true); } - public Request(CurrentContainer current, URI uri, boolean isServerRequest) { + public Request(CurrentContainer current, URI uri, boolean isServerRequest) { this(current, uri, isServerRequest, -1); } + + public Request(CurrentContainer current, URI uri, boolean isServerRequest, long creationTime) { parent = null; parentReference = null; serverRequest = isServerRequest; this.uri = uri.normalize(); container = current.newReference(uri, this); - creationTime = container.currentTimeMillis(); + this.creationTime = creationTime >= 0 ? creationTime : container.currentTimeMillis(); } + /** * <p>Creates a new instance of this class. As a {@link RequestHandler} you should use this method to spawn child * Requests of another. As a {@link ServerProvider} that needs to spawn new Requests, us the {@link |