Define the interface for providing asynchronous repetitive call rules.
Functions
clone() const
Return a new copy of this object.
Typically implemented as
return std::unique_ptr<PollingPolicy>(new Foo(*this));
Returns | |
---|---|
Type | Description |
std::unique_ptr< PollingPolicy > |
Setup(grpc::ClientContext &)
Parameter | |
---|---|
Name | Description |
context |
grpc::ClientContext &
|
Returns | |
---|---|
Type | Description |
void |
virtual IsPermanentError(grpc::Status const &)
Return true if status
represents a permanent error that cannot be retried.
TODO(#2344): remove grpc::Status
version.
Parameter | |
---|---|
Name | Description |
status |
grpc::Status const &
|
Returns | |
---|---|
Type | Description |
bool |
IsPermanentError(Status const &)
Return true if status
represents a permanent error that cannot be retried.
Parameter | |
---|---|
Name | Description |
status |
Status const &
|
Returns | |
---|---|
Type | Description |
bool |
virtual OnFailure(grpc::Status const &)
Handle an RPC failure.
TODO(#2344): remove grpc::Status
version.
Parameter | |
---|---|
Name | Description |
status |
grpc::Status const &
|
Returns | |
---|---|
Type | Description |
bool | true if the RPC operation should be retried. |
OnFailure(Status const &)
Handle an RPC failure.
Parameter | |
---|---|
Name | Description |
status |
Status const &
|
Returns | |
---|---|
Type | Description |
bool | true if the RPC operation should be retried. |
Exhausted()
Return true if we cannot try again.
Returns | |
---|---|
Type | Description |
bool |
WaitPeriod()
Return for how long we should wait before trying again.
Returns | |
---|---|
Type | Description |
std::chrono::milliseconds |