summaryrefslogtreecommitdiffstats
path: root/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletOutputStreamWriter.java
diff options
context:
space:
mode:
Diffstat (limited to 'jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletOutputStreamWriter.java')
-rw-r--r--jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletOutputStreamWriter.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletOutputStreamWriter.java b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletOutputStreamWriter.java
index c771fd55f1c..0cb44e445d2 100644
--- a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletOutputStreamWriter.java
+++ b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletOutputStreamWriter.java
@@ -20,6 +20,7 @@ import java.util.logging.Logger;
/**
* @author tonytv
+ * @author bjorncs
*/
public class ServletOutputStreamWriter {
/** Rules:
@@ -75,11 +76,12 @@ public class ServletOutputStreamWriter {
this.metricReporter = metricReporter;
}
- public void setSendingError() {
+ public void sendErrorContentAndCloseAsync(ByteBuffer errorContent) {
synchronized (monitor) {
// Assert that no content has been written as it is too late to write error response if the response is committed.
assertStateIs(state, State.NOT_STARTED);
- state = State.FINISHED_OR_ERROR;
+ writeBuffer(errorContent, null);
+ close(null);
}
}