GRPC Objective-C
1.71.0
|
Mutable user configurable options for a gRPC call. More...
#import <GRPCCallOptions.h>
Properties | |
NSString * | serverAuthority |
The authority for the RPC. More... | |
NSTimeInterval | timeout |
The timeout for the RPC call in seconds. More... | |
BOOL | flowControlEnabled |
Enable flow control of a gRPC call. More... | |
NSArray< id< GRPCInterceptorFactory > > * | interceptorFactories |
An array of interceptor factories. More... | |
NSString * | oauth2AccessToken |
The OAuth2 access token string. More... | |
id< GRPCAuthorizationProtocol > | authTokenProvider |
The interface to get the OAuth2 access token string. More... | |
GRPCMetadataDictionary * | initialMetadata |
Initial metadata key-value pairs that should be included in the request. More... | |
NSString * | userAgentPrefix |
Custom string that is prefixed to a request's user-agent header field before gRPC's internal user-agent string. More... | |
NSString * | userAgentSuffix |
Custom string that is suffixed to a request's user-agent header field after gRPC's internal user-agent string. More... | |
NSUInteger | responseSizeLimit |
The size limit for the response received from server. More... | |
GRPCCompressionAlgorithm | compressionAlgorithm |
The compression algorithm to be used by the gRPC call. More... | |
BOOL | retryEnabled |
Enable/Disable gRPC call's retry feature. More... | |
NSTimeInterval | maxRetryInterval |
Maximum interval in seconds between two consecutive retries. More... | |
NSTimeInterval | minRetryInterval |
Minimum interval in seconds between two consecutive retries. More... | |
double | retryFactor |
Multiplier used to increase the interval between retries. More... | |
NSTimeInterval | keepaliveInterval |
NSTimeInterval | keepaliveTimeout |
NSTimeInterval | connectMinTimeout |
NSTimeInterval | connectInitialBackoff |
NSTimeInterval | connectMaxBackoff |
GRPCMetadataDictionary * | additionalChannelArgs |
Specify channel args to be used for this call. More... | |
NSString * | PEMRootCertificates |
PEM format root certifications that is trusted. More... | |
NSString * | PEMPrivateKey |
PEM format private key for client authentication, if required by the server. More... | |
NSString * | PEMCertificateChain |
PEM format certificate chain for client authentication, if required by the server. More... | |
GRPCTransportType | transportType |
Deprecated: this option is deprecated. More... | |
GRPCTransportID | transport |
The transport to be used for this call. More... | |
NSString * | hostNameOverride |
Override the hostname during the TLS hostname validation process. More... | |
NSString * | channelPoolDomain |
A string that specify the domain where channel is being cached. More... | |
NSUInteger | channelID |
Channel id allows a call to force creating a new channel (connection) rather than using a cached channel. More... | |
![]() | |
NSString * | serverAuthority |
The authority for the RPC. More... | |
NSTimeInterval | timeout |
The timeout for the RPC call in seconds. More... | |
BOOL | flowControlEnabled |
Enable flow control of a gRPC call. More... | |
NSArray< id< GRPCInterceptorFactory > > * | interceptorFactories |
An array of interceptor factories. More... | |
NSString * | oauth2AccessToken |
The OAuth2 access token string. More... | |
id< GRPCAuthorizationProtocol > | authTokenProvider |
The interface to get the OAuth2 access token string. More... | |
GRPCMetadataDictionary * | initialMetadata |
Initial metadata key-value pairs that should be included in the request. More... | |
NSString * | userAgentPrefix |
Custom string that is prefixed to a request's user-agent header field before gRPC's internal user-agent string. More... | |
NSString * | userAgentSuffix |
Custom string that is suffixed to a request's user-agent header field after gRPC's internal user-agent string. More... | |
NSUInteger | responseSizeLimit |
The size limit for the response received from server. More... | |
GRPCCompressionAlgorithm | compressionAlgorithm |
The compression algorithm to be used by the gRPC call. More... | |
BOOL | retryEnabled |
Enable/Disable gRPC call's retry feature. More... | |
NSTimeInterval | maxRetryInterval |
Maximum interval in seconds between two consecutive retries. More... | |
NSTimeInterval | minRetryInterval |
Minimum interval in seconds between two consecutive retries. More... | |
double | retryFactor |
Multiplier used to increase the interval between retries. More... | |
NSTimeInterval | keepaliveInterval |
NSTimeInterval | keepaliveTimeout |
NSTimeInterval | connectMinTimeout |
NSTimeInterval | connectInitialBackoff |
NSTimeInterval | connectMaxBackoff |
GRPCMetadataDictionary * | additionalChannelArgs |
Specify channel args to be used for this call. More... | |
NSString * | PEMRootCertificates |
PEM format root certifications that is trusted. More... | |
NSString * | PEMPrivateKey |
PEM format private key for client authentication, if required by the server. More... | |
NSString * | PEMCertificateChain |
PEM format certificate chain for client authentication, if required by the server. More... | |
GRPCTransportType | transportType |
Deprecated: this option is deprecated. More... | |
GRPCTransportID | transport |
The transport to be used for this call. More... | |
NSString * | hostNameOverride |
Override the hostname during the TLS hostname validation process. More... | |
NSString * | channelPoolDomain |
A string that specify the domain where channel is being cached. More... | |
NSUInteger | channelID |
Channel id allows control of channel caching within a channelPoolDomain. More... | |
NSUInteger | channelOptionsHash |
Hash for channel options. More... | |
Additional Inherited Members | |
![]() | |
(BOOL) | - hasChannelOptionsEqualTo: |
Return if the channel options are equal to another object. More... | |
Mutable user configurable options for a gRPC call.
Caller can obtain an immutable copy of type GRPCCallOptions by calling [option copy]
|
readwritenonatomiccopy |
Specify channel args to be used for this call.
For a list of channel args available, see grpc/grpc_types.h
|
readwritenonatomicassign |
The interface to get the OAuth2 access token string.
gRPC will attempt to acquire token when initiating the call. This parameter should not be used simultaneously with oauth2AccessToken.
|
readwritenonatomicassign |
Channel id allows a call to force creating a new channel (connection) rather than using a cached channel.
Calls using distinct channelID's will not get cached to the same channel.
|
readwritenonatomiccopy |
A string that specify the domain where channel is being cached.
Channels with different domains will not get cached to the same channel. For example, a gRPC example app may use the channel pool domain 'io.grpc.example' so that its calls do not reuse the channel created by other modules in the same process.
|
readwritenonatomicassign |
The compression algorithm to be used by the gRPC call.
For more details refer to https://github.com/grpc/grpc/blob/master/doc/compression.md
|
readwritenonatomicassign |
|
readwritenonatomicassign |
|
readwritenonatomicassign |
|
readwritenonatomicassign |
Enable flow control of a gRPC call.
The option is default to NO. If set to YES, writeData: method should only be called at most once before a didWriteData callback is issued, and receiveNextMessage: must be called each time before gRPC call can issue a didReceiveMessage callback.
If writeData: method is called more than once before issuance of a didWriteData callback, gRPC will continue to queue the message and write them to gRPC core in order. However, the user assumes their own responsibility of flow control by keeping tracking of the pending writes in the call.
|
readwritenonatomiccopy |
Override the hostname during the TLS hostname validation process.
|
readwritenonatomiccopy |
Initial metadata key-value pairs that should be included in the request.
Dictionary key is of type NSString, value should be either NSString or NSData containing binary bytes data.
|
readwritenonatomiccopy |
An array of interceptor factories.
When a call starts, interceptors are created by these factories and chained together with the same order as the factories in this array. This parameter should not be modified by any interceptor and will not take effect if done so.
|
readwritenonatomicassign |
|
readwritenonatomicassign |
|
readwritenonatomicassign |
Maximum interval in seconds between two consecutive retries.
Pass 0 to use default. Internal-only property used for GTMSessionFetcher transport retry policy.
|
readwritenonatomicassign |
Minimum interval in seconds between two consecutive retries.
Pass 0 to use default. Internal-only property used for GTMSessionFetcher transport retry policy.
|
readwritenonatomiccopy |
The OAuth2 access token string.
The string is prefixed with "Bearer " then used as value of the request's "authorization" header field. This parameter should not be used simultaneously with authTokenProvider.
|
readwritenonatomiccopy |
PEM format certificate chain for client authentication, if required by the server.
|
readwritenonatomiccopy |
PEM format private key for client authentication, if required by the server.
|
readwritenonatomiccopy |
PEM format root certifications that is trusted.
If set to nil, gRPC uses a list of default root certificates.
|
readwritenonatomicassign |
The size limit for the response received from server.
If it is exceeded, an error with status code GRPCErrorCodeResourceExhausted is returned.
|
readwritenonatomicassign |
Enable/Disable gRPC call's retry feature.
The default is enabled. For details of this feature refer to https://github.com/grpc/proposal/blob/master/A6-client-retries.md
|
readwritenonatomicassign |
Multiplier used to increase the interval between retries.
Pass 0 to use default. Internal-only property used for GTMSessionFetcher transport retry policy.
|
readwritenonatomiccopy |
The authority for the RPC.
If nil, the default authority will be used.
Note: This property does not have effect on Cronet transport and will be ignored. Note: This property cannot be used to validate a self-signed server certificate. It control the :authority header field of the call and performs an extra check that server's certificate matches the :authority header.
|
readwritenonatomicassign |
The timeout for the RPC call in seconds.
If set to 0, the call will not timeout. If set to positive, the gRPC call returns with status GRPCErrorCodeDeadlineExceeded if it is not completed within timeout seconds. Negative value is invalid; setting the parameter to negative value will reset the parameter to 0.
|
readwritenonatomicassign |
The transport to be used for this call.
Users may choose a native transport identifier defined in GRPCTransport or provided by a non-native ttransport implementation. If the option is left to be NULL, gRPC will use its default transport.
An interceptor must not change the value of this option.
|
readwritenonatomicassign |
Deprecated: this option is deprecated.
Please use the property transport instead.
Select the transport type to be used for this call.
|
readwritenonatomiccopy |
Custom string that is prefixed to a request's user-agent header field before gRPC's internal user-agent string.
|
readwritenonatomiccopy |
Custom string that is suffixed to a request's user-agent header field after gRPC's internal user-agent string.