# Uses of Class
oracle.nosql.driver.ops.Request

Packages that use Request
Package
Description
oracle.nosql.driver
Contains the public API for using the Oracle NoSQL Database as well as configuration and common parameter classes used in database operations.
oracle.nosql.driver.iam
This package contains the public API for managing security for the Oracle NoSQL Database Cloud using Oracle Cloud Infrastructure Identity and Access Management (IAM).
oracle.nosql.driver.ops
Contains the input and response classes used for Oracle NoSQL Database operations.

- ## Uses of Request in oracle.nosql.driver

  Methods in oracle.nosql.driver with parameters of type Request
  Modifier and Type
  Method
  Description
  `static int`
  DefaultRetryHandler.`computeBackoffDelay(Request request, int fixedDelayMs)`
  Compute an incremental backoff delay in milliseconds.
  `void`
  DefaultRetryHandler.`delay(Request request, int numRetries, RetryableException re)`
  Delay (sleep) during retry cycle.
  `void`
  RetryHandler.`delay(Request request, int numRetries, RetryableException re)`
  This method is called when a `RetryableException` is thrown and it is determined that the request will be retried based on the return value of `RetryHandler.doRetry(oracle.nosql.driver.ops.Request, int, oracle.nosql.driver.RetryableException)`.
  `boolean`
  DefaultRetryHandler.`doRetry(Request request, int numRetries, RetryableException re)`
  Decide whether to retry or not.
  `boolean`
  RetryHandler.`doRetry(Request request, int numRetries, RetryableException re)`
  This method is called when a `RetryableException` is thrown and determines whether to perform a retry or not based on the parameters.
  `String`
  AuthorizationProvider.`getAuthorizationString(Request request)`
  Returns an authorization string for specified request.
  `default void`
  AuthorizationProvider.`setRequiredHeaders(String authString, Request request, io.netty.handler.codec.http.HttpHeaders headers, byte[] content)`
  Set HTTP headers required by the provider.

- ## Uses of Request in oracle.nosql.driver.iam

  Methods in oracle.nosql.driver.iam with parameters of type Request
  Modifier and Type
  Method
  Description
  `String`
  SignatureProvider.`getAuthorizationString(Request request)`
  `void`
  SignatureProvider.`setRequiredHeaders(String authString, Request request, io.netty.handler.codec.http.HttpHeaders headers, byte[] content)`

- ## Uses of Request in oracle.nosql.driver.ops

  Subclasses of Request in oracle.nosql.driver.ops
  Modifier and Type
  Class
  Description
  `class`
  `AddReplicaRequest`
  Cloud service only.
  `class`
  `DeleteRequest`
  Represents the input to a `NoSQLHandle.delete(oracle.nosql.driver.ops.DeleteRequest)` operation.
  `class`
  `DropReplicaRequest`
  Cloud service only.
  `class`
  `DurableRequest`
  Represents a base class for operations that support a `Durability` setting.
  `class`
  `GetIndexesRequest`
  Represents the argument of a `NoSQLHandle.getIndexes(oracle.nosql.driver.ops.GetIndexesRequest)` operation which returns the information of a specific index or all indexes of the specified table, as returned in `GetIndexesResult`.
  `class`
  `GetRequest`
  Represents the input to a `NoSQLHandle.get(oracle.nosql.driver.ops.GetRequest)` operation which returns a single row based on the specified key.
  `class`
  `GetTableRequest`
  Represents the argument of a `NoSQLHandle.getTable(oracle.nosql.driver.ops.GetTableRequest)` operation which returns static information associated with a table, as returned in `TableResult`.
  `class`
  `ListTablesRequest`
  Represents the argument of a `NoSQLHandle.listTables(oracle.nosql.driver.ops.ListTablesRequest)` operation which lists all available tables associated with the identity associated with the handle used for the operation.
  `class`
  `MultiDeleteRequest`
  Represents the input to a `NoSQLHandle.multiDelete(oracle.nosql.driver.ops.MultiDeleteRequest)` operation which can be used to delete a range of values that match the primary key and range provided.
  `class`
  `PrepareRequest`
  A request that encapsulates a query prepare call.
  `class`
  `PutRequest`
  Represents the input to a `NoSQLHandle.put(oracle.nosql.driver.ops.PutRequest)` operation.
  `class`
  `QueryRequest`
  A request that represents a query.
  `class`
  `ReadRequest`
  Represents a base class for read operations such as `NoSQLHandle.get(oracle.nosql.driver.ops.GetRequest)`.
  `class`
  `ReplicaStatsRequest`
  Cloud service only.
  `class`
  `SystemRequest`
  On-premises only.
  `class`
  `SystemStatusRequest`
  On-premises only.
  `class`
  `TableRequest`
  TableRequest is used to create, modify, and drop tables.
  `class`
  `TableUsageRequest`
  Cloud service only.
  `class`
  `WriteMultipleRequest`
  Represents the input to a `NoSQLHandle.writeMultiple(oracle.nosql.driver.ops.WriteMultipleRequest)` operation.
  `class`
  `WriteRequest`
  Represents a base class for the single row modifying operations `NoSQLHandle.put(oracle.nosql.driver.ops.PutRequest)` and `NoSQLHandle.delete(oracle.nosql.driver.ops.DeleteRequest)`.
  Methods in oracle.nosql.driver.ops that return Request
  Modifier and Type
  Method
  Description
  `Request`
  WriteMultipleRequest.`getRequest(int index)`
  Returns the Request at the given position, it may be either a `PutRequest` or a `DeleteRequest` object.
  Methods in oracle.nosql.driver.ops with parameters of type Request
  Modifier and Type
  Method
  Description
  `WriteMultipleRequest`
  WriteMultipleRequest.`add(Request request, boolean abortIfUnsuccessful)`
  Adds a Request to the operation list.