Go to the documentation of this file.
24 #include <gtest/gtest.h>
26 #include "absl/memory/memory.h"
27 #include "absl/strings/str_cat.h"
52 explicit ServerThread(
const char* address) :
address_(address) {}
59 a[0].value.integer = 1000;
74 absl::make_unique<std::thread>(std::bind(&ServerThread::Serve,
this));
119 << addresses_or.
status().ToString();
131 addresses_or->data(),
142 bool ReadUntilError() {
154 if (!PollUntilDone(&
state, deadline)) {
173 grpc_schedule_on_exec_ctx));
182 grpc_schedule_on_exec_ctx);
198 EventState*
state =
static_cast<EventState*
>(
arg);
220 if (
state !=
nullptr &&
state->done())
return true;
237 TEST(SettingsTimeout, Basic) {
242 gpr_log(
GPR_INFO,
"starting server on %s", server_address_string.c_str());
265 int main(
int argc,
char** argv) {
struct grpc_pollset_worker grpc_pollset_worker
#define GRPC_CLOSURE_INIT(closure, cb, cb_arg, scheduler)
size_t grpc_pollset_size(void)
GPRAPI void gpr_mu_unlock(gpr_mu *mu)
gpr_timespec grpc_timeout_seconds_to_deadline(int64_t time_s)
static int Connect(uint16_t port)
std::string StrCat(const AlphaNum &a, const AlphaNum &b)
GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_pluck(void *reserved)
struct grpc_resource_quota grpc_resource_quota
#define GRPC_ARG_RESOURCE_QUOTA
struct grpc_pollset_set grpc_pollset_set
void server_thread(void *vargs)
grpc_pollset_set * grpc_pollset_set_create()
GPRAPI void gpr_free(void *ptr)
void grpc_endpoint_read(grpc_endpoint *ep, grpc_slice_buffer *slices, grpc_closure *cb, bool urgent, int min_progress_size)
#define ASSERT_GE(val1, val2)
GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)
GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)
GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
GRPCAPI grpc_resource_quota * grpc_resource_quota_create(const char *trace_name)
grpc_error_handle grpc_pollset_work(grpc_pollset *pollset, grpc_pollset_worker **worker, grpc_core::Timestamp deadline)
#define GRPC_LOG_IF_ERROR(what, error)
int64_t grpc_tcp_client_connect(grpc_closure *on_connect, grpc_endpoint **endpoint, grpc_pollset_set *interested_parties, const grpc_channel_args *channel_args, const grpc_resolved_address *addr, grpc_core::Timestamp deadline)
#define GRPC_CLOSURE_CREATE(cb, cb_arg, scheduler)
std::string server_address("0.0.0.0:10000")
void grpc_pollset_init(grpc_pollset *pollset, gpr_mu **mu)
GPRAPI void * gpr_zalloc(size_t size)
GRPCAPI grpc_server_credentials * grpc_insecure_server_credentials_create()
static const CoreConfiguration & Get()
def c_str(s, encoding='ascii')
GRPCAPI void grpc_server_credentials_release(grpc_server_credentials *creds)
const GRPCAPI grpc_arg_pointer_vtable * grpc_resource_quota_arg_vtable(void)
GRPCAPI int grpc_server_add_http2_port(grpc_server *server, const char *addr, grpc_server_credentials *creds)
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
void grpc_pollset_set_destroy(grpc_pollset_set *pollset_set)
#define gpr_atm_acq_load(p)
const grpc_channel_args * ToC() const
void grpc_channel_args_destroy(grpc_channel_args *a)
#define gpr_atm_rel_store(p, value)
struct grpc_server grpc_server
GPRAPI void gpr_mu_lock(gpr_mu *mu)
void grpc_endpoint_shutdown(grpc_endpoint *ep, grpc_error_handle why)
GRPCAPI void grpc_server_destroy(grpc_server *server)
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
int grpc_pick_unused_port_or_die(void)
void grpc_endpoint_destroy(grpc_endpoint *ep)
const ChannelArgsPreconditioning & channel_args_preconditioning() const
GPRAPI void grpc_slice_buffer_init(grpc_slice_buffer *sb)
#define GRPC_ERROR_CREATE_FROM_STATIC_STRING(desc)
int main(int argc, char **argv)
static constexpr Duration Milliseconds(int64_t millis)
GRPCAPI grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)
ABSL_NAMESPACE_BEGIN Time Now()
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
#define GRPC_ERROR_REF(err)
grpc_endpoint * endpoint_
#define GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS
GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)
DNSResolver * GetDNSResolver()
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)
GRPCAPI void grpc_resource_quota_unref(grpc_resource_quota *resource_quota)
static constexpr Duration Seconds(int64_t seconds)
GRPCAPI void grpc_server_shutdown_and_notify(grpc_server *server, grpc_completion_queue *cq, void *tag)
GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
#define ASSERT_TRUE(condition)
const char * server_address_
#define GRPC_ERROR_UNREF(err)
#define EXPECT_TRUE(condition)
void grpc_slice_buffer_destroy_internal(grpc_slice_buffer *sb)
static constexpr Timestamp InfFuture()
GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_next(void *reserved)
grpc_completion_type type
grpc_completion_queue * cq_
GRPCAPI void grpc_init(void)
GRPCAPI void grpc_server_start(grpc_server *server)
void grpc_endpoint_add_to_pollset(grpc_endpoint *ep, grpc_pollset *pollset)
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)
virtual absl::StatusOr< std::vector< grpc_resolved_address > > ResolveNameBlocking(absl::string_view name, absl::string_view default_port)=0
void grpc_slice_buffer_reset_and_unref_internal(grpc_slice_buffer *sb)
ChannelArgs PreconditionChannelArgs(const grpc_channel_args *args) const
static struct rpc_state state
const Status & status() const &
#define ASSERT_EQ(val1, val2)
std::unique_ptr< std::thread > thread_
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:12