Class MockHttpTransport
java.lang.Object
com.google.api.client.http.HttpTransport
com.google.api.client.testing.http.MockHttpTransport
Beta
Mock for
HttpTransport
.
Implementation is thread-safe. For maximum efficiency, applications should use a single globally-shared instance of the HTTP transport.
- Since:
- 1.3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate MockLowLevelHttpRequest
TheMockLowLevelHttpRequest
to be returned bybuildRequest(java.lang.String, java.lang.String)
.private MockLowLevelHttpResponse
TheMockLowLevelHttpResponse
to be returned when thisMockHttpTransport
executes the associated request.Supported HTTP methods ornull
to specify that all methods are supported. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
-
Method Summary
Modifier and TypeMethodDescriptionbuildRequest
(String method, String url) Builds a low level HTTP request for the given HTTP method.final MockLowLevelHttpRequest
Returns theMockLowLevelHttpRequest
that is associated with thisMockHttpTransport.Builder
, ornull
if no such instance exists.Returns the unmodifiable set of supported HTTP methods ornull
to specify that all methods are supported.boolean
supportsMethod
(String method) Returns whether a specified HTTP method is supported by this transport.Methods inherited from class com.google.api.client.http.HttpTransport
createRequestFactory, createRequestFactory, isMtls, isShutdown, shutdown
-
Field Details
-
supportedMethods
Supported HTTP methods ornull
to specify that all methods are supported. -
lowLevelHttpRequest
TheMockLowLevelHttpRequest
to be returned bybuildRequest(java.lang.String, java.lang.String)
. If this field isnull
,buildRequest(java.lang.String, java.lang.String)
will create a new instance from its arguments. -
lowLevelHttpResponse
TheMockLowLevelHttpResponse
to be returned when thisMockHttpTransport
executes the associated request. Note that this field is ignored if the caller provided a non-null
MockLowLevelHttpRequest
with thisMockHttpTransport
was built.
-
-
Constructor Details
-
MockHttpTransport
public MockHttpTransport() -
MockHttpTransport
- Parameters:
builder
- builder- Since:
- 1.14
-
-
Method Details
-
supportsMethod
Description copied from class:HttpTransport
Returns whether a specified HTTP method is supported by this transport.Default implementation returns true if and only if the request method is
"DELETE"
,"GET"
,"POST"
, or"PUT"
. Subclasses should override.- Overrides:
supportsMethod
in classHttpTransport
- Parameters:
method
- HTTP method- Throws:
IOException
- I/O exception
-
buildRequest
Description copied from class:HttpTransport
Builds a low level HTTP request for the given HTTP method.- Specified by:
buildRequest
in classHttpTransport
- Parameters:
method
- HTTP methodurl
- URL- Returns:
- new low level HTTP request
- Throws:
IOException
-
getSupportedMethods
Returns the unmodifiable set of supported HTTP methods ornull
to specify that all methods are supported. -
getLowLevelHttpRequest
Returns theMockLowLevelHttpRequest
that is associated with thisMockHttpTransport.Builder
, ornull
if no such instance exists.- Since:
- 1.18
-