@Beta public class MockHttpTransport extends HttpTransport
Beta
HttpTransport.
Implementation is thread-safe. For maximum efficiency, applications should use a single globally-shared instance of the HTTP transport.
| Modifier and Type | Class and Description |
|---|---|
static class |
MockHttpTransport
|
| Modifier | Constructor and Description |
|---|---|
|
MockHttpTransport()
|
protected |
MockHttpTransport(MockHttpTransport
|
| Modifier and Type | Method and Description |
|---|---|
static MockHttpTransport |
builder()
Deprecated.
(to be removed in the future) Use
Builder#Builder() instead.
|
LowLevelHttpRequest |
buildRequest(String
Builds a low level HTTP request for the given HTTP method.
|
MockLowLevelHttpRequest |
getLowLevelHttpRequest()
Returns the
MockLowLevelHttpRequest that is associated with this
MockHttpTransport.Builder, or
null if no such instance exists.
|
Set |
getSupportedMethods()
Returns the unmodifiable set of supported HTTP methods or
null to specify that all methods are supported.
|
boolean |
supportsMethod(String
Returns whether a specified HTTP method is supported by this transport.
|
createRequestFactory, createRequestFactory, shutdownpublic MockHttpTransport()
protected MockHttpTransport(MockHttpTransport.Builder builder)
builder - builder
public boolean supportsMethod(Stringmethod) throws IOException
HttpTransport
Default implementation returns true if and only if the request method is "DELETE", "GET", "POST", or "PUT". Subclasses should override.
supportsMethod in class
HttpTransport
method - HTTP method
IOException - I/O exception
public LowLevelHttpRequestbuildRequest(String method, String url) throws IOException
HttpTransport
buildRequest in class
HttpTransport
method - HTTP method
url - URL
IOException
public final Set<String > getSupportedMethods()
null to specify that all methods are supported.
public final MockLowLevelHttpRequestgetLowLevelHttpRequest()
MockLowLevelHttpRequest that is associated with this
MockHttpTransport.Builder, or
null if no such instance exists.
@Deprecated public static MockHttpTransport.Builder builder()
Builder#Builder() instead.