Class MockHttpUnsuccessfulResponseHandler
java.lang.Object
com.google.api.client.testing.http.MockHttpUnsuccessfulResponseHandler
- All Implemented Interfaces:
HttpUnsuccessfulResponseHandler
@Beta
public class MockHttpUnsuccessfulResponseHandler
extends Object
implements HttpUnsuccessfulResponseHandler
Beta Mock for
HttpUnsuccessfulResponseHandler.
Contains an isCalled method that returns true if handleResponse(HttpRequest, HttpResponse, boolean) is called.
- Since:
- 1.6
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate boolean -
Constructor Summary
ConstructorsConstructorDescriptionMockHttpUnsuccessfulResponseHandler(boolean successfullyHandleResponse) Create an instance ofMockHttpUnsuccessfulResponseHandler. -
Method Summary
Modifier and TypeMethodDescriptionbooleanhandleResponse(HttpRequest request, HttpResponse response, boolean supportsRetry) Handler that will be invoked when an abnormal response is received.booleanisCalled()Returns whether thehandleResponse(HttpRequest, HttpResponse, boolean)method was called or not.
-
Field Details
-
isCalled
private boolean isCalled -
successfullyHandleResponse
private boolean successfullyHandleResponse
-
-
Constructor Details
-
MockHttpUnsuccessfulResponseHandler
public MockHttpUnsuccessfulResponseHandler(boolean successfullyHandleResponse) Create an instance ofMockHttpUnsuccessfulResponseHandler.- Parameters:
successfullyHandleResponse- This will be the return value ofhandleResponse(HttpRequest, HttpResponse, boolean)
-
-
Method Details
-
isCalled
public boolean isCalled()Returns whether thehandleResponse(HttpRequest, HttpResponse, boolean)method was called or not. -
handleResponse
public boolean handleResponse(HttpRequest request, HttpResponse response, boolean supportsRetry) throws IOException Description copied from interface:HttpUnsuccessfulResponseHandlerHandler that will be invoked when an abnormal response is received. There are a few simple rules that one must follow:- If you modify the request object or modify its execute interceptors in a way that should resolve the error, you must return true to issue a retry.
- Do not read from the content stream, this will prevent the eventual end user from having access to it.
- Specified by:
handleResponsein interfaceHttpUnsuccessfulResponseHandler- Parameters:
request- Request object that can be read from for context or modified before retryresponse- Response to processsupportsRetry- Whether there will actually be a retry if this handler returntrue. Some handlers may want to have an effect only when there will actually be a retry after they handle their event (e.g. a handler that implements exponential backoff).- Returns:
- Whether or not this handler has made a change that will require the request to be re-sent.
- Throws:
IOException
-