public class SearchRequest extends BaseRequest<SearchResponse> implements HttpRequest<SearchChunkHeader,SearchChunkRow,SearchChunkTrailer,SearchResponse>
| Constructor and Description |
|---|
SearchRequest(Duration timeout,
CoreContext ctx,
RetryStrategy retryStrategy,
Authenticator authenticator,
String indexName,
byte[] content,
RequestSpan span) |
| Modifier and Type | Method and Description |
|---|---|
SearchResponse |
decode(ResponseStatus status,
SearchChunkHeader header,
Flux<SearchChunkRow> rows,
Mono<SearchChunkTrailer> trailer)
Decodes a chunked response into the response format.
|
com.couchbase.client.core.deps.io.netty.handler.codec.http.FullHttpRequest |
encode() |
boolean |
idempotent()
Returns if the given request is idempotent or not.
|
String |
name()
The unique name of the request, usually related to the type but not necessarily.
|
Map<String,Object> |
serviceContext()
Returns contextual information for each individual service.
|
ServiceType |
serviceType()
The service type of this request.
|
absoluteTimeout, cancel, cancellationReason, cancelled, completed, context, createdAt, fail, failed, id, requestSpan, response, retryStrategy, succeed, succeeded, timeout, timeoutElapsedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitabsoluteTimeout, cancel, cancellationReason, cancelled, completed, context, createdAt, fail, failed, id, operationId, requestSpan, response, retryStrategy, succeed, succeeded, timeout, timeoutElapsedpublic SearchRequest(Duration timeout, CoreContext ctx, RetryStrategy retryStrategy, Authenticator authenticator, String indexName, byte[] content, RequestSpan span)
public com.couchbase.client.core.deps.io.netty.handler.codec.http.FullHttpRequest encode()
public ServiceType serviceType()
RequestserviceType in interface Request<SearchResponse>public SearchResponse decode(ResponseStatus status, SearchChunkHeader header, Flux<SearchChunkRow> rows, Mono<SearchChunkTrailer> trailer)
ChunkDecodabledecode in interface ChunkDecodable<SearchChunkHeader,SearchChunkRow,SearchChunkTrailer,SearchResponse>status - the http response status.header - the chunk header.rows - the chunk rows.trailer - the chunk trailer.public boolean idempotent()
RequestBy default, this method always returns false for data consistency reasons. Only specific idempotent operations should override this default since it impacts retry handling quite a bit. DO NOT SET THIS TO TRUE ON MUTATING OPERATIONS!
idempotent in interface Request<SearchResponse>public Map<String,Object> serviceContext()
RequestserviceContext in interface Request<SearchResponse>serviceContext in class BaseRequest<SearchResponse>public String name()
RequestThe default implementation is derived from the class name (i.e. FooRequest => foo), but if that does not match up it should be overridden in the actual class.
name in interface Request<SearchResponse>Copyright © 2021 Couchbase, Inc.. All rights reserved.