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(com.google.api.client.http.HttpRequest, com.google.api.client.http.HttpResponse, boolean)
is called.
- Since:
- 1.6
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private boolean
-
Constructor Summary
ConstructorsConstructorDescriptionMockHttpUnsuccessfulResponseHandler
(boolean successfullyHandleResponse) Create an instance ofMockHttpUnsuccessfulResponseHandler
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
handleResponse
(HttpRequest request, HttpResponse response, boolean supportsRetry) Handler that will be invoked when an abnormal response is received.boolean
isCalled()
Returns whether thehandleResponse(com.google.api.client.http.HttpRequest, com.google.api.client.http.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(com.google.api.client.http.HttpRequest, com.google.api.client.http.HttpResponse, boolean)
-
-
Method Details
-
isCalled
public boolean isCalled()Returns whether thehandleResponse(com.google.api.client.http.HttpRequest, com.google.api.client.http.HttpResponse, boolean)
method was called or not. -
handleResponse
public boolean handleResponse(HttpRequest request, HttpResponse response, boolean supportsRetry) throws IOException Description copied from interface:HttpUnsuccessfulResponseHandler
Handler 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:
handleResponse
in 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
-