GRPC Core  9.0.0
Data Structures | Macros | Typedefs | Functions | Variables
ev_posix.h File Reference
#include <grpc/support/port_platform.h>
#include <poll.h>
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/global_config.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/iomgr/pollset.h"
#include "src/core/lib/iomgr/pollset_set.h"
#include "src/core/lib/iomgr/wakeup_fd_posix.h"

Go to the source code of this file.

Data Structures

struct  grpc_event_engine_vtable
 

Macros

#define GRPC_FD_TRACE(format, ...)
 

Typedefs

typedef struct grpc_fd grpc_fd
 
typedef struct grpc_event_engine_vtable grpc_event_engine_vtable
 
typedef int(* grpc_poll_function_type) (struct pollfd *, nfds_t, int)
 

Functions

 GPR_GLOBAL_CONFIG_DECLARE_STRING (grpc_poll_strategy)
 
void grpc_register_event_engine_factory (const char *name, const grpc_event_engine_vtable *(*factory)(bool), bool add_at_head)
 
void grpc_event_engine_init (void)
 
void grpc_event_engine_shutdown (void)
 
const char * grpc_get_poll_strategy_name ()
 
bool grpc_event_engine_can_track_errors ()
 
bool grpc_event_engine_run_in_background ()
 
grpc_fdgrpc_fd_create (int fd, const char *name, bool track_err)
 
int grpc_fd_wrapped_fd (grpc_fd *fd)
 
void grpc_fd_orphan (grpc_fd *fd, grpc_closure *on_done, int *release_fd, const char *reason)
 
bool grpc_fd_is_shutdown (grpc_fd *fd)
 
void grpc_fd_shutdown (grpc_fd *fd, grpc_error *why)
 
void grpc_fd_notify_on_read (grpc_fd *fd, grpc_closure *closure)
 
void grpc_fd_notify_on_write (grpc_fd *fd, grpc_closure *closure)
 
void grpc_fd_notify_on_error (grpc_fd *fd, grpc_closure *closure)
 
void grpc_fd_set_readable (grpc_fd *fd)
 
void grpc_fd_set_writable (grpc_fd *fd)
 
void grpc_fd_set_error (grpc_fd *fd)
 
void grpc_pollset_add_fd (grpc_pollset *pollset, struct grpc_fd *fd)
 
void grpc_pollset_set_add_fd (grpc_pollset_set *pollset_set, grpc_fd *fd)
 
void grpc_pollset_set_del_fd (grpc_pollset_set *pollset_set, grpc_fd *fd)
 
bool grpc_is_any_background_poller_thread ()
 
bool grpc_add_closure_to_background_poller (grpc_closure *closure, grpc_error *error)
 
void grpc_shutdown_background_closure ()
 

Variables

grpc_core::DebugOnlyTraceFlag grpc_fd_trace
 
grpc_core::DebugOnlyTraceFlag grpc_polling_trace
 
grpc_poll_function_type grpc_poll_function
 

Macro Definition Documentation

◆ GRPC_FD_TRACE

#define GRPC_FD_TRACE (   format,
  ... 
)
Value:
gpr_log(GPR_INFO, "(fd-trace) " format, __VA_ARGS__); \
}
grpc_core::DebugOnlyTraceFlag grpc_fd_trace
#define GPR_INFO
Definition: log.h:56
#define GRPC_TRACE_FLAG_ENABLED(f)
Definition: trace.h:112

Typedef Documentation

◆ grpc_event_engine_vtable

◆ grpc_fd

typedef struct grpc_fd grpc_fd

◆ grpc_poll_function_type

typedef int(* grpc_poll_function_type) (struct pollfd *, nfds_t, int)

Function Documentation

◆ GPR_GLOBAL_CONFIG_DECLARE_STRING()

GPR_GLOBAL_CONFIG_DECLARE_STRING ( grpc_poll_strategy  )

◆ grpc_add_closure_to_background_poller()

bool grpc_add_closure_to_background_poller ( grpc_closure closure,
grpc_error error 
)

◆ grpc_event_engine_can_track_errors()

bool grpc_event_engine_can_track_errors ( )

◆ grpc_event_engine_init()

void grpc_event_engine_init ( void  )

◆ grpc_event_engine_run_in_background()

bool grpc_event_engine_run_in_background ( )

◆ grpc_event_engine_shutdown()

void grpc_event_engine_shutdown ( void  )

◆ grpc_fd_create()

grpc_fd* grpc_fd_create ( int  fd,
const char *  name,
bool  track_err 
)

◆ grpc_fd_is_shutdown()

bool grpc_fd_is_shutdown ( grpc_fd fd)

◆ grpc_fd_notify_on_error()

void grpc_fd_notify_on_error ( grpc_fd fd,
grpc_closure closure 
)

◆ grpc_fd_notify_on_read()

void grpc_fd_notify_on_read ( grpc_fd fd,
grpc_closure closure 
)

◆ grpc_fd_notify_on_write()

void grpc_fd_notify_on_write ( grpc_fd fd,
grpc_closure closure 
)

◆ grpc_fd_orphan()

void grpc_fd_orphan ( grpc_fd fd,
grpc_closure on_done,
int *  release_fd,
const char *  reason 
)

◆ grpc_fd_set_error()

void grpc_fd_set_error ( grpc_fd fd)

◆ grpc_fd_set_readable()

void grpc_fd_set_readable ( grpc_fd fd)

◆ grpc_fd_set_writable()

void grpc_fd_set_writable ( grpc_fd fd)

◆ grpc_fd_shutdown()

void grpc_fd_shutdown ( grpc_fd fd,
grpc_error why 
)

◆ grpc_fd_wrapped_fd()

int grpc_fd_wrapped_fd ( grpc_fd fd)

◆ grpc_get_poll_strategy_name()

const char* grpc_get_poll_strategy_name ( )

◆ grpc_is_any_background_poller_thread()

bool grpc_is_any_background_poller_thread ( )

◆ grpc_pollset_add_fd()

void grpc_pollset_add_fd ( grpc_pollset pollset,
struct grpc_fd fd 
)

◆ grpc_pollset_set_add_fd()

void grpc_pollset_set_add_fd ( grpc_pollset_set pollset_set,
grpc_fd fd 
)

◆ grpc_pollset_set_del_fd()

void grpc_pollset_set_del_fd ( grpc_pollset_set pollset_set,
grpc_fd fd 
)

◆ grpc_register_event_engine_factory()

void grpc_register_event_engine_factory ( const char *  name,
const grpc_event_engine_vtable *(*)(bool)  factory,
bool  add_at_head 
)

◆ grpc_shutdown_background_closure()

void grpc_shutdown_background_closure ( )

Variable Documentation

◆ grpc_fd_trace

grpc_core::DebugOnlyTraceFlag grpc_fd_trace
extern

◆ grpc_poll_function

grpc_poll_function_type grpc_poll_function
extern

◆ grpc_polling_trace

grpc_core::DebugOnlyTraceFlag grpc_polling_trace
extern