Go to the documentation of this file.
25 #include "absl/strings/str_format.h"
69 std::shared_ptr<grpc_core::WorkSerializer> work_serializer,
71 std::unique_ptr<grpc_core::Resolver::ResultHandler> result_handler) {
80 args.args = &channel_args;
90 static size_t test_counter = 0;
91 const size_t num_addresses = 2;
94 for (
size_t i = 0;
i < num_addresses; ++
i) {
96 test_counter * num_addresses +
i);
113 std::shared_ptr<grpc_core::WorkSerializer> work_serializer =
114 std::make_shared<grpc_core::WorkSerializer>();
119 grpc_core::MakeRefCounted<grpc_core::FakeResolverResponseGenerator>();
121 work_serializer, response_generator.
get(),
122 std::unique_ptr<grpc_core::Resolver::ResultHandler>(result_handler));
124 resolver->StartLocked();
163 resolver->RequestReresolutionLocked();
175 resolver->RequestReresolutionLocked();
204 int main(
int argc,
char** argv) {
grpc_core::Resolver::Result expected_
ResolverFactory * LookupResolverFactory(absl::string_view scheme) const
gpr_timespec grpc_timeout_seconds_to_deadline(int64_t time_s)
absl::StatusOr< ServerAddressList > addresses
A list of addresses, or an error.
virtual OrphanablePtr< Resolver > CreateResolver(ResolverArgs args) const =0
Returns a new resolver instance.
reference emplace_back(Args &&... args)
ABSL_MUST_USE_RESULT std::string StrFormat(const FormatSpec< Args... > &format, const Args &... args)
void SetResponse(Resolver::Result result)
GPRAPI void gpr_event_set(gpr_event *ev, void *value)
static absl::StatusOr< URI > Parse(absl::string_view uri_text)
int main(int argc, char **argv)
bool grpc_parse_uri(const grpc_core::URI &uri, grpc_resolved_address *resolved_addr)
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
static const CoreConfiguration & Get()
gpr_timespec grpc_timeout_milliseconds_to_deadline(int64_t time_ms)
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
Results returned by the resolver.
GPRAPI void gpr_event_init(gpr_event *ev)
void SetReresolutionResponse(Resolver::Result result)
std::vector< ServerAddress > ServerAddressList
GPRAPI void * gpr_event_wait(gpr_event *ev, gpr_timespec abs_deadline)
void SetExpectedAndEvent(grpc_core::Resolver::Result expected, gpr_event *ev)
ABSL_MUST_USE_RESULT bool ok() const
static grpc_core::OrphanablePtr< grpc_core::Resolver > build_fake_resolver(std::shared_ptr< grpc_core::WorkSerializer > work_serializer, grpc_core::FakeResolverResponseGenerator *response_generator, std::unique_ptr< grpc_core::Resolver::ResultHandler > result_handler)
grpc_core::ExecCtx exec_ctx
void ReportResult(grpc_core::Resolver::Result actual) override
Reports a result to the channel.
std::unique_ptr< T, Deleter > OrphanablePtr
const ResolverRegistry & resolver_registry() const
static grpc_arg MakeChannelArg(FakeResolverResponseGenerator *generator)
static void test_fake_resolver()
GRPCAPI void grpc_init(void)
char addr[GRPC_MAX_SOCKADDR_SIZE]
GRPCAPI void grpc_shutdown(void)
grpc_channel_args * grpc_channel_args_copy_and_add(const grpc_channel_args *src, const grpc_arg *to_add, size_t num_to_add)
static grpc_core::Resolver::Result create_new_resolver_result()
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:22