Package com.oracle.bmc.http.internal
Class ClientCall<REQ extends BmcRequest<?>,RESP extends BmcResponse,RESP_BUILDER extends BmcResponse.Builder<RESP>>
- java.lang.Object
- 
- com.oracle.bmc.http.internal.ClientCall<REQ,RESP,RESP_BUILDER>
 
- 
 public final class ClientCall<REQ extends BmcRequest<?>,RESP extends BmcResponse,RESP_BUILDER extends BmcResponse.Builder<RESP>> extends Object 
- 
- 
Method Summary
 
- 
- 
- 
Method Detail- 
builderpublic static <REQ extends BmcRequest<?>,RESP extends BmcResponse,RESP_BUILDER extends BmcResponse.Builder<RESP>> ClientCall<REQ,RESP,RESP_BUILDER> builder(com.oracle.bmc.http.client.HttpClient httpClient, REQ request, Supplier<RESP_BUILDER> responseBuilder) 
 - 
clientConfiguratorpublic ClientCall<REQ,RESP,RESP_BUILDER> clientConfigurator(ClientConfigurator clientConfigurator) 
 - 
circuitBreakerpublic ClientCall<REQ,RESP,RESP_BUILDER> circuitBreaker(@Nullable OciCircuitBreaker circuitBreaker) Use a circuit breaker for this call.The results passed to OciCircuitBreaker.onResult(long, java.util.concurrent.TimeUnit, java.lang.Object)are always of typeHttpResponse
 - 
loggerpublic ClientCall<REQ,RESP,RESP_BUILDER> logger(org.slf4j.Logger logger, String nickname) 
 - 
serviceDetailspublic ClientCall<REQ,RESP,RESP_BUILDER> serviceDetails(String serviceName, String operationName, String apiReferenceLink) 
 - 
methodpublic ClientCall<REQ,RESP,RESP_BUILDER> method(com.oracle.bmc.http.client.Method method) 
 - 
hasBinaryRequestBodypublic ClientCall<REQ,RESP,RESP_BUILDER> hasBinaryRequestBody() 
 - 
hasBodypublic ClientCall<REQ,RESP,RESP_BUILDER> hasBody() 
 - 
operationUsesDefaultRetriespublic ClientCall<REQ,RESP,RESP_BUILDER> operationUsesDefaultRetries() 
 - 
obmcsSigningStrategypublic ClientCall<REQ,RESP,RESP_BUILDER> obmcsSigningStrategy(SigningStrategy obmcsSigningStrategy) 
 - 
authenticationDetailsProviderpublic ClientCall<REQ,RESP,RESP_BUILDER> authenticationDetailsProvider(AbstractAuthenticationDetailsProvider authenticationDetailsProvider) 
 - 
retryConfigurationpublic ClientCall<REQ,RESP,RESP_BUILDER> retryConfiguration(RetryConfiguration retryConfiguration) 
 - 
requestBuilderpublic ClientCall<REQ,RESP,RESP_BUILDER> requestBuilder(Supplier<BmcRequest.Builder<? extends REQ,?>> requestBuilder) 
 - 
interceptResponsepublic ClientCall<REQ,RESP,RESP_BUILDER> interceptResponse(UnaryOperator<RESP> interceptResponse) 
 - 
basePathpublic ClientCall<REQ,RESP,RESP_BUILDER> basePath(String basePath) 
 - 
appendPathPartpublic ClientCall<REQ,RESP,RESP_BUILDER> appendPathPart(String pathPart) 
 - 
appendPathParampublic ClientCall<REQ,RESP,RESP_BUILDER> appendPathParam(String pathParamValue) 
 - 
appendPathParampublic ClientCall<REQ,RESP,RESP_BUILDER> appendPathParam(Number pathParamValue) 
 - 
appendPathParampublic ClientCall<REQ,RESP,RESP_BUILDER> appendPathParam(UUID pathParamValue) 
 - 
appendPathParampublic ClientCall<REQ,RESP,RESP_BUILDER> appendPathParam(Boolean pathParamValue) 
 - 
appendPathParampublic ClientCall<REQ,RESP,RESP_BUILDER> appendPathParam(Character pathParamValue) 
 - 
appendQueryParampublic ClientCall<REQ,RESP,RESP_BUILDER> appendQueryParam(String name, Object value) 
 - 
appendEnumQueryParampublic ClientCall<REQ,RESP,RESP_BUILDER> appendEnumQueryParam(String name, BmcEnum value) 
 - 
appendListQueryParampublic ClientCall<REQ,RESP,RESP_BUILDER> appendListQueryParam(String name, List<?> values, CollectionFormatType collectionFormatType) 
 - 
appendMapQueryParampublic ClientCall<REQ,RESP,RESP_BUILDER> appendMapQueryParam(String prefix, Map<String,?> values) 
 - 
acceptpublic ClientCall<REQ,RESP,RESP_BUILDER> accept(String... contentType) 
 - 
appendHeaderpublic ClientCall<REQ,RESP,RESP_BUILDER> appendHeader(String name, String value) 
 - 
appendHeaderpublic ClientCall<REQ,RESP,RESP_BUILDER> appendHeader(String name, Range value) 
 - 
appendHeaderpublic ClientCall<REQ,RESP,RESP_BUILDER> appendHeader(String name, Number value) 
 - 
appendHeaderpublic ClientCall<REQ,RESP,RESP_BUILDER> appendHeader(String name, Date value) 
 - 
appendHeaderpublic ClientCall<REQ,RESP,RESP_BUILDER> appendHeader(String name, Boolean value) 
 - 
appendHeaderpublic ClientCall<REQ,RESP,RESP_BUILDER> appendHeader(String name, BmcEnum value) 
 - 
appendEnumHeaderpublic ClientCall<REQ,RESP,RESP_BUILDER> appendEnumHeader(String name, BmcEnum value) 
 - 
appendMapHeaderpublic ClientCall<REQ,RESP,RESP_BUILDER> appendMapHeader(String prefix, Map<String,?> queryParam) Attempts to encode a header param if it is aMap.Each key is prefixed with the value passed as prefix. If a value is a Collection, then the “{prefix}{key}={item}” output is repeated for each item in the collection, where “{item}” is encoded usingencodeObjectQueryParam(Object). If the value is not a collection, then the output is simply “{prefix}{key}={value}”, where the value is again encoded.Note: this should be called much lower in the HTTP stack (currently being called through the generated code), so it can encode the serialized values. - Parameters:
- prefix- prefix for each key
- queryParam- The map query parameter to encode.
- Returns:
- a new target instance
 
 - 
appendListHeaderpublic <T> ClientCall<REQ,RESP,RESP_BUILDER> appendListHeader(String headerParamName, List<T> values, CollectionFormatType collectionFormatType) Attempts to encode a header parameter which is described by a list of values for that parameter and aCollectionFormatTypewhich describes how the values should appear in the headers (e.g.as multiple parameters, as a single parameter with a given delimiter). - Parameters:
- headerParamName- the name of the header parameter as it should appear in the query string
- values- the values for the query parameter. An empty or null list will result in no action being taken on the target instance. Additionally, any null values inside the list will be ignored
- collectionFormatType- describes how entries should appear in the query string, for example as multiple parameters with the name query string parameter name/key, or as a single parameter with its values separated by a delimiter character (comma, space, tab or pipe)
- Returns:
- this ClientCall instance
 
 - 
appendHeaderspublic ClientCall<REQ,RESP,RESP_BUILDER> appendHeaders(Map<String,String> values) 
 - 
handleEventStreampublic <RESP_BODY> ClientCall<REQ,RESP,RESP_BUILDER> handleEventStream(BiConsumer<RESP_BUILDER,RESP_BODY> handle) 
 - 
handleBodypublic <RESP_BODY> ClientCall<REQ,RESP,RESP_BUILDER> handleBody(Class<RESP_BODY> type, BiConsumer<RESP_BUILDER,RESP_BODY> handle) 
 - 
handleBodyMap@Deprecated public <RESP_BODY> ClientCall<REQ,RESP,RESP_BUILDER> handleBodyMap(Class<RESP_BODY> type, BiConsumer<RESP_BUILDER,Map<String,RESP_BODY>> handle) Deprecated.This method has never worked properly and will be removed in the future. To request deserialization of a complex parameterized type like Map, instead declare a wrapper type that takes the complex type as the parameter of a constructor annotated with @JsonCreator(mode = DELEGATING). You can then pass the wrapper type tohandleBody(Class, BiConsumer)and unwrap it in the handle lambda.
 - 
handleBodyListpublic <RESP_BODY> ClientCall<REQ,RESP,RESP_BUILDER> handleBodyList(Class<RESP_BODY> type, BiConsumer<RESP_BUILDER,List<RESP_BODY>> handle) 
 - 
handleResponseHeaderStringpublic ClientCall<REQ,RESP,RESP_BUILDER> handleResponseHeaderString(String name, BiConsumer<RESP_BUILDER,String> handle) 
 - 
handleResponseHeaderIntegerpublic ClientCall<REQ,RESP,RESP_BUILDER> handleResponseHeaderInteger(String name, BiConsumer<RESP_BUILDER,Integer> handle) 
 - 
handleResponseHeaderLongpublic ClientCall<REQ,RESP,RESP_BUILDER> handleResponseHeaderLong(String name, BiConsumer<RESP_BUILDER,Long> handle) 
 - 
handleResponseHeaderFloatpublic ClientCall<REQ,RESP,RESP_BUILDER> handleResponseHeaderFloat(String name, BiConsumer<RESP_BUILDER,Float> handle) 
 - 
handleResponseHeaderDoublepublic ClientCall<REQ,RESP,RESP_BUILDER> handleResponseHeaderDouble(String name, BiConsumer<RESP_BUILDER,Double> handle) 
 - 
handleResponseHeaderBooleanpublic ClientCall<REQ,RESP,RESP_BUILDER> handleResponseHeaderBoolean(String name, BiConsumer<RESP_BUILDER,Boolean> handle) 
 - 
handleResponseHeaderDatepublic ClientCall<REQ,RESP,RESP_BUILDER> handleResponseHeaderDate(String name, BiConsumer<RESP_BUILDER,Date> handle) 
 - 
handleResponseHeaderRangepublic ClientCall<REQ,RESP,RESP_BUILDER> handleResponseHeaderRange(String name, BiConsumer<RESP_BUILDER,Range> handle) 
 - 
handleResponseHeaderBigDecimalpublic ClientCall<REQ,RESP,RESP_BUILDER> handleResponseHeaderBigDecimal(String name, BiConsumer<RESP_BUILDER,BigDecimal> handle) 
 - 
handleResponseHeaderEnumpublic <E> ClientCall<REQ,RESP,RESP_BUILDER> handleResponseHeaderEnum(String name, Function<String,E> parse, BiConsumer<RESP_BUILDER,E> handle) 
 - 
handleResponseHeadersMappublic ClientCall<REQ,RESP,RESP_BUILDER> handleResponseHeadersMap(String prefix, BiConsumer<RESP_BUILDER,Map<String,String>> handle) 
 - 
responseErrorExceptionFactorypublic ClientCall<REQ,RESP,RESP_BUILDER> responseErrorExceptionFactory(ResponseErrorRuntimeExceptionFactory responseErrorExceptionFactory) 
 - 
callAsyncpublic Future<RESP> callAsync(AsyncHandler<REQ,RESP> handler) 
 - 
tryUnwrapBmcExceptionpublic static RuntimeException tryUnwrapBmcException(CompletionException ce) Try to unwrap theBmcExceptionthat is somewhere in the causal chain of theCompletionException, or return the originalCompletionException, if there was none.- Parameters:
- ce- the- CompletionExceptionwhich may have a- BmcExceptionin its causal chain
- Returns:
- BmcExceptionfrom causal chain, or- CompletionExceptionif there was none
 
 - 
callSyncpublic RESP callSync() 
 - 
generateRequestIdpublic static String generateRequestId() 
 
- 
 
-