public static class ThreadedHttpRequestHandler.LazyContentChannel extends Object implements com.yahoo.jdisc.handler.ContentChannel
Modifier and Type | Class and Description |
---|---|
private static class |
ThreadedHttpRequestHandler.LazyContentChannel.DevNullChannel |
Modifier and Type | Field and Description |
---|---|
private com.yahoo.jdisc.handler.ContentChannel |
channel
The lazily created channel this wraps
|
private boolean |
closed |
private HttpRequest |
httpRequest |
private HttpResponse |
httpResponse |
private Logger |
log |
private com.yahoo.jdisc.Metric |
metric |
private com.yahoo.jdisc.handler.ResponseHandler |
responseHandler |
Constructor and Description |
---|
LazyContentChannel(HttpRequest httpRequest,
com.yahoo.jdisc.handler.ResponseHandler responseHandler,
com.yahoo.jdisc.Metric metric,
Logger log) |
Modifier and Type | Method and Description |
---|---|
void |
close(com.yahoo.jdisc.handler.CompletionHandler completionHandler) |
private com.yahoo.jdisc.handler.ContentChannel |
handleResponse() |
void |
setHttpResponse(HttpResponse httpResponse)
This must be called before writing to this
|
void |
write(ByteBuffer byteBuffer,
com.yahoo.jdisc.handler.CompletionHandler completionHandler) |
private com.yahoo.jdisc.handler.ContentChannel channel
private boolean closed
private HttpRequest httpRequest
private HttpResponse httpResponse
private final com.yahoo.jdisc.handler.ResponseHandler responseHandler
private final com.yahoo.jdisc.Metric metric
private final Logger log
public LazyContentChannel(HttpRequest httpRequest, com.yahoo.jdisc.handler.ResponseHandler responseHandler, com.yahoo.jdisc.Metric metric, Logger log)
public void setHttpResponse(HttpResponse httpResponse)
public void write(ByteBuffer byteBuffer, com.yahoo.jdisc.handler.CompletionHandler completionHandler)
write
in interface com.yahoo.jdisc.handler.ContentChannel
public void close(com.yahoo.jdisc.handler.CompletionHandler completionHandler)
close
in interface com.yahoo.jdisc.handler.ContentChannel
private com.yahoo.jdisc.handler.ContentChannel handleResponse()
Copyright © 2017. All rights reserved.