public class RestClient extends java.lang.Object implements Client
MULTIPLEXER_RESOURCE
Constructor and Description |
---|
RestClient(com.linkedin.r2.transport.common.Client client,
java.lang.String uriPrefix) |
RestClient(com.linkedin.r2.transport.common.Client client,
java.lang.String uriPrefix,
com.linkedin.restli.common.ContentType contentType,
java.util.List<com.linkedin.restli.common.ContentType> acceptTypes)
Deprecated.
please use
RestliRequestOptions to configure content type and accept types. |
RestClient(com.linkedin.r2.transport.common.Client client,
java.lang.String uriPrefix,
java.util.List<com.linkedin.restli.common.ContentType> acceptTypes)
Deprecated.
please use
RestliRequestOptions to configure accept types. |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getURIPrefix()
Deprecated.
Use PrefixAwareRestClient#getPrefix instead.
|
void |
sendRequest(MultiplexedRequest multiplexedRequest)
Sends a multiplexed request.
|
void |
sendRequest(MultiplexedRequest multiplexedRequest,
com.linkedin.common.callback.Callback<MultiplexedResponse> callback)
Sends a multiplexed request.
|
void |
sendRequest(MultiplexedRequest multiplexedRequest,
com.linkedin.r2.message.RequestContext requestContext,
com.linkedin.common.callback.Callback<MultiplexedResponse> callback)
Sends a multiplexed request.
|
<T> ResponseFuture<T> |
sendRequest(Request<T> request)
Sends a type-bound REST request, returning a future
|
<T> void |
sendRequest(Request<T> request,
com.linkedin.common.callback.Callback<Response<T>> callback)
Sends a type-bound REST request using a callback.
|
<T> ResponseFuture<T> |
sendRequest(Request<T> request,
ErrorHandlingBehavior errorHandlingBehavior)
Sends a type-bound REST request, returning a future
|
<T> ResponseFuture<T> |
sendRequest(Request<T> request,
com.linkedin.r2.message.RequestContext requestContext)
Sends a type-bound REST request, returning a future.
|
<T> void |
sendRequest(Request<T> request,
com.linkedin.r2.message.RequestContext requestContext,
com.linkedin.common.callback.Callback<Response<T>> callback)
Sends a type-bound REST request using a callback.
|
<T> ResponseFuture<T> |
sendRequest(Request<T> request,
com.linkedin.r2.message.RequestContext requestContext,
ErrorHandlingBehavior errorHandlingBehavior)
Sends a type-bound REST request, returning a future.
|
<T> ResponseFuture<T> |
sendRequest(RequestBuilder<? extends Request<T>> requestBuilder)
Sends a type-bound REST request, returning a future
|
<T> void |
sendRequest(RequestBuilder<? extends Request<T>> requestBuilder,
com.linkedin.common.callback.Callback<Response<T>> callback)
Sends a type-bound REST request using a callback.
|
<T> ResponseFuture<T> |
sendRequest(RequestBuilder<? extends Request<T>> requestBuilder,
ErrorHandlingBehavior errorHandlingBehavior)
Sends a type-bound REST request, returning a future
|
<T> ResponseFuture<T> |
sendRequest(RequestBuilder<? extends Request<T>> requestBuilder,
com.linkedin.r2.message.RequestContext requestContext)
Sends a type-bound REST request, returning a future.
|
<T> void |
sendRequest(RequestBuilder<? extends Request<T>> requestBuilder,
com.linkedin.r2.message.RequestContext requestContext,
com.linkedin.common.callback.Callback<Response<T>> callback)
Sends a type-bound REST request using a callback.
|
<T> ResponseFuture<T> |
sendRequest(RequestBuilder<? extends Request<T>> requestBuilder,
com.linkedin.r2.message.RequestContext requestContext,
ErrorHandlingBehavior errorHandlingBehavior)
Sends a type-bound REST request, returning a future.
|
<T> void |
sendRestRequest(Request<T> request,
com.linkedin.r2.message.RequestContext requestContext,
com.linkedin.common.callback.Callback<com.linkedin.r2.message.rest.RestResponse> callback)
Deprecated.
as this API will change to private in a future release. Please use other APIs in this class, such as
sendRequest(Request,RequestContext, Callback)
to send type-bound REST requests.
Sends a type-bound REST request and answers on the provided callback. |
void |
shutdown(com.linkedin.common.callback.Callback<com.linkedin.common.util.None> callback)
Shuts down the underlying
Client which this RestClient wraps. |
public RestClient(com.linkedin.r2.transport.common.Client client, java.lang.String uriPrefix)
@Deprecated public RestClient(com.linkedin.r2.transport.common.Client client, java.lang.String uriPrefix, java.util.List<com.linkedin.restli.common.ContentType> acceptTypes)
RestliRequestOptions
to configure accept types.@Deprecated public RestClient(com.linkedin.r2.transport.common.Client client, java.lang.String uriPrefix, com.linkedin.restli.common.ContentType contentType, java.util.List<com.linkedin.restli.common.ContentType> acceptTypes)
RestliRequestOptions
to configure content type and accept types.public void shutdown(com.linkedin.common.callback.Callback<com.linkedin.common.util.None> callback)
Client
Client
which this RestClient wraps.@Deprecated public java.lang.String getURIPrefix()
public <T> ResponseFuture<T> sendRequest(Request<T> request, com.linkedin.r2.message.RequestContext requestContext)
Client
sendRequest
in interface Client
request
- to sendrequestContext
- context for the requestpublic <T> ResponseFuture<T> sendRequest(Request<T> request, com.linkedin.r2.message.RequestContext requestContext, ErrorHandlingBehavior errorHandlingBehavior)
Client
sendRequest
in interface Client
request
- to sendrequestContext
- context for the requesterrorHandlingBehavior
- error handling behaviorpublic <T> ResponseFuture<T> sendRequest(RequestBuilder<? extends Request<T>> requestBuilder, com.linkedin.r2.message.RequestContext requestContext)
Client
sendRequest
in interface Client
requestBuilder
- to invoke RequestBuilder.build()
on to obtain the request
to send.requestContext
- context for the requestpublic <T> ResponseFuture<T> sendRequest(RequestBuilder<? extends Request<T>> requestBuilder, com.linkedin.r2.message.RequestContext requestContext, ErrorHandlingBehavior errorHandlingBehavior)
Client
sendRequest
in interface Client
requestBuilder
- to invoke RequestBuilder.build()
on to obtain the request
to send.requestContext
- context for the requesterrorHandlingBehavior
- error handling behaviorpublic <T> void sendRequest(Request<T> request, com.linkedin.r2.message.RequestContext requestContext, com.linkedin.common.callback.Callback<Response<T>> callback)
Client
sendRequest
in interface Client
request
- to sendrequestContext
- context for the requestcallback
- to call on request completion. In the event of an error, the callback
will receive a RemoteInvocationException
. If a valid
error response was received from the remote server, the callback will receive
a RestLiResponseException
containing the error details.@Deprecated public <T> void sendRestRequest(Request<T> request, com.linkedin.r2.message.RequestContext requestContext, com.linkedin.common.callback.Callback<com.linkedin.r2.message.rest.RestResponse> callback)
sendRequest(Request,RequestContext, Callback)
to send type-bound REST requests.
Sends a type-bound REST request and answers on the provided callback.request
- to sendrequestContext
- context for the requestcallback
- to call on request completionpublic <T> void sendRequest(RequestBuilder<? extends Request<T>> requestBuilder, com.linkedin.r2.message.RequestContext requestContext, com.linkedin.common.callback.Callback<Response<T>> callback)
Client
sendRequest
in interface Client
requestBuilder
- to invoke RequestBuilder.build()
on to obtain the request
to send.requestContext
- context for the requestcallback
- to call on request completion. In the event of an error, the callback
will receive a RemoteInvocationException
. If a valid
error response was received from the remote server, the callback will receive
a RestLiResponseException
containing the error details.public <T> ResponseFuture<T> sendRequest(Request<T> request)
Client
sendRequest
in interface Client
request
- to sendpublic <T> ResponseFuture<T> sendRequest(Request<T> request, ErrorHandlingBehavior errorHandlingBehavior)
Client
sendRequest
in interface Client
request
- to senderrorHandlingBehavior
- error handling behaviorpublic <T> ResponseFuture<T> sendRequest(RequestBuilder<? extends Request<T>> requestBuilder)
Client
sendRequest
in interface Client
requestBuilder
- to invoke RequestBuilder.build()
on to obtain the request
to send.public <T> ResponseFuture<T> sendRequest(RequestBuilder<? extends Request<T>> requestBuilder, ErrorHandlingBehavior errorHandlingBehavior)
Client
sendRequest
in interface Client
requestBuilder
- to invoke RequestBuilder.build()
on to obtain the request
to send.errorHandlingBehavior
- error handling behaviorpublic <T> void sendRequest(Request<T> request, com.linkedin.common.callback.Callback<Response<T>> callback)
Client
sendRequest
in interface Client
request
- to sendcallback
- to call on request completion. In the event of an error, the callback
will receive a RemoteInvocationException
. If a valid
error response was received from the remote server, the callback will receive
a RestLiResponseException
containing the error details.public <T> void sendRequest(RequestBuilder<? extends Request<T>> requestBuilder, com.linkedin.common.callback.Callback<Response<T>> callback)
Client
sendRequest
in interface Client
requestBuilder
- to invoke RequestBuilder.build()
on to obtain the request
to send.callback
- to call on request completion. In the event of an error, the callback
will receive a RemoteInvocationException
. If a valid
error response was received from the remote server, the callback will receive
a RestLiResponseException
containing the error details.public void sendRequest(MultiplexedRequest multiplexedRequest)
Client
sendRequest
in interface Client
multiplexedRequest
- the request to send.public void sendRequest(MultiplexedRequest multiplexedRequest, com.linkedin.common.callback.Callback<MultiplexedResponse> callback)
Client
sendRequest
in interface Client
multiplexedRequest
- the multiplexed request to send.callback
- the aggregated response callback.public void sendRequest(MultiplexedRequest multiplexedRequest, com.linkedin.r2.message.RequestContext requestContext, com.linkedin.common.callback.Callback<MultiplexedResponse> callback)
Client
sendRequest
in interface Client
multiplexedRequest
- the multiplexed request to send.requestContext
- context for the requestcallback
- the aggregated response callback.