Class DefaultHttpClient
- java.lang.Object
-
- io.github.shsmysore.fcmjava.client.http.apache.DefaultHttpClient
-
- All Implemented Interfaces:
IHttpClient
public class DefaultHttpClient extends Object implements IHttpClient
This DefaultHttpClient is based on the Apache DefaultHttpClient. If you need to configure the Apache DefaultHttpClient (proxy settings, timeouts, ...) you can call the configure(...) method to modify the HttpClientBuilder used for creating Apache DefaultHttpClient instances.
-
-
Constructor Summary
Constructors Constructor Description DefaultHttpClient(IFcmClientSettings settings)DefaultHttpClient(IFcmClientSettings settings, IJsonSerializer serializer)DefaultHttpClient(IFcmClientSettings settings, IJsonSerializer serializer, HttpClient.Builder httpClientBuilder)DefaultHttpClient(IFcmClientSettings settings, HttpClient.Builder httpClientBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <TRequestMessage,TResponseMessage>
CompletableFuture<TResponseMessage>postAsync(TRequestMessage requestMessage, Class<TResponseMessage> responseType)<TRequestMessage,TResponseMessage>
TResponseMessagepostSync(TRequestMessage requestMessage, Class<TResponseMessage> responseType)
-
-
-
Constructor Detail
-
DefaultHttpClient
public DefaultHttpClient(IFcmClientSettings settings)
-
DefaultHttpClient
public DefaultHttpClient(IFcmClientSettings settings, HttpClient.Builder httpClientBuilder)
-
DefaultHttpClient
public DefaultHttpClient(IFcmClientSettings settings, IJsonSerializer serializer)
-
DefaultHttpClient
public DefaultHttpClient(IFcmClientSettings settings, IJsonSerializer serializer, HttpClient.Builder httpClientBuilder)
-
-
Method Detail
-
postAsync
public <TRequestMessage,TResponseMessage> CompletableFuture<TResponseMessage> postAsync(TRequestMessage requestMessage, Class<TResponseMessage> responseType)
- Specified by:
postAsyncin interfaceIHttpClient
-
postSync
public <TRequestMessage,TResponseMessage> TResponseMessage postSync(TRequestMessage requestMessage, Class<TResponseMessage> responseType)- Specified by:
postSyncin interfaceIHttpClient
-
-