public abstract class ServiceClient<TClient> extends Object implements FilterableService<TClient>, Closeable
| Modifier | Constructor and Description |
|---|---|
protected |
ServiceClient(org.apache.http.impl.client.HttpClientBuilder httpClientBuilder,
ExecutorService executorService) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
ExecutorService |
getExecutorService() |
org.apache.http.impl.client.CloseableHttpClient |
getHttpClient() |
protected abstract TClient |
newInstance(org.apache.http.impl.client.HttpClientBuilder httpClientBuilder,
ExecutorService executorService) |
TClient |
withRequestFilterFirst(ServiceRequestFilter serviceRequestFilter) |
TClient |
withRequestFilterLast(ServiceRequestFilter serviceRequestFilter) |
TClient |
withResponseFilterFirst(ServiceResponseFilter serviceResponseFilter) |
TClient |
withResponseFilterLast(ServiceResponseFilter serviceResponseFilter) |
protected ServiceClient(org.apache.http.impl.client.HttpClientBuilder httpClientBuilder,
ExecutorService executorService)
public ExecutorService getExecutorService()
public org.apache.http.impl.client.CloseableHttpClient getHttpClient()
protected abstract TClient newInstance(org.apache.http.impl.client.HttpClientBuilder httpClientBuilder, ExecutorService executorService)
public TClient withRequestFilterFirst(ServiceRequestFilter serviceRequestFilter)
withRequestFilterFirst in interface FilterableService<TClient>public TClient withRequestFilterLast(ServiceRequestFilter serviceRequestFilter)
withRequestFilterLast in interface FilterableService<TClient>public TClient withResponseFilterFirst(ServiceResponseFilter serviceResponseFilter)
withResponseFilterFirst in interface FilterableService<TClient>public TClient withResponseFilterLast(ServiceResponseFilter serviceResponseFilter)
withResponseFilterLast in interface FilterableService<TClient>public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOException/**
* Copyright Microsoft Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/