## 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.
  oracle.nosql.driver.ops.serde |

- - ### 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)` | 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)` |

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

    Subclasses of Request in oracle.nosql.driver.ops
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DeleteRequest` | Represents the input to a `NoSQLHandle.delete(oracle.nosql.driver.ops.DeleteRequest)` operation.
    `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` | `SystemRequest` | On-premise only.
    `class` | `SystemStatusRequest` | On-premise 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.

    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.

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

    Methods in oracle.nosql.driver.ops.serde with parameters of type Request
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | BinaryProtocol.`checkRequestSizeLimit​(Request request, int requestSize)` |
    `Result` | Serializer.`deserialize​(Request request, oracle.nosql.driver.util.ByteInputStream in, short serialVersion)` |
    `void` | Serializer.`serialize​(Request request, short serialVersion, oracle.nosql.driver.util.ByteOutputStream out)` |