Class ProtostellarBaseRequest
java.lang.Object
com.couchbase.client.core.protostellar.ProtostellarBaseRequest
- All Implemented Interfaces:
Request<com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse>
@Volatile
public class ProtostellarBaseRequest
extends Object
implements Request<com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse>
Where the public API requires a
Request, create one dynamically.-
Constructor Summary
ConstructorsConstructorDescriptionProtostellarBaseRequest(CoreProtostellar core, ProtostellarRequest<?> request) -
Method Summary
Modifier and TypeMethodDescriptionlongThe absolute timestamp when the request should time out.voidcancel(CancellationReason reason, Function<Throwable, Throwable> exceptionTranslator) Cancels this request, allowing the caller to customize the exception.If the request isRequest.cancelled(), this returns the reason why.booleanAllows to check if this request has been cancelled before it got a chance to be either failed or succeeded.booleanAllows to check if this request is completed already.context()If attached, returns the context for this request.longHolds the nanoTime when the request got created.voidFails this request and completes it.booleanfailed()Allows to check if this request has been completed but with an exception.longid()Holds a unique ID for each request that is assigned automatically.Holds the internal span for this request.CompletableFuture<com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse> response()Holds the response which eventually completes.The retry strategy for this particular request.Returns contextual information for each individual service.The service type of this request.voidsucceed(com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse result) Completes this request successfully.booleanAllows to check if this request has been successfully completed.timeout()Returns the timeout for this request.booleanReturns true if the timeout elapsed.voidtimeoutRegistration(com.couchbase.client.core.deps.io.netty.util.Timeout registration) Sets the timeout registration used to cancel when complete.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.couchbase.client.core.msg.Request
bucket, cancel, idempotent, name, operationId, serviceTracingId, target
-
Constructor Details
-
ProtostellarBaseRequest
-
-
Method Details
-
id
public long id()Description copied from interface:RequestHolds a unique ID for each request that is assigned automatically. -
response
public CompletableFuture<com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse> response()Description copied from interface:RequestHolds the response which eventually completes. -
succeed
public void succeed(com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse result) Description copied from interface:RequestCompletes this request successfully. -
fail
Description copied from interface:RequestFails this request and completes it. -
cancel
Description copied from interface:RequestCancels this request, allowing the caller to customize the exception. -
timeoutRegistration
public void timeoutRegistration(com.couchbase.client.core.deps.io.netty.util.Timeout registration) Description copied from interface:RequestSets the timeout registration used to cancel when complete.- Specified by:
timeoutRegistrationin interfaceRequest<com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse>- Parameters:
registration- the registration for the timeout timer.
-
context
Description copied from interface:RequestIf attached, returns the context for this request. -
timeout
Description copied from interface:RequestReturns the timeout for this request. -
timeoutElapsed
public boolean timeoutElapsed()Description copied from interface:RequestReturns true if the timeout elapsed.- Specified by:
timeoutElapsedin interfaceRequest<com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse>
-
completed
public boolean completed()Description copied from interface:RequestAllows to check if this request is completed already. -
succeeded
public boolean succeeded()Description copied from interface:RequestAllows to check if this request has been successfully completed. -
failed
public boolean failed()Description copied from interface:RequestAllows to check if this request has been completed but with an exception. -
cancelled
public boolean cancelled()Description copied from interface:RequestAllows to check if this request has been cancelled before it got a chance to be either failed or succeeded. -
cancellationReason
Description copied from interface:RequestIf the request isRequest.cancelled(), this returns the reason why.- Specified by:
cancellationReasonin interfaceRequest<com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse>- Returns:
- the cancellation reason if cancelled, null otherwise.
-
serviceType
Description copied from interface:RequestThe service type of this request.Callers that expect virtual services should use
Request.serviceTracingId()instead.- Specified by:
serviceTypein interfaceRequest<com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse>
-
serviceContext
Description copied from interface:RequestReturns contextual information for each individual service.- Specified by:
serviceContextin interfaceRequest<com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse>- Returns:
- the service context.
-
retryStrategy
Description copied from interface:RequestThe retry strategy for this particular request.- Specified by:
retryStrategyin interfaceRequest<com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse>- Returns:
- the retry strategy for this request.
-
requestSpan
Description copied from interface:RequestHolds the internal span for this request.- Specified by:
requestSpanin interfaceRequest<com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse>- Returns:
- the internal span used for the request.
-
createdAt
public long createdAt()Description copied from interface:RequestHolds the nanoTime when the request got created. -
absoluteTimeout
public long absoluteTimeout()Description copied from interface:RequestThe absolute timestamp when the request should time out.- Specified by:
absoluteTimeoutin interfaceRequest<com.couchbase.client.core.protostellar.ProtostellarBaseRequest.ProtostellarResponse>- Returns:
- the absolute timeout in nanoseconds.
-