Go to the documentation of this file.
25 #include "absl/strings/str_format.h"
78 grpc_schedule_on_exec_ctx);
141 MustSucceed(&args, std::move(result));
149 int interface_index = 0;
152 for (
size_t i = 1;
i < 65536;
i++) {
153 if (if_indextoname(
i, arbitrary_interface_name) !=
nullptr) {
155 "Found interface at index %" PRIuPTR
156 " named %s. Will use this for the test",
157 i, arbitrary_interface_name);
158 interface_index =
static_cast<int>(
i);
162 GPR_ASSERT(strlen(arbitrary_interface_name) > 0);
176 int main(
int argc,
char** argv) {
178 const char* resolver_type =
nullptr;
188 if (strlen(resolver.get()) != 0) {
192 if (resolver_type !=
nullptr &&
gpr_stricmp(resolver_type,
"native") == 0) {
194 }
else if (resolver_type !=
nullptr &&
struct grpc_pollset_worker grpc_pollset_worker
#define GRPC_CLOSURE_INIT(closure, cb, cb_arg, scheduler)
std::chrono::duration< std::int_fast64_t > seconds
size_t grpc_pollset_size(void)
static void do_nothing(void *, grpc_error_handle)
gpr_timespec grpc_timeout_seconds_to_deadline(int64_t time_s)
ABSL_MUST_USE_RESULT std::string StrFormat(const FormatSpec< Args... > &format, const Args &... args)
static grpc_core::Timestamp n_sec_deadline(int seconds)
int main(int argc, char **argv)
#define GPR_GLOBAL_CONFIG_GET(name)
struct grpc_pollset_set grpc_pollset_set
grpc_pollset_set * grpc_pollset_set_create()
GPRAPI void gpr_event_set(gpr_event *ev, void *value)
GPRAPI void gpr_free(void *ptr)
void gpr_cmdline_destroy(gpr_cmdline *cl)
struct args_struct args_struct
grpc_error_handle grpc_pollset_work(grpc_pollset *pollset, grpc_pollset_worker **worker, grpc_core::Timestamp deadline)
#define GRPC_LOG_IF_ERROR(what, error)
void grpc_pollset_init(grpc_pollset *pollset, gpr_mu **mu)
static void actually_poll(void *argsp)
GPRAPI void * gpr_zalloc(size_t size)
static void resolve_address_must_succeed(const char *target)
void grpc_pollset_set_del_pollset(grpc_pollset_set *pollset_set, grpc_pollset *pollset)
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
void gpr_cmdline_add_string(gpr_cmdline *cl, const char *name, const char *help, const char **value)
void grpc_pollset_set_destroy(grpc_pollset_set *pollset_set)
void args_finish(args_struct *args)
static gpr_timespec test_deadline(void)
grpc_pollset_set * pollset_set
int gpr_stricmp(const char *a, const char *b)
GPRAPI void gpr_event_init(gpr_event *ev)
grpc_error_handle grpc_pollset_kick(grpc_pollset *pollset, grpc_pollset_worker *specific_worker)
std::unique_ptr< T, DefaultDeleteChar > UniquePtr
#define GPR_GLOBAL_CONFIG_SET(name, value)
GPRAPI void * gpr_event_wait(gpr_event *ev, gpr_timespec abs_deadline)
void args_init(args_struct *args)
static constexpr Duration Zero()
static void poll_pollset_until_request_done(args_struct *args)
constexpr int64_t millis() const
static void test_named_and_numeric_scope_ids(void)
DNSResolver * GetDNSResolver()
grpc_core::ExecCtx exec_ctx
void grpc_pollset_shutdown(grpc_pollset *pollset, grpc_closure *closure)
virtual TaskHandle ResolveName(absl::string_view name, absl::string_view default_port, grpc_pollset_set *interested_parties, std::function< void(absl::StatusOr< std::vector< grpc_resolved_address >>)> on_done)=0
gpr_cmdline * gpr_cmdline_create(const char *description)
GRPCAPI void grpc_init(void)
static Timestamp FromTimespecRoundUp(gpr_timespec t)
void grpc_pollset_destroy(grpc_pollset *pollset)
void grpc_pollset_set_add_pollset(grpc_pollset_set *pollset_set, grpc_pollset *pollset)
GRPCAPI void grpc_shutdown(void)
int gpr_cmdline_parse(gpr_cmdline *cl, int argc, char **argv)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:04