Uses of Interface
com.couchbase.client.core.msg.Request
-
-
Uses of Request in com.couchbase.client.core
Methods in com.couchbase.client.core with parameters of type Request Modifier and Type Method Description voidTimer. register(Request<Response> request)Registers the given request to be tracked with its timeout value.ValueRecorderCore. responseMetric(Request<?> request)voidTimer. scheduleForRetry(Core core, Request<? extends Response> request, Duration runAfter)Schedules a request to be retried after the given duration.<R extends Response>
voidCore. send(Request<R> request)Sends a command into the core layer and registers the request with the timeout timer.<R extends Response>
voidCore. send(Request<R> request, boolean registerForTimeout)Sends a command into the core layer and allows to avoid timeout registration.static <T> Mono<T>Reactor. wrap(Request<?> request, CompletableFuture<T> response, boolean propagateCancellation) -
Uses of Request in com.couchbase.client.core.callbacks
Methods in com.couchbase.client.core.callbacks with parameters of type Request Modifier and Type Method Description voidBeforeSendRequestCallback. beforeSend(Request<?> request) -
Uses of Request in com.couchbase.client.core.cnc
Methods in com.couchbase.client.core.cnc with parameters of type Request Modifier and Type Method Description voidOrphanReporter. report(Request<?> request)Reports an orphanedRequest. -
Uses of Request in com.couchbase.client.core.cnc.events.request
Constructor parameters in com.couchbase.client.core.cnc.events.request with type arguments of type Request Constructor Description RequestNotRetriedEvent(Event.Severity severity, Class<? extends Request> clazz, RequestContext context, RetryReason reason, Throwable throwable) -
Uses of Request in com.couchbase.client.core.endpoint
Methods in com.couchbase.client.core.endpoint with type parameters of type Request Modifier and Type Method Description <R extends Request<? extends Response>>
voidBaseEndpoint. send(R request)<R extends Request<? extends Response>>
voidEndpoint. send(R request)Sends the request into thisEndpoint. -
Uses of Request in com.couchbase.client.core.endpoint.http
Classes in com.couchbase.client.core.endpoint.http that implement Request Modifier and Type Class Description classCoreHttpRequest -
Uses of Request in com.couchbase.client.core.error
Constructors in com.couchbase.client.core.error with parameters of type Request Constructor Description HttpStatusCodeException(com.couchbase.client.core.deps.io.netty.handler.codec.http.HttpResponseStatus status, String content, Request<?> request) -
Uses of Request in com.couchbase.client.core.error.context
Constructors in com.couchbase.client.core.error.context with parameters of type Request Constructor Description GenericHttpRequestErrorContext(Request<?> request, int httpStatusCode)GenericRequestErrorContext(Request<?> request) -
Uses of Request in com.couchbase.client.core.io.netty
Constructor parameters in com.couchbase.client.core.io.netty with type arguments of type Request Constructor Description ChunkedHandlerSwitcher(com.couchbase.client.core.deps.io.netty.channel.ChannelInboundHandler chunkedHandler, NonChunkedHttpMessageHandler nonChunkedHandler, Class<? extends Request> chunkedClass)Creates a new chunked handler switcher. -
Uses of Request in com.couchbase.client.core.msg
Subinterfaces of Request in com.couchbase.client.core.msg Modifier and Type Interface Description interfaceHttpRequest<H extends ChunkHeader,ROW extends ChunkRow,T extends ChunkTrailer,R extends ChunkedResponse<H,ROW,T>>interfaceNonChunkedHttpRequest<R extends Response>Classes in com.couchbase.client.core.msg that implement Request Modifier and Type Class Description classBaseRequest<R extends Response>Base class for allRequests.Methods in com.couchbase.client.core.msg that return Request Modifier and Type Method Description Request<? extends Response>RequestContext. request()Constructors in com.couchbase.client.core.msg with parameters of type Request Constructor Description RequestContext(CoreContext ctx, Request<? extends Response> request)Creates a newRequestContext. -
Uses of Request in com.couchbase.client.core.msg.analytics
Classes in com.couchbase.client.core.msg.analytics that implement Request Modifier and Type Class Description classAnalyticsRequest -
Uses of Request in com.couchbase.client.core.msg.kv
Subinterfaces of Request in com.couchbase.client.core.msg.kv Modifier and Type Interface Description interfaceKeyValueRequest<R extends Response>Main parent interface for all Key/Value requests.Classes in com.couchbase.client.core.msg.kv that implement Request Modifier and Type Class Description classAppendRequestclassBaseKeyValueRequest<R extends Response>TheBaseKeyValueRequestshould be subclassed by all KeyValue requests since it provides common ground for all of them (i.e.classCarrierBucketConfigRequestclassCarrierGlobalConfigRequestA request to fetch a global configuration.classDecrementRequestclassGetAndLockRequestRepresents a KV GetAndTouch operation.classGetAndTouchRequestRepresents a KV GetAndTouch operation.classGetCollectionIdRequestFetches the collection ID from the cluster based on aCollectionIdentifier.classGetCollectionManifestRequestclassGetMetaRequestRepresents a kv get meta operation.classGetRequestRepresents a KV Get (full document) operation.classIncrementRequestclassInsertRequestUses the KV "add" command to insert documents if they do not already exist.classKvPingRequestclassMultiObserveViaCasRequestSpecial observe request implementation to handle more than one key at the same time.classNoopRequestRepresents a NOOP KV Request, doing nothing.classObserveViaCasRequestclassObserveViaSeqnoRequestclassPrependRequestclassRemoveRequestRepresents a KV delete operation.classReplaceRequestUses the KV replace command to replace a document if it exists.classReplicaGetRequestclassSubdocGetRequestclassSubdocMutateRequestclassTouchRequestclassUnlockRequestclassUpsertRequestUses the KV "set" command to unconditionally replace or insert documents regardless if they exist or not. -
Uses of Request in com.couchbase.client.core.msg.manager
Subinterfaces of Request in com.couchbase.client.core.msg.manager Modifier and Type Interface Description interfaceManagerRequest<R extends Response>Parent interface for all requests going to the cluster manager.Classes in com.couchbase.client.core.msg.manager that implement Request Modifier and Type Class Description classBaseManagerRequest<R extends Response>Base class for the manager requests, mainly to define the service type in a uniform way.classBucketConfigRequestclassBucketConfigStreamingRequestPerforms a (potential endless) streaming request against the cluster manager for the given bucket.classGenericManagerRequestDeprecated.in favor of issuing manager requests usingCoreHttpClient. -
Uses of Request in com.couchbase.client.core.msg.query
Classes in com.couchbase.client.core.msg.query that implement Request Modifier and Type Class Description classQueryRequestclassTargetedQueryRequest -
Uses of Request in com.couchbase.client.core.msg.search
Classes in com.couchbase.client.core.msg.search that implement Request Modifier and Type Class Description classSearchRequest -
Uses of Request in com.couchbase.client.core.msg.view
Classes in com.couchbase.client.core.msg.view that implement Request Modifier and Type Class Description classViewRequest -
Uses of Request in com.couchbase.client.core.node
Methods in com.couchbase.client.core.node with type parameters of type Request Modifier and Type Method Description <R extends Request<? extends Response>>
voidNode. send(R request)Sends the request into thisNode.protected <R extends Request<? extends Response>>
voidNode. sendIntoRetry(R request)Retries the request.Methods in com.couchbase.client.core.node with parameters of type Request Modifier and Type Method Description protected booleanAnalyticsLocator. checkServiceNotAvailable(Request<? extends Response> request, ClusterConfig config)protected booleanRoundRobinLocator. checkServiceNotAvailable(Request<? extends Response> request, ClusterConfig config)Can be overridden to check if a request should be cancelled immediately that the service is not supported.protected booleanViewLocator. checkServiceNotAvailable(Request<? extends Response> request, ClusterConfig config)voidKeyValueLocator. dispatch(Request<? extends Response> request, List<Node> nodes, ClusterConfig config, CoreContext ctx)voidLocator. dispatch(Request<? extends Response> request, List<Node> nodes, ClusterConfig config, CoreContext ctx)Given the environment and node information, the implementation locates the right set of nodes and dispatches the request into them.voidRoundRobinLocator. dispatch(Request<? extends Response> request, List<Node> nodes, ClusterConfig config, CoreContext ctx)protected booleanRoundRobinLocator. nodeCanBeUsed(Node node, Request<? extends Response> request, ClusterConfig config)This method can be overridden for additional per-node checks in addition to the service-type based check already performed inRoundRobinLocator.filterNodes(List, Request, ClusterConfig).protected booleanViewLocator. nodeCanBeUsed(Node node, Request<? extends Response> request, ClusterConfig config)In addition to checking that the view service is enabled, for view dispatching it is vital that a request is only ever sent to a node which has active primary KV partitions. -
Uses of Request in com.couchbase.client.core.retry
Methods in com.couchbase.client.core.retry with parameters of type Request Modifier and Type Method Description static DurationRetryOrchestrator. capDuration(Duration uncappedDuration, Request<? extends Response> request)Calculates the potentially capped retry duration so we do not schedule a longer retry than the actual total timeout.static voidRetryOrchestrator. maybeRetry(CoreContext ctx, Request<? extends Response> request, RetryReason reason)Retry or cancel the given request, depending on its state and the configuredRetryStrategy.CompletableFuture<RetryAction>BestEffortRetryStrategy. shouldRetry(Request<? extends Response> request, RetryReason reason)Determines if a request should be retried or not (and if so, after which duration).CompletableFuture<RetryAction>FailFastRetryStrategy. shouldRetry(Request<? extends Response> request, RetryReason reason)CompletableFuture<RetryAction>RetryStrategy. shouldRetry(Request<? extends Response> request, RetryReason reason)Checks if the given request should be retried and how long the retry delay should be. -
Uses of Request in com.couchbase.client.core.service
Methods in com.couchbase.client.core.service with type parameters of type Request Modifier and Type Method Description <R extends Request<? extends Response>>
EndpointEndpointSelectionStrategy. select(R request, List<Endpoint> endpoints)<R extends Request<? extends Response>>
voidService. send(R request)Sends the request into thisService. -
Uses of Request in com.couchbase.client.core.service.strategy
Methods in com.couchbase.client.core.service.strategy with type parameters of type Request Modifier and Type Method Description <R extends Request<? extends Response>>
EndpointPartitionSelectionStrategy. select(R request, List<Endpoint> endpoints)<R extends Request<? extends Response>>
EndpointRoundRobinSelectionStrategy. select(R request, List<Endpoint> endpoints)
-