Class UrlConnectionHttpClient
- java.lang.Object
-
- software.amazon.awssdk.http.urlconnection.UrlConnectionHttpClient
-
- All Implemented Interfaces:
AutoCloseable,SdkHttpClient,SdkAutoCloseable
public final class UrlConnectionHttpClient extends Object implements SdkHttpClient
An implementation ofSdkHttpClientthat usesHttpURLConnectionto communicate with the service. This is the leanest synchronous client that optimizes for minimum dependencies and startup latency in exchange for having less functionality than other implementations.See software.amazon.awssdk.http.apache.ApacheHttpClient for an alternative implementation.
This can be created via
builder()
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceUrlConnectionHttpClient.BuilderA builder for an instance ofSdkHttpClientthat uses JDKs build-inURLConnectionHTTP implementation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static UrlConnectionHttpClient.Builderbuilder()StringclientName()voidclose()static SdkHttpClientcreate()Create aHttpURLConnectionclient with the default propertiesstatic SdkHttpClientcreate(UrlConnectionFactory connectionFactory)Use this method if you want to control the way aHttpURLConnectionis created.ExecutableHttpRequestprepareRequest(HttpExecuteRequest request)
-
-
-
Method Detail
-
builder
public static UrlConnectionHttpClient.Builder builder()
-
create
public static SdkHttpClient create()
Create aHttpURLConnectionclient with the default properties- Returns:
- an
UrlConnectionHttpClient
-
create
public static SdkHttpClient create(UrlConnectionFactory connectionFactory)
Use this method if you want to control the way aHttpURLConnectionis created. This will ignore SDK defaults likeSdkHttpConfigurationOption.CONNECTION_TIMEOUTandSdkHttpConfigurationOption.READ_TIMEOUT- Parameters:
connectionFactory- a function that, given aURIwill create anHttpURLConnection- Returns:
- an
UrlConnectionHttpClient
-
prepareRequest
public ExecutableHttpRequest prepareRequest(HttpExecuteRequest request)
- Specified by:
prepareRequestin interfaceSdkHttpClient
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceSdkAutoCloseable
-
clientName
public String clientName()
- Specified by:
clientNamein interfaceSdkHttpClient
-
-