HttpJsonCallContext encapsulates context data used to make an http-json call.
HttpJsonCallContext is immutable in the sense that none of its methods modifies the HttpJsonCallContext itself or the underlying data. Methods of the form withX return copies of the object, but with one field changed. The immutability and thread safety of the arguments solely depends on the arguments themselves.
Validate the Universe Domain to ensure that the user configured Universe Domain and the Credentials' Universe Domain match. An exception will be raised if there are any issues when trying to validate (i.e. unable to access the universe domain).
Setting a non-empty set of retryable codes for an RPC that is not already retryable by default, will not have any effect and the RPC will NOT be retried. This option can only be used to change which codes are considered retryable for an RPC that already has at least one retryable code in its default settings.
Returns a new ApiCallContext with the given timeout set.
This sets the maximum amount of time a single unary RPC attempt can take. If retries are enabled, then this can take much longer, as each RPC attempt will have the same constant timeout. Unlike a deadline, timeouts are relative durations that are measure from the beginning of each RPC attempt. Please note that this limits the duration of a server RPC as well.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-04-17 UTC."],[[["The document details the `HttpJsonCallContext` class, which is used to manage context data for making HTTP-JSON calls in the `com.google.api.gax.httpjson` package, emphasizing its role in setting up and configuring call parameters."],["The `HttpJsonCallContext` class is immutable, with methods that return new instances with modified fields, rather than changing the existing instance, which also contributes to its thread-safe operations."],["This class provides functionalities for setting and managing various call properties, including channel, options, credentials, timeouts, retry settings, and extra headers, to give users more granular control."],["The document outlines both static and instance methods for creating and manipulating `HttpJsonCallContext` objects, including options to merge contexts, set retry behaviors, and manage timeouts for both general and streaming operations."],["The latest version of `HttpJsonCallContext` is `2.63.1` which is one of many versions available and all of which are linked in the provided documentation."]]],[]]