Go to the documentation of this file.
23 #ifdef GRPC_TEST_PICK_PORT
27 #include "absl/strings/str_format.h"
41 typedef struct freereq {
55 freereq* pr =
static_cast<freereq*
>(
arg);
83 grpc_schedule_on_exec_ctx);
93 grpc_schedule_on_exec_ctx),
97 http_request->Start();
120 typedef struct portreq {
133 portreq* pr =
static_cast<portreq*
>(
arg);
134 pr->http_request.reset();
142 }
else if (
response->status != 200) {
151 if (pr->retries >= 5) {
165 1000.0 * (1 + pow(1.3, pr->retries) * rand() / RAND_MAX)),
177 grpc_schedule_on_exec_ctx),
181 pr->http_request->Start();
214 grpc_schedule_on_exec_ctx);
224 grpc_schedule_on_exec_ctx),
228 http_request->Start();
231 while (pr.port == -1) {
254 #endif // GRPC_TEST_PICK_PORT
struct grpc_pollset_worker grpc_pollset_worker
size_t grpc_pollset_size(void)
GPRAPI void gpr_mu_unlock(gpr_mu *mu)
grpc_pollset * grpc_polling_entity_pollset(grpc_polling_entity *pollent)
return memset(p, 0, total)
ABSL_MUST_USE_RESULT std::string StrFormat(const FormatSpec< Args... > &format, const Args &... args)
GPRAPI void gpr_free(void *ptr)
grpc_error_handle grpc_pollset_work(grpc_pollset *pollset, grpc_pollset_worker **worker, grpc_core::Timestamp deadline)
#define GRPC_LOG_IF_ERROR(what, error)
#define GRPC_CLOSURE_CREATE(cb, cb_arg, scheduler)
#define GRPC_PORT_SERVER_ADDRESS
void grpc_pollset_init(grpc_pollset *pollset, gpr_mu **mu)
GPRAPI void * gpr_zalloc(size_t size)
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
def c_str(s, encoding='ascii')
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
grpc_polling_entity grpc_polling_entity_create_from_pollset(grpc_pollset *pollset)
GPRAPI void gpr_sleep_until(gpr_timespec until)
GRPCAPI grpc_channel_credentials * grpc_insecure_credentials_create()
GPRAPI void gpr_mu_lock(gpr_mu *mu)
void grpc_http_response_destroy(grpc_http_response *response)
void grpc_free_port_using_server(int port)
grpc_error_handle grpc_pollset_kick(grpc_pollset *pollset, grpc_pollset_worker *specific_worker)
GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)
static OrphanablePtr< HttpRequest > Get(URI uri, const grpc_channel_args *args, grpc_polling_entity *pollent, const grpc_http_request *request, Timestamp deadline, grpc_closure *on_done, grpc_http_response *response, RefCountedPtr< grpc_channel_credentials > channel_creds) GRPC_MUST_USE_RESULT
GPRAPI gpr_timespec gpr_time_add(gpr_timespec a, gpr_timespec b)
grpc_core::ExecCtx exec_ctx
std::string grpc_error_std_string(grpc_error_handle error)
void grpc_pollset_shutdown(grpc_pollset *pollset, grpc_closure *closure)
static absl::StatusOr< URI > Create(std::string scheme, std::string authority, std::string path, std::vector< QueryParam > query_parameter_pairs, std::string fragment)
std::unique_ptr< T, Deleter > OrphanablePtr
static constexpr Duration Seconds(int64_t seconds)
GPRAPI gpr_timespec gpr_time_from_millis(int64_t ms, gpr_clock_type clock_type)
int grpc_pick_port_using_server(void)
GRPCAPI void grpc_init(void)
void grpc_pollset_destroy(grpc_pollset *pollset)
GRPCAPI void grpc_shutdown(void)
#define GRPC_ERROR_IS_NONE(err)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:54