Class HttpRequestExecutorImpl
- java.lang.Object
 - 
- com.atlassian.bitbucket.jenkins.internal.http.HttpRequestExecutorImpl
 
 
- 
- All Implemented Interfaces:
 HttpRequestExecutor
public class HttpRequestExecutorImpl extends Object implements HttpRequestExecutor
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface com.atlassian.bitbucket.jenkins.internal.client.HttpRequestExecutor
HttpRequestExecutor.ResponseConsumer<T> 
 - 
 
- 
Constructor Summary
Constructors Constructor Description HttpRequestExecutorImpl()HttpRequestExecutorImpl(okhttp3.Call.Factory httpCallFactory) 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static okhttp3.OkHttpClientbuildDefaultOkHttpClient()voidexecuteDelete(okhttp3.HttpUrl url, RequestConfiguration... additionalConfig)Executes a delete call.<T> TexecuteGet(okhttp3.HttpUrl url, HttpRequestExecutor.ResponseConsumer<T> consumer, RequestConfiguration... additionalConfig)Executes a Get call to a given URL.<T> TexecutePost(okhttp3.HttpUrl url, String requestBodyAsJson, HttpRequestExecutor.ResponseConsumer<T> consumer, RequestConfiguration... additionalConfig)Executes a POST with a given URL and request payload, with any custom headers.<T> TexecutePut(okhttp3.HttpUrl url, String requestBodyAsJson, HttpRequestExecutor.ResponseConsumer<T> consumer, RequestConfiguration... additionalConfig)Executes a PUT with a given URL and request payload.InputStreamexecuteStreamingGet(okhttp3.HttpUrl url, HttpRequestExecutor.ResponseConsumer<InputStream> consumer, RequestConfiguration... additionalConfig)Executes a streaming get call to a given URL. 
 - 
 
- 
- 
Method Detail
- 
buildDefaultOkHttpClient
public static okhttp3.OkHttpClient buildDefaultOkHttpClient()
 
- 
executeDelete
public void executeDelete(okhttp3.HttpUrl url, RequestConfiguration... additionalConfig)Description copied from interface:HttpRequestExecutorExecutes a delete call.- Specified by:
 executeDeletein interfaceHttpRequestExecutor- Parameters:
 url- the delete urladditionalConfig- additional configuration, such as credentials, to use for deletion
 
- 
executeGet
public <T> T executeGet(okhttp3.HttpUrl url, HttpRequestExecutor.ResponseConsumer<T> consumer, RequestConfiguration... additionalConfig)Description copied from interface:HttpRequestExecutorExecutes a Get call to a given URL.- Specified by:
 executeGetin interfaceHttpRequestExecutor- Type Parameters:
 T- result that consumer wish to return- Parameters:
 url- The URL to hit on bitbucket server endconsumer- on successful execution,Responsewill be passed to consumeradditionalConfig- additional configuration, such as credentials, that will be used in making calls- Returns:
 - result
 
 
- 
executePost
public <T> T executePost(okhttp3.HttpUrl url, String requestBodyAsJson, HttpRequestExecutor.ResponseConsumer<T> consumer, RequestConfiguration... additionalConfig)Description copied from interface:HttpRequestExecutorExecutes a POST with a given URL and request payload, with any custom headers.- Specified by:
 executePostin interfaceHttpRequestExecutor- Type Parameters:
 T- result that consumer wish to return- Parameters:
 url- The URL to hit on bitbucket server endrequestBodyAsJson- the request payload to send in JSON formatconsumer- on successful execution,Responsewill be passed to consumeradditionalConfig- additional configuration, such as credentials, that will be used in making calls- Returns:
 - result computed by consumer
 
 
- 
executeStreamingGet
public InputStream executeStreamingGet(okhttp3.HttpUrl url, HttpRequestExecutor.ResponseConsumer<InputStream> consumer, RequestConfiguration... additionalConfig)
Description copied from interface:HttpRequestExecutorExecutes a streaming get call to a given URL.- Specified by:
 executeStreamingGetin interfaceHttpRequestExecutor- Parameters:
 url- The URL to hit on bitbucket server endconsumer- on successful execution,Responsewill be passed to consumeradditionalConfig- additional configuration, such as credentials, that will be used in making calls- Returns:
 - result
 
 
- 
executePut
public <T> T executePut(okhttp3.HttpUrl url, String requestBodyAsJson, HttpRequestExecutor.ResponseConsumer<T> consumer, RequestConfiguration... additionalConfig)Description copied from interface:HttpRequestExecutorExecutes a PUT with a given URL and request payload.- Specified by:
 executePutin interfaceHttpRequestExecutor- Type Parameters:
 T- Type of result- Parameters:
 url- The URL to hit on bitbucket server endrequestBodyAsJson- the request payload to send in JSON formatconsumer- on successful execution,Responsewill be passed to consumeradditionalConfig- additional configuration, such as credentials, that will be used in making calls- Returns:
 - result computed by consumer
 
 
 - 
 
 -