Package com.yahoo.container.jdisc
Class RequestHandlerTestDriver.MockResponseHandler
- java.lang.Object
-
- com.yahoo.container.jdisc.RequestHandlerTestDriver.MockResponseHandler
-
- All Implemented Interfaces:
com.yahoo.jdisc.handler.ResponseHandler
- Enclosing class:
- RequestHandlerTestDriver
public static class RequestHandlerTestDriver.MockResponseHandler extends java.lang.Object implements com.yahoo.jdisc.handler.ResponseHandler
-
-
Constructor Summary
Constructors Constructor Description MockResponseHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
available()
Returns the number of bytes available in the handler right nowRequestHandlerTestDriver.MockResponseHandler
awaitResponse()
Blocks until there's a response (max 60 seconds).void
clientClose()
com.yahoo.jdisc.Response
getResponse()
int
getStatus()
Returns the status code.com.yahoo.jdisc.handler.ContentChannel
handleResponse(com.yahoo.jdisc.Response response)
java.lang.String
read()
Read the next piece of data from this channel, blocking if needed.java.lang.String
readAll()
Reads all data that will ever be produced by the channel attached to this, blocking as necessary.java.lang.String
readIfAvailable()
Consumes all currently available data, or returns "" if no data is available right now.
-
-
-
Method Detail
-
awaitResponse
public RequestHandlerTestDriver.MockResponseHandler awaitResponse() throws java.lang.InterruptedException
Blocks until there's a response (max 60 seconds). Returns this for chaining convenience- Throws:
java.lang.InterruptedException
-
read
public java.lang.String read()
Read the next piece of data from this channel, blocking if needed. If all data is already read, this returns null.
-
available
public int available()
Returns the number of bytes available in the handler right now
-
readAll
public java.lang.String readAll()
Reads all data that will ever be produced by the channel attached to this, blocking as necessary. Returns an empty string if there is no data.
-
readIfAvailable
public java.lang.String readIfAvailable()
Consumes all currently available data, or returns "" if no data is available right now. Never blocks.
-
handleResponse
public com.yahoo.jdisc.handler.ContentChannel handleResponse(com.yahoo.jdisc.Response response)
- Specified by:
handleResponse
in interfacecom.yahoo.jdisc.handler.ResponseHandler
-
clientClose
public void clientClose()
-
getStatus
public int getStatus()
Returns the status code. Throws an exception if handleResponse is not called prior to calling this
-
getResponse
public com.yahoo.jdisc.Response getResponse()
-
-